MeiCam SDK For iOS  3.10.0
NvsMultiThumbnailSequenceView.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 2017. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Aug 28. 2017
11 // Author: NewAuto video team
12 //================================================================================
13 #pragma once
14 
15 #import <UIKit/UIScrollView.h>
16 #import "NvsIconGenerator.h"
17 #import "NvsCommonDef.h"
18 
26 NVS_EXPORT @interface NvsThumbnailSequenceDesc : NSObject
27 
28 @property (nonatomic) NSString *mediaFilePath;
29 @property (nonatomic) int64_t inPoint;
30 @property (nonatomic) int64_t outPoint;
31 @property (nonatomic) int64_t trimIn;
32 @property (nonatomic) int64_t trimOut;
33 @property (nonatomic) BOOL stillImageHint;
34 @property (nonatomic) float thumbnailAspectRatio;
35 @property (nonatomic) BOOL resizeNone;
36 
37 @end
38 
45 typedef enum {
49 
64 
65 @property (nonatomic) NSArray <NvsThumbnailSequenceDesc*>*descArray;
66 @property (nonatomic) CGFloat thumbnailAspectRatio;
67 @property (nonatomic) double pointsPerMicrosecond;
68 @property (nonatomic) CGFloat startPadding;
69 @property (nonatomic) CGFloat endPadding;
70 @property (nonatomic) NvsThumbnailImageFillMode thumbnailImageFillMode;
71 @property (nonatomic) int64_t maxTimelinePosToScroll;
72 
73 - (instancetype)init;
74 - (instancetype)initWithFrame:(CGRect)frame;
75 - (instancetype)initWithCoder:(NSCoder *)aDecoder;
76 
87 -(void)enableClipEditModeWithThumnailHeight:(CGFloat)height;
88 
100 - (int64_t)mapTimelinePosFromX:(CGFloat)x;
101 
113 - (CGFloat)mapXFromTimelinePos:(int64_t)timelinePos;
114 
125 - (void)scale:(double)scaleFactor withAnchor:(CGFloat)anchorX;
126 
127 @end
128 
NvsThumbnailSequenceDesc::resizeNone
BOOL resizeNone
PHAsset Resize Noneļ¼ŒSetting false is fast, and some long images will blur.
Definition: NvsMultiThumbnailSequenceView.h:35
NvsThumbnailFillModeAspectCrop
@ NvsThumbnailFillModeAspectCrop
To fill the window with image proportionally, cropping is required if necessary.
Definition: NvsMultiThumbnailSequenceView.h:47
NvsThumbnailFillModeStretch
@ NvsThumbnailFillModeStretch
To zoom the image to fill the entire window, it might cause image distortion (default mode).
Definition: NvsMultiThumbnailSequenceView.h:46
NvsThumbnailImageFillMode
NvsThumbnailImageFillMode
Thumbnail image fill mode.
Definition: NvsMultiThumbnailSequenceView.h:45
NvsThumbnailSequenceDesc
Multi-thumbnail sequence information description.
Definition: NvsMultiThumbnailSequenceView.h:27
NvsIconGeneratorDelegate-p
Picture get callback.
Definition: NvsIconGenerator.h:31
NvsMultiThumbnailSequenceView
Multiple thumbnail sequence.
Definition: NvsMultiThumbnailSequenceView.h:63
NvsThumbnailSequenceDesc::trimOut
int64_t trimOut
The out point of trimming (in microseconds)
Definition: NvsMultiThumbnailSequenceView.h:32
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsThumbnailSequenceDesc::inPoint
int64_t inPoint
The in point on the timeline (in microseconds)
Definition: NvsMultiThumbnailSequenceView.h:29
NvsThumbnailSequenceDesc::mediaFilePath
NSString * mediaFilePath
The absolute path to the media file.
Definition: NvsMultiThumbnailSequenceView.h:28
NvsThumbnailSequenceDesc::trimIn
int64_t trimIn
The in point of trimming (in microseconds)
Definition: NvsMultiThumbnailSequenceView.h:31
NvsCommonDef.h
NvsThumbnailSequenceDesc::stillImageHint
BOOL stillImageHint
Whether it is a still image.
Definition: NvsMultiThumbnailSequenceView.h:33
NvsThumbnailSequenceDesc::outPoint
int64_t outPoint
The out point on the timeline (in microseconds)
Definition: NvsMultiThumbnailSequenceView.h:30
NvsIconGenerator.h
NvsThumbnailSequenceDesc::thumbnailAspectRatio
float thumbnailAspectRatio
Thumbnail's aspect ratio of this sequence, 0 means comply with the thumbnail's aspect ratio of the vi...
Definition: NvsMultiThumbnailSequenceView.h:34