MeiCam SDK For iOS  3.7.2
NvsStreamingContext.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 2016. 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: Dec 29. 2016
11 // Author: NewAuto video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
16 #import "NvsTimeline.h"
18 #import "NvsAVFileInfo.h"
21 #import "NvsCustomVideoFx.h"
22 #import "NvsCommonDef.h"
25 #import "NvsCaptureCaption.h"
26 #import "NvsCaptureAudioFx.h"
27 #import "NvsCaptureSceneInfo.h"
28 
35 typedef enum {
48 
55 typedef enum {
62 
63 
70 typedef enum {
78 
85 typedef enum {
90 
97 typedef enum {
109 
110 
117 typedef enum {
121 
128 typedef enum {
135 
142 typedef enum {
150 
157 typedef enum
158 {
174 
181 typedef enum
182 {
188 
195 typedef enum
196 {
202 
209 typedef enum
210 {
217 
224 typedef enum
225 {
231 
238 typedef enum {
245 
252 typedef enum {
262 
269 typedef enum {
272 
279 typedef enum {
298 
305 typedef enum {
314 
321 typedef enum {
327 
336 typedef enum {
344 
345 
352 typedef enum {
360 
369 typedef enum {
375 
383 typedef enum
384 {
387 
388 typedef enum{
395 
404 #define NVS_RECORD_BITRATE @"bitrate"
406 #define NVS_RECORD_GOP_SIZE @"gopsize"
407 #define NVS_RECORD_VIDEO_ENCODEC_NAME @"video encoder name"
408 #define NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
409 
411 
419 #define NVS_COMPILE_BITRATE @"bitrate"
421 #define NVS_COMPILE_GOP_SIZE @"gopsize"
422 #define NVS_COMPILE_AUDIO_BITRATE @"audio bitrate"
423 #define NVS_COMPILE_LOSSLESS_AUDIO @"lossless audio"
424 #define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE @"optimize-for-network-use"
425 #define NVS_COMPILE_VIDEO_ENCODEC_NAME @"video encoder name"
426 #define NVS_COMPILE_AUDIO_ENCODEC_NAME @"audio encoder name"
427 #define NVS_COMPILE_VIDEO_FPS @"fps"
428 #define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX @"dont-use-video-toolbox"
429 #define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
430 #define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION @"enable breakpoint continuation"
431 #define NVS_COMPILE_CACHE_FILE_PATH @"cache file path"
432 #define NVS_COMPILE_CACHE_FILE_DURATION @"cache file duration"
433 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF @"software encorder crf"
434 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX @"software encorder crf bitrate max"
435 #define NVS_COMPILE_SOFTWARE_ENCODER_MODE @"software encorder mode"
436 
437 #define NVS_COMPILE_CREATION_TIME @"creation time"
438 #define NVS_COMPILE_METADATADESCRIPTION @"metadata description"
439 
441 
448 typedef enum {
452 
454 @class NvsCaptureVideoFx;
455 @class NvsFxDescription;
457 @class NvsCaptureVideoFx;
458 @class NvsFxDescription;
459 
460 @protocol NvsStreamingContextDelegate <NSObject>
461 @optional
462 
463 
472 - (void)didCaptureDeviceCapsReady:(unsigned int)captureDeviceIndex;
473 
482 - (void)didCaptureDevicePreviewResolutionReady:(unsigned int)captureDeviceIndex;
483 
492 - (void)didCaptureDevicePreviewStarted:(unsigned int)captureDeviceIndex;
493 
504 - (void)didCaptureDeviceError:(unsigned int)captureDeviceIndex errorCode:(int32_t)errorCode;
505 
514 - (void)didCaptureDeviceStopped:(unsigned int)captureDeviceIndex;
515 
526 - (void)didCaptureDeviceAutoFocusComplete:(unsigned int)captureDeviceIndex succeeded:(BOOL)succeeded;
527 
539 - (void)didCaptureRecordingStarted:(unsigned int)captureDeviceIndex;
540 
554 - (void)didCaptureRecordingFirstVideoFrameReached:(unsigned int)captureDeviceIndex timeStamp:(int64_t)timestamp;
555 
567 - (void)didCaptureRecordingDurationUpdated:(int)captureDeviceIndex duration:(int64_t)duration;
568 
579 - (void)didCaptureRecordingFinished:(unsigned int)captureDeviceIndex;
580 
591 - (void)didCaptureRecordingError:(unsigned int)captureDeviceIndex;
592 
601 - (void)didPlaybackPreloadingCompletion:(NvsTimeline *)timeline;
602 
614 - (void)didPlaybackTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
615 
629 - (void)didPlaybackDelayed:(NvsTimeline *)timeline delayTime:(int64_t)time isVideo:(bool)flag;
630 
639 - (void)didPlaybackStopped:(NvsTimeline *)timeline;
640 
649 - (void)didPlaybackEOF:(NvsTimeline *)timeline;
650 
661 - (void)didCompileProgress:(NvsTimeline *)timeline progress:(int)progress;
662 
673 - (void)didCompileFloatProgress:(NvsTimeline *)timeline progress:(float)progress;
674 
684 - (void)didCompileFinished:(NvsTimeline *)timeline;
685 
698 - (void)didCompileCompleted:(NvsTimeline *)timeline isCanceled:(BOOL)isCanceled;
699 
717 - (void)didCompileCompleted:(NvsTimeline *)timeline isHardwareEncoding:(BOOL)isHardwareEncoding errorType:(int)errorType errorString:(NSString*)errorString flags:(int)flags;
718 
727 - (void)didCompileFailed:(NvsTimeline *)timeline;
728 
737 - (void)didStreamingEngineStateChanged:(NvsStreamingEngineState)state;
738 
747 - (void)didFirstVideoFramePresented:(NvsTimeline *)timeline;
748 
758 - (void)didTimestampOutOfRange:(NvsTimeline *)timeline;
759 
771 - (void)didSeekingTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
772 
786 - (void)captureVideoFrameGrabbedArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
787 
799 - (void)onAudioSampleArrived:(NvsAudioSampleBuffers*)audioSample;
800 
814 - (void)capturePictureArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
815 
829 - (void)onPlaybackException:(NvsTimeline *)timeline exceptionType:(NvsStreamingEnginePlaybackExceptionType)exceptionType exceptionString:(NSString *)exceptionString;
830 
842 - (void)onHardwareError:(NvsStreamingEngineHarwareErrorType)errorType stringInfo:(NSString*)stringInfo;
843 
858 - (void)didVUMeterValue:(NvsTimeline *)timeline leftValue:(float)left rightValue:(float)right timestamp:(int64_t)time;
859 
872 - (void)onAudioSampleArrived:(NvsTimeline *)timeline audioSample:(NvsAudioSampleBuffers*)audioSample;
873 
874 @end
875 
876 @protocol NvsImageGrabberDelegate <NSObject>
877 @optional
878 
893 - (void)onImageGrabbedArrived:(UIImage*)image timestamp:(int64_t)time;
894 
895 @end
896 
909 NVS_EXPORT @interface NvsTemplateFootageInfo : NSObject
910 
911 @property(nonatomic, strong) NSString *footageId;
912 @property(nonatomic, strong) NSString *filePath;
913 @property(nonatomic, strong) NSString *reverseFilePath;
914 
915 @end
916 
937 NVS_EXPORT @interface NvsStreamingContext : NSObject
938 
939 @property (nonatomic, weak) id<NvsStreamingContextDelegate> delegate;
940 @property (readonly) NvsAssetPackageManager *assetPackageManager;
941 @property (nonatomic) float compileVideoBitrateMultiplier;
942 @property (nonatomic) float recordVideoBitrateMultiplier;
943 @property (nonatomic) BOOL defaultCaptionFade;
944 @property (nonatomic, weak) id<NvsImageGrabberDelegate> imageGrabberDelegate;
945 
971 @property (nonatomic) NSMutableDictionary *compileConfigurations;
972 
986 + (void)getSdkVersion:(int *)majorVersion minorVersion:(int *)minorVersion revisionNumber:(int *)revisionNumber;
987 
997 + (void)setDebugLevel:(NvsDebugLevel)debugLevel;
998 
1008 + (void)setSaveDebugMessagesToFile:(BOOL)saveDebugMessagesToFile;
1009 
1020 + (BOOL)verifySdkLicenseFile:(NSString *)sdkLicenseFilePath;
1021 
1031 + (NvsStreamingContext *)sharedInstance;
1032 
1046 + (NvsStreamingContext *)sharedInstanceWithFlags:(NvsStreamingContextFlag)flags;
1047 
1055 + (void)destroyInstance;
1056 
1066 + (int)hasARModule;
1067 
1082 + (BOOL)initHumanDetection:(NSString *)modelFilePath
1083  licenseFilePath:(NSString *)licenseFilePath
1084  features:(int)features;
1085 
1099 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
1100  licenseFilePath:(NSString *)licenseFilePath
1101  features:(int)features;
1102 
1116 + (BOOL)setupHumanDetectionData:(int)dataType
1117  dataFilePath:(NSString *)dataFilePath;
1118 
1127 + (void)closeHumanDetection;
1128 
1136 - (BOOL)preloadEffectResources;
1137 
1145 + (NSString *)getLogFileDirectory;
1146 
1154 - (EAGLSharegroup *)getEAGLSharegroup;
1155 
1163 - (float)detectEngineRenderFramePerSecond;
1164 
1175 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath;
1176 
1189 - (NvsAVFileInfo *)getAVFileInfoExtra:(NSString *)avFilePath extraFlag:(int) extraFlag;
1190 
1191 
1207 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath extraFlag:(int) extraFlag withError:(NSMutableString*)errString;
1208 
1209 
1221 - (int)detectVideoFileKeyframeInterval:(NSString *)videoFilePath;
1222 
1234 - (BOOL)setDefaultThemeEndingLogoImageFilePath:(NSString *)logoImageFilePath;
1235 
1245 - (NSString *)getDefaultThemeEndingLogoImageFilePath;
1246 
1256 - (BOOL)setThemeEndingEnabled:(BOOL)enable;
1257 
1266 - (int)getEngineHDRCaps;
1267 
1277 - (void)setAudioVUMeterEnabled:(BOOL)enable;
1278 
1288 - (void)setEnableAudioSampleNotify:(BOOL)enable;
1289 
1300 - (NSString*)registerFontByFilePath:(NSString *)fontFilePath;
1301 
1312 - (NSArray*)getFontInfoByFilePath:(NSString *)fontFilePath;
1313 
1324 - (void)setColorGainForSDRToHDR:(float)gain;
1325 
1336 - (float)getColorGainForSDRToHDR;
1337 
1353 - (BOOL)exportTemplateInfo:(NSString *)templateUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1354 
1370 - (BOOL)generateTemplatePackage:(NSString *)templateUuid innerAssetDir:(NSString *)innerAssetDir templateOutputDir:(NSString *)templateOutputDir;
1371 
1383 - (void)setTemplate:(NSString *)templateUuid customResourceDir:(NSString *)customResourceDir;
1384 
1400 - (BOOL)exportProjectInfo:(NSString *)projectUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1401 
1417 - (BOOL)generateProjectPackage:(NSString *)projectUuid innerAssetDir:(NSString *)innerAssetDir projectOutputDir:(NSString *)projectOutputDir;
1418 
1435 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1436 
1456 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes flags:(int)flags;
1457 
1478 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes bitDepth:(NvsVideoResolutionBitDepth)depth flags:(int)flags;
1479 
1493 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages;
1494 
1511 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags;
1512 
1513 
1534 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1535 
1549 - (NvsTimeline *)loadProject:(NSString *)projectId resourceDir:(NSString*)resourceDir;
1550 
1564 - (BOOL)removeTimeline:(NvsTimeline *)timeline;
1565 
1574 - (NvsStreamingEngineState)getStreamingEngineState;
1575 
1586 - (int64_t)getTimelineCurrentPosition:(NvsTimeline *)timeline;
1587 
1617 - (BOOL)compileTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime outputFilePath:(NSString *)outputFilePath videoResolutionGrade:(NvsCompileVideoResolutionGrade)videoResolutionGrade videoBitrateGrade:(NvsCompileVideoBitrateGrade)videoBitrateGrade flags:(int)flags;
1618 
1651 - (BOOL)compileTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime outputFilePath:(NSString *)outputFilePath videoResolutionGrade:(NvsCompileVideoResolutionGrade)videoResolutionGrade videoBitrateGrade:(NvsCompileVideoBitrateGrade)videoBitrateGrade compileConfigurations:(NSMutableDictionary *)compileConfigurations flags:(int)flags;
1652 
1676 - (BOOL)compilePassthroughTimeline:(NvsTimeline *)timeline
1677  outputFilePath:(NSString *)outputFilePath
1678  compileConfigurations:(NSMutableDictionary *)configurations flags:(int)flags;
1679 
1690 - (BOOL)pauseCompiling;
1691 
1702 - (BOOL)resumeCompiling;
1703 
1714 - (BOOL)isCompilingPaused;
1715 
1726 - (BOOL)pausePlayback;
1727 
1738 - (BOOL)resumePlayback;
1739 
1750 - (BOOL)isPlaybackPaused;
1751 
1767 - (void)setCustomCompileVideoHeight:(unsigned int)videoHeight;
1768 
1778 - (unsigned int)getCustomCompileVideoHeight;
1779 
1792 - (BOOL)connectTimeline:(NvsTimeline *)timeline withLiveWindow:(NvsLiveWindow *)liveWindow;
1793 
1806 - (BOOL)connectTimeline:(NvsTimeline *)timeline withVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
1807 
1829 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode flags:(int)flags;
1830 
1852 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
1853 
1869 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline
1870  timestamp:(int64_t)timestamp
1871  proxyScale:(const NvsRational *)proxyScale;
1872 
1873 
1891 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
1892 
1913 - (BOOL)grabImageFromTimelineAsync:(NvsTimeline *)timeline
1914  timestamp:(int64_t)timestamp
1915  proxyScale:(const NvsRational *)proxyScale
1916  flags:(int)flags;
1917 
1943 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode preload:(BOOL)preload flags:(int)flags;
1944 
1970 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime proxyScale:(const NvsRational *)proxyScale preload:(BOOL)preload flags:(int)flags;
1971 
1978 - (void)stop;
1979 
1989 - (void)stop:(int)flags;
1990 
1999 - (void)clearCachedResources:(BOOL)asynchronous;
2000 
2010 - (void)clearCachedResources:(BOOL)asynchronous flags:(int)flags;
2011 
2020 - (unsigned int)captureDeviceCount;
2021 
2032 - (BOOL)isCaptureDeviceBackFacing:(unsigned int)catpureDeviceIndex;
2033 
2044 - (NvsCaptureDeviceCapability *)getCaptureDeviceCapability:(unsigned int)catpureDeviceIndex;
2045 
2057 - (BOOL)connectCapturePreviewWithLiveWindow:(NvsLiveWindow *)liveWindow;
2058 
2070 - (BOOL)connectCapturePreviewWithVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
2071 
2093 -(void)setUserWatermarkForCapture:(NSString *)watermarkFilePath
2094  displayWidth:(int)displayWidth
2095  displayHeight:(int)displayHeight
2096  opacity:(float)opacity
2097  position:(NvsTimelineWatermarkPosition)position
2098  marginX:(int)marginX
2099  marginY:(int)marginY;
2100 
2108 -(void)removeUserWatermarkForCapture;
2109 
2167 - (BOOL)startCapturePreview:(unsigned int)captureDeviceIndex
2168  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2169  flags:(int)flags
2170  aspectRatio:(const NvsRational *)aspectRatio;
2171 
2191 - (BOOL)startBufferCapturePreview:(unsigned int)width
2192  height:(unsigned int)height
2193  fps:(const NvsRational *)fps
2194  rotation:(int)rotation
2195  flipHorizontally:(BOOL)flipHorizontally;
2196 
2208 - (BOOL)sendBufferToCapturePreview:(const NvsVideoFrameInfo *)data;
2209 
2211 - (BOOL)startCapturePreviewForLiveStreaming:(unsigned int)captureDeviceIndex
2212  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2213  flags:(int)flags
2214  aspectRatio:(const NvsRational *)aspectRatio
2215  liveStreamingEndPoint:(NSString *)liveStreamingEndPoint;
2229 - (NvsSize)getCapturePreviewVideoSize:(unsigned int)catpureDeviceIndex;
2230 
2242 - (NvsColor)sampleColorFromCapturedVideoFrame:(CGRect)sampleRect;
2243 
2253 - (void)startAutoFocus:(CGPoint)focusPointOfInterest;
2254 
2262 - (void)cancelAutoFocus;
2263 
2270 - (void)startContinuousFocus;
2271 
2280 - (void)startAutoExposure:(CGPoint)pointOfInterest;
2281 
2291 - (void)setZoomFactor:(float)zoomFactor;
2292 
2302 - (float)getZoomFactor;
2303 
2313 - (void)toggleFlash:(BOOL)on;
2314 
2324 - (BOOL)isFlashOn;
2325 
2335 - (void)toggleFlashMode:(NvsCameraFlashMode)mode;
2336 
2346 - (NvsCameraFlashMode)getFlashMode;
2347 
2357 - (VideoStabilizationFlag)getVideoStabilization;
2358 
2368 - (void)setVideoStabilization:(VideoStabilizationFlag)flags;
2369 
2379 - (void)setExposureBias:(float)exposureBias;
2380 
2390 - (float)getExposureBias;
2391 
2403 - (NvsCaptureVideoFx *)appendBuiltinCaptureVideoFx:(NSString *)videoFxName;
2404 
2418 - (NvsCaptureVideoFx *)insertBuiltinCaptureVideoFx:(NSString *)videoFxName withInsertPosition:(unsigned int)insertPosition;
2419 
2431 - (NvsCaptureVideoFx *)appendPackagedCaptureVideoFx:(NSString *)videoFxPackageId;
2432 
2446 - (NvsCaptureVideoFx *)insertPackagedCaptureVideoFx:(NSString *)videoFxPackageId withInsertPosition:(unsigned int)insertPosition;
2447 
2461 - (NvsCaptureVideoFx *)appendCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender;
2462 
2478 - (NvsCaptureVideoFx *)insertCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender withInsertPosition:(int)insertPosition;
2479 
2489 - (NvsCaptureVideoFx *)appendBeautyCaptureVideoFx;
2490 
2502 - (NvsCaptureVideoFx *)insertBeautyCaptureVideoFx:(unsigned int)insertPosition;
2503 
2517 - (BOOL)removeCaptureVideoFx:(unsigned int)captureVideoFxIndex;
2518 
2527 - (void)removeAllCaptureVideoFx;
2528 
2537 - (unsigned int)getCaptureVideoFxCount;
2538 
2550 - (NvsCaptureVideoFx *)getCaptureVideoFxByIndex:(unsigned int)captureVideoFxIndex;
2551 
2564 - (NvsCaptureAudioFx *)appendBuiltinCaptureAudioFx:(NSString *)audioFxName;
2565 
2580 - (NvsCaptureAudioFx *)insertBuiltinCaptureAudioFx:(NSString *)audioFxName withInsertPosition:(unsigned int)insertPosition;
2581 
2594 - (BOOL)removeCaptureAudioFx:(unsigned int)captureAudioFxIndex;
2595 
2605 - (void)removeAllCaptureAudioFx;
2606 
2616 - (unsigned int)getCaptureAudioFxCount;
2617 
2630 - (NvsCaptureAudioFx *)getCaptureAudioFxByIndex:(unsigned int)captureAudioFxIndex;
2631 
2656 - (NvsCaptureAnimatedSticker *)appendCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId;
2657 
2684 - (NvsCaptureAnimatedSticker *)insertCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId insertPosition:(unsigned int)insertPosition;
2685 
2716 - (NvsCaptureAnimatedSticker *)addCustomCaptureAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath;
2717 
2746 - (NvsCaptureAnimatedSticker *)insertCustomCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath insertPosition:(unsigned int)insertPosition;
2747 
2760 - (BOOL)removeCaptureAnimatedSticker:(unsigned int)captureAnimagedStickerIndex;
2761 
2771 - (void)removeAllCaptureAnimatedSticker;
2772 
2782 - (unsigned int)getCaptureAnimatedStickerCount;
2783 
2796 - (NvsCaptureAnimatedSticker *)getCaptureAnimatedStickerByIndex:(unsigned int)captureStikcerIndex;
2797 
2818 - (NvsCaptureCompoundCaption *)appendCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId;
2819 
2842 - (NvsCaptureCompoundCaption *)insertCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId insertPosition:(unsigned int)insertPosition;
2843 
2855 -(BOOL)removeCaptureCompoundCaption:(unsigned int)captureCompoundCaptionIndex;
2856 
2864 - (void)removeAllCaptureCompoundCaption;
2865 
2875 - (unsigned int)getCaptureCompoundCaptionCount;
2876 
2888 - (NvsCaptureCompoundCaption *)getCaptureCompoundCaptionByIndex:(unsigned int)captureCaptionIndex;
2889 
2912 - (NvsCaptureCaption *)appendCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId;
2913 
2938 - (NvsCaptureCaption *)insertCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId insertPosition:(unsigned int)insertPosition;
2939 
2960 - (NvsCaptureCaption *)appendCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration;
2961 
2984 - (NvsCaptureCaption *)insertCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration insertPosition:(unsigned int)insertPosition;
2985 
2997 - (BOOL)removeCaptureCaption:(unsigned int)captureCaptionIndex;
2998 
3006 - (void)removeAllCaptureCaption;
3007 
3017 - (unsigned int)getCaptureCaptionCount;
3018 
3030 - (NvsCaptureCaption *)getCaptureCaptionByIndex:(unsigned int)captureCaptionIndex;
3031 
3045 - (BOOL)applyCaptureScene:(NSString *)captureSceneId;
3046 
3062 - (BOOL)applyCaptureScene:(NSString *)captureSceneId captureSceneInfo:(NvsCaptureSceneInfo*)info;
3063 
3075 - (NSString *)getCurrentCaptureSceneId;
3076 
3086 - (void)removeCurrentCaptureScene;
3087 
3099 - (BOOL)startRecording:(NSString *)outputFilePath;
3100 
3115 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags;
3116 
3139 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3140 
3158 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath;
3159 
3180 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags;
3181 
3204 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3205 
3214 - (void)setAudioSampleInfoForCallback:(NvsCapturedAudioSampleInfo*)info;
3215 
3223 - (void)stopRecording;
3224 
3235 - (BOOL)pauseRecording;
3236 
3247 - (BOOL)resumeRecording;
3248 
3260 - (BOOL)isRecordingPaused;
3261 
3270 - (BOOL)takePicture:(int)flags;
3271 
3281 - (NSArray *)getAllBuiltinVideoFxNames;
3282 
3292 - (NSArray *)getAllBuiltinAudioFxNames;
3293 
3305 - (NSArray *)getAllBuiltinVideoTransitionNames;
3306 
3317 - (NSArray *)getAllBuiltinCaptureVideoFxNames;
3318 
3329 - (NSString *)getBeautyVideoFxName;
3330 
3340 - (NSString *)getDefaultVideoTransitionName;
3341 
3351 - (void)setDefaultAudioTransitionName:(NSString *)name;
3352 
3364 - (NvsFxDescription *)getVideoFxDescription:(NSString *)fxName;
3365 
3377 - (NvsFxDescription *)getAudioFxDescription:(NSString *)fxName;
3378 
3390 - (NvsVideoFrameRetriever *)createVideoFrameRetriever:(NSString *)videoFilePath;
3391 
3403 - (NvsStreamingContext *)createAuxiliaryStreamingContext:(int)flags;
3404 
3414 - (void)destoryAuxiliaryStreamingContext:(NvsStreamingContext*)auxContext;
3415 
3425 - (void)setAudioOutputDeviceVolume:(float)volume;
3426 
3437 + (BOOL)functionalityAuthorised:(NSString *)sdkFunctionName;
3438 
3447 + (void)setSpecialCameraDeviceType:(NSString*)specialCameraType;
3448 
3457 + (void)setMaxCafCacheMemorySize:(int)maxMemorySize;
3458 
3467 - (void)setCaptureFps:(int)fps;
3468 
3477 - (void)setImageReaderCount:(int)count API_DEPRECATED("Use +setMaxImageReaderCount:", macos(10.3, 10.11), ios(7.0, 8.0));
3478 
3489 - (void)setDefaultImageClipDuration:(int64_t)defaultImageClipDuration;
3490 
3499 + (void)setMaxImageReaderCount:(int)count;
3500 
3509 + (void)setFxPluginBundlePathList:(NSArray *)list;
3510 
3519 + (void)setMaxAudioReaderCount:(int)count;
3520 
3529 + (void)setMaxReaderCount:(int)count;
3530 
3539 + (void)setMaxIconReaderCount:(int)count;
3540 
3549 + (void)setStreamingPoolSizeInByte:(int)maxMemorySize;
3550 
3559 + (void)setMaxEditCaptionCachedContextCount:(int)count;
3560 
3569 + (void)setMaxCompileCaptionCachedContextCount:(int)count;
3570 
3591 - (long)calcDurationAfterCurvesVariableSpeed:(NSString*)curvesString;
3592 
3601 - (BOOL)isBlackFrame:(UIImage *)image;
3602 @end
3603 
3615 
3616 @property (readonly) BOOL supportAutoFocus;
3617 @property (readonly) BOOL supportContinuousFocus;
3618 @property (readonly) BOOL supportAutoExposure;
3619 @property (readonly) BOOL supportZoom;
3620 @property (readonly) float maxZoomFactor;
3621 @property (readonly) BOOL supportFlash;
3622 @property (readonly) BOOL supportVideoStabilization;
3623 @property (readonly) BOOL supportExposureBias;
3624 @property (readonly) float minExposureBias;
3625 @property (readonly) float maxExposureBias;
3626 
3627 @end
3628 
NvsDebugLevelNone
@ NvsDebugLevelNone
Definition: NvsStreamingContext.h:389
NvsStreamingEngineSeekFlag
NvsStreamingEngineSeekFlag
Flag of seeking engine.
Definition: NvsStreamingContext.h:238
NvsHumanDetectionFeature_FaceAction
@ NvsHumanDetectionFeature_FaceAction
Definition: NvsStreamingContext.h:281
NvsHDRCapabilityFlagSupportedByEditing
@ NvsHDRCapabilityFlagSupportedByEditing
Editing Support HDR.
Definition: NvsStreamingContext.h:371
NvsCreateTimelineType_VariantImageSize
@ NvsCreateTimelineType_VariantImageSize
Automatically adapt timeline resolution when add images.
Definition: NvsStreamingContext.h:356
NvsCompileVideoResolutionGrade2160
@ NvsCompileVideoResolutionGrade2160
Output height: 2160 pixel.
Definition: NvsStreamingContext.h:75
NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
@ NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
Gets the capture frame content(this operation may reduce performance, use it only when needed).
Definition: NvsStreamingContext.h:159
NvsStreamingEngineCompileErrorType_Video_Decoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:341
NvsTimeline
Timeline is which the entity of editing the scene.
Definition: NvsTimeline.h:67
NvsVideoFrameRetriever.h
NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:323
NvsStreamingContextDelegate-p
Definition: NvsStreamingContext.h:460
NvsDebugLevelMax
@ NvsDebugLevelMax
Definition: NvsStreamingContext.h:393
NvsStreamingEngineCaptureFlag_EnableHDR
@ NvsStreamingEngineCaptureFlag_EnableHDR
Enable HDR video when Device is supported.
Definition: NvsStreamingContext.h:171
NvsCompileVideoResolutionGrade1080
@ NvsCompileVideoResolutionGrade1080
Output height: 1080 pixel.
Definition: NvsStreamingContext.h:74
NvsVideoFrameReceiver.h
NvsCompileBitrateGradeLow
@ NvsCompileBitrateGradeLow
Low bitrate.
Definition: NvsStreamingContext.h:86
NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
@ NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
Definition: NvsStreamingContext.h:46
NvsCompileVideoResolutionGradeCustom
@ NvsCompileVideoResolutionGradeCustom
Custom height, used with setCustomCompileVideoHeight.
Definition: NvsStreamingContext.h:76
NvsCreateTimelineTypeFlag
NvsCreateTimelineTypeFlag
Create timeline flag.
Definition: NvsStreamingContext.h:352
NvsHDRCapabilityFlagSupportedByImporter
@ NvsHDRCapabilityFlagSupportedByImporter
Support importing HDR video.
Definition: NvsStreamingContext.h:370
NvsStreamingEngineCompileFlag_OnlyAudio
@ NvsStreamingEngineCompileFlag_OnlyAudio
Compile the audio file only.
Definition: NvsStreamingContext.h:101
NvsDebugLevelDebug
@ NvsDebugLevelDebug
Definition: NvsStreamingContext.h:392
NvsVideoCaptureResolutionGradeLow
@ NvsVideoCaptureResolutionGradeLow
Low resolution.
Definition: NvsStreamingContext.h:129
NvsClearCacheFlag
NvsClearCacheFlag
Clear cache flags.
Definition: NvsStreamingContext.h:55
NvsClearCacheFlag_CaptionFontInfo
@ NvsClearCacheFlag_CaptionFontInfo
Cache of font infos.
Definition: NvsStreamingContext.h:60
NvsHDRCapabilityFlag
NvsHDRCapabilityFlag
Definition: NvsStreamingContext.h:369
NvsVideoCaptureResolutionGradeHigh
@ NvsVideoCaptureResolutionGradeHigh
High resolution.
Definition: NvsStreamingContext.h:131
NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
@ NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
Shows entire animated sticker.
Definition: NvsStreamingContext.h:240
NvsStreamingEngineCompileErrorType_No_Error
@ NvsStreamingEngineCompileErrorType_No_Error
Definition: NvsStreamingContext.h:337
NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
@ NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
Cache all frames of caf file.
Definition: NvsStreamingContext.h:256
NvsTemplateFootageInfo::footageId
NSString * footageId
Definition: NvsStreamingContext.h:911
NvsHumanDetectionDataType_PE106
@ NvsHumanDetectionDataType_PE106
Definition: NvsStreamingContext.h:309
NvsStreamingEngineCompileFlag_VariableFrameRateEnable
@ NvsStreamingEngineCompileFlag_VariableFrameRateEnable
Enable variable frame rate export.
Definition: NvsStreamingContext.h:107
NvsStreamingEngineHarwareErrorType
NvsStreamingEngineHarwareErrorType
Hardware error type.
Definition: NvsStreamingContext.h:321
NvsCompileVideoResolutionGrade480
@ NvsCompileVideoResolutionGrade480
Output height: 480 pixel.
Definition: NvsStreamingContext.h:72
NvsStreamingEngineCompileFlag_OnlyVideo
@ NvsStreamingEngineCompileFlag_OnlyVideo
Compile the video file only.
Definition: NvsStreamingContext.h:100
NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
@ NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
Captures buddy video frames.
Definition: NvsStreamingContext.h:162
NvsStreamingEngineCompileFlag_DisableHardwareEncoder
@ NvsStreamingEngineCompileFlag_DisableHardwareEncoder
Disables the hardware encoder.
Definition: NvsStreamingContext.h:99
NvsHumanDetectionFeature_ImageMode
@ NvsHumanDetectionFeature_ImageMode
Definition: NvsStreamingContext.h:284
NvsStreamingEngineCompileFlag_TruncateAudioStream
@ NvsStreamingEngineCompileFlag_TruncateAudioStream
Truncat audio stream make sure no longer than the length of the video.
Definition: NvsStreamingContext.h:103
NvsStreamingEngineCompileErrorType
NvsStreamingEngineCompileErrorType
Definition: NvsStreamingContext.h:336
NvsStreamingEnginePlaybackExceptionType
NvsStreamingEnginePlaybackExceptionType
Definition: NvsStreamingContext.h:384
BufferImageRotation
BufferImageRotation
Enters the image rotation angle of the buffer.
Definition: NvsStreamingContext.h:182
NvsVideoFrameInfo
Video frame information.
Definition: NvsCommonDef.h:361
NvsAVFileinfoExtra_AVPixelFormat
@ NvsAVFileinfoExtra_AVPixelFormat
Gets AVPixelFormat.
Definition: NvsStreamingContext.h:450
NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:243
NvsVideoPreviewSizeModeFullSize
@ NvsVideoPreviewSizeModeFullSize
Preview in full size.
Definition: NvsStreamingContext.h:118
NvsCompileBitrateGradeHigh
@ NvsCompileBitrateGradeHigh
High bitrate.
Definition: NvsStreamingContext.h:88
NvsStreamingEngineState_Compile
@ NvsStreamingEngineState_Compile
Compiling.
Definition: NvsStreamingContext.h:148
NvsClearCacheFlag_WaveformEngine
@ NvsClearCacheFlag_WaveformEngine
Cache of waveform engine.
Definition: NvsStreamingContext.h:58
NvsClearCacheFlag_IconEngine
@ NvsClearCacheFlag_IconEngine
Cache of icon engine.
Definition: NvsStreamingContext.h:57
NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:241
NvsVideoFrameRetriever
Video frame extraction.
Definition: NvsVideoFrameRetriever.h:47
NvsHumanDetectionDataTypeFlag
NvsHumanDetectionDataTypeFlag
Type of human detection data package.
Definition: NvsStreamingContext.h:305
NvsCapturedAudioSampleInfo
Audio sample info from capturing.
Definition: NvsCommonDef.h:397
NvsAVFileinfoExtra_None
@ NvsAVFileinfoExtra_None
Default.
Definition: NvsStreamingContext.h:449
NvsHumanDetectionFeature_SemiImageMode
@ NvsHumanDetectionFeature_SemiImageMode
Definition: NvsStreamingContext.h:295
NvsStreamingContextFlag_Support4KEdit
@ NvsStreamingContextFlag_Support4KEdit
Supports up to 4K video editing.
Definition: NvsStreamingContext.h:36
NvsStreamingEngineCaptureFlag_FaceActionWithParticle
@ NvsStreamingEngineCaptureFlag_FaceActionWithParticle
Uses facial action to control particle effects.
Definition: NvsStreamingContext.h:165
NvsRational
Rational value.
Definition: NvsCommonDef.h:254
NvsFxDescription
Effect parameter description class.
Definition: NvsFxDescription.h:33
NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession
@ NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession
Does not apply automatically configures application audiosession .
Definition: NvsStreamingContext.h:167
NvsAVFileInfo
Audio and video file information.
Definition: NvsAVFileInfo.h:34
NvsCreateTimelineType_LongestDurationConsiderAllTracks
@ NvsCreateTimelineType_LongestDurationConsiderAllTracks
timeline's longest duration consider all tracks
Definition: NvsStreamingContext.h:353
NvsHumanDetectionDataType_SkinColor
@ NvsHumanDetectionDataType_SkinColor
Definition: NvsStreamingContext.h:308
NvsStreamingEngineCompileFlag_DisableAlignVideoSize
@ NvsStreamingEngineCompileFlag_DisableAlignVideoSize
Definition: NvsStreamingContext.h:104
NvsHumanDetectionFeature_HandLandmark
@ NvsHumanDetectionFeature_HandLandmark
Definition: NvsStreamingContext.h:289
NvsStreamingEngineRecordingFlag_FlipHorizontally
@ NvsStreamingEngineRecordingFlag_FlipHorizontally
Flip horizontally input video frame.
Definition: NvsStreamingContext.h:215
NvsStreamingContextFlag_PlaybackDropFrameMode
@ NvsStreamingContextFlag_PlaybackDropFrameMode
Drop frame mode in playback timeline.
Definition: NvsStreamingContext.h:42
NvsStreamingEngineCompileErrorType_Video_Encoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:340
NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
@ NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
Reduces the engine's playback delay of the first frame during playback.
Definition: NvsStreamingContext.h:254
NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:255
NvsTimelineWatermarkPosition
NvsTimelineWatermarkPosition
Watermark position.
Definition: NvsTimeline.h:34
NvsHumanDetectionFeature_SingleThread
@ NvsHumanDetectionFeature_SingleThread
Definition: NvsStreamingContext.h:286
NvsCustomVideoFxRenderer-p
Custom video effects renderer interface.
Definition: NvsCustomVideoFx.h:47
NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:324
NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
@ NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
Disable flip of front camera.
Definition: NvsStreamingContext.h:168
NvsClearCacheFlag_AVFileInfo
@ NvsClearCacheFlag_AVFileInfo
Cache of avfile infors.
Definition: NvsStreamingContext.h:59
NvsCaptureAudioFx
Capture audio effects.
Definition: NvsCaptureAudioFx.h:31
NvsCaptureDeviceCapability
Description of capture device capability.
Definition: NvsStreamingContext.h:3615
NvsCameraFlashMode
NvsCameraFlashMode
Camera flash mode.
Definition: NvsStreamingContext.h:225
NvsStreamingEngineSeekFlag_ShowCaptionPoster
@ NvsStreamingEngineSeekFlag_ShowCaptionPoster
Shows entire caption.
Definition: NvsStreamingContext.h:239
NvsCreateTimelineType_DontAddDefaultVideoTransition
@ NvsCreateTimelineType_DontAddDefaultVideoTransition
Do not add a default video transition.
Definition: NvsStreamingContext.h:357
NvsCameraFlashMode_Torch
@ NvsCameraFlashMode_Torch
Turns On torch.
Definition: NvsStreamingContext.h:229
NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter
@ NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter
Video record without fx that be streaming writer used. Remark:it has only effects when using the meth...
Definition: NvsStreamingContext.h:214
NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:325
NvsVideoPreviewSizeMode
NvsVideoPreviewSizeMode
Mode of preview video.
Definition: NvsStreamingContext.h:117
NvsStreamingEngineState_CapturePreview
@ NvsStreamingEngineState_CapturePreview
Capturing preview.
Definition: NvsStreamingContext.h:144
NvsHumanDetectionFeature_EyeballLandmark
@ NvsHumanDetectionFeature_EyeballLandmark
Definition: NvsStreamingContext.h:292
VideoStabilizationFlag_Standard
@ VideoStabilizationFlag_Standard
Video standard stabilization.
Definition: NvsStreamingContext.h:199
NvsStreamingContextFlag_EnableCaptionContextCacheLimit
@ NvsStreamingContextFlag_EnableCaptionContextCacheLimit
Enable max cache cont limit of caption.
Definition: NvsStreamingContext.h:40
NvsAVFileinfoExtraFlag
NvsAVFileinfoExtraFlag
Special identifier when acquiring audio and video information.
Definition: NvsStreamingContext.h:448
NvsStreamingContext
Streaming context.
Definition: NvsStreamingContext.h:938
NvsStreamingEnginePlaybackFlag
NvsStreamingEnginePlaybackFlag
Flag of playing engine.
Definition: NvsStreamingContext.h:252
NvsStreamingContextFlag_InterruptStopForInternalStop
@ NvsStreamingContextFlag_InterruptStopForInternalStop
Interrupt stop is used for all internal stop, such as stop between seek state and playback state.
Definition: NvsStreamingContext.h:45
NvsStreamingEngineState_CaptureRecording
@ NvsStreamingEngineState_CaptureRecording
Recording.
Definition: NvsStreamingContext.h:145
NvsDebugLevelWarning
@ NvsDebugLevelWarning
Definition: NvsStreamingContext.h:391
NvsStreamingContextFlag
NvsStreamingContextFlag
Streaming context creation flag.
Definition: NvsStreamingContext.h:35
NvsHumanDetectionFeatureFlag
NvsHumanDetectionFeatureFlag
Flag of human detection.
Definition: NvsStreamingContext.h:279
NvsCaptureCompoundCaption
Capture compound caption.
Definition: NvsCaptureCompoundCaption.h:40
NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:106
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:318
NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
@ NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
Does not apply screen coordinate for defining rotation angle of captured video.
Definition: NvsStreamingContext.h:163
NvsStreamingEngineStopFlag
NvsStreamingEngineStopFlag
Flag of stoppoing engine stopp.
Definition: NvsStreamingContext.h:269
NvsStreamingEngineCaptureFlag
NvsStreamingEngineCaptureFlag
Flag of capturing.
Definition: NvsStreamingContext.h:158
NvsCaptureAnimatedSticker
Timeline animated sticker class.
Definition: NvsCaptureAnimatedSticker.h:38
NvsTemplateFootageInfo::filePath
NSString * filePath
Definition: NvsStreamingContext.h:912
NvsStreamingEnginePlaybackExceptionType_MediaFileError
@ NvsStreamingEnginePlaybackExceptionType_MediaFileError
Definition: NvsStreamingContext.h:385
NvsHumanDetectionFeature_Extra
@ NvsHumanDetectionFeature_Extra
Definition: NvsStreamingContext.h:287
NvsStreamingContextFlag_Support8KEdit
@ NvsStreamingContextFlag_Support8KEdit
Supports up to 8K (images only).
Definition: NvsStreamingContext.h:37
VideoStabilizationFlag_Super
@ VideoStabilizationFlag_Super
Video stabilization movie mode.
Definition: NvsStreamingContext.h:200
NvsHumanDetectionDataType_CustomAvatar
@ NvsHumanDetectionDataType_CustomAvatar
Definition: NvsStreamingContext.h:311
NvsHumanDetectionFeature_Background
@ NvsHumanDetectionFeature_Background
Definition: NvsStreamingContext.h:288
BufferImageRotation_270
@ BufferImageRotation_270
Definition: NvsStreamingContext.h:186
NvsStreamingEnginePlaybackFlag_SpeedCompMode
@ NvsStreamingEnginePlaybackFlag_SpeedCompMode
Playback with speed compensation.
Definition: NvsStreamingContext.h:257
NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
@ NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
The resolution of output video can be over timeline's resolution.
Definition: NvsStreamingContext.h:105
NvsCompileBitrateGradeMedium
@ NvsCompileBitrateGradeMedium
Medium bitrate.
Definition: NvsStreamingContext.h:87
NvsAVFileInfo.h
NvsClearCacheFlag_StreamingEngine
@ NvsClearCacheFlag_StreamingEngine
Cache of streaming engine.
Definition: NvsStreamingContext.h:56
NvsImageGrabberDelegate-p
Definition: NvsStreamingContext.h:876
BufferImageRotation_180
@ BufferImageRotation_180
Definition: NvsStreamingContext.h:185
NvsCaptureCaption
Capture captions.
Definition: NvsCaptureCaption.h:36
NvsHumanDetectionFeature_HalfBody
@ NvsHumanDetectionFeature_HalfBody
Definition: NvsStreamingContext.h:296
NvsHumanDetectionFeature_SegmentationSky
@ NvsHumanDetectionFeature_SegmentationSky
Definition: NvsStreamingContext.h:294
NvsCameraFlashMode_FlashAuto
@ NvsCameraFlashMode_FlashAuto
Turns On the take photo to auto.
Definition: NvsStreamingContext.h:228
NvsVideoCaptureResolutionGradeMedium
@ NvsVideoCaptureResolutionGradeMedium
Medium resolution.
Definition: NvsStreamingContext.h:130
NvsVideoFrameReceiver
The receiver of the video frame.
Definition: NvsVideoFrameReceiver.h:110
NvsCameraFlashMode_FlashOn
@ NvsCameraFlashMode_FlashOn
Turns On photo flash.
Definition: NvsStreamingContext.h:227
NvsDebugLevel
NvsDebugLevel
Definition: NvsStreamingContext.h:388
NvsVideoCaptureResolutionGradeSupperHigh
@ NvsVideoCaptureResolutionGradeSupperHigh
Super high resolution.
Definition: NvsStreamingContext.h:132
NvsCaptureCaption.h
NvsStreamingEngineCaptureFlag_AutoVideoStabilization
@ NvsStreamingEngineCaptureFlag_AutoVideoStabilization
Enables auto video stabilization.
Definition: NvsStreamingContext.h:164
NvsHumanDetectionFeature_MultiThread
@ NvsHumanDetectionFeature_MultiThread
Definition: NvsStreamingContext.h:285
NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:339
NvsHumanDetectionFeature_MultiDetect
@ NvsHumanDetectionFeature_MultiDetect
Definition: NvsStreamingContext.h:293
NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
@ NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:169
NvsAudioResolution
Audio resolution.
Definition: NvsCommonDef.h:289
NvsHumanDetectionDataType_Makeup
@ NvsHumanDetectionDataType_Makeup
Definition: NvsStreamingContext.h:307
VideoStabilizationFlag_Off
@ VideoStabilizationFlag_Off
Video stabilization mode is off.
Definition: NvsStreamingContext.h:197
NvsDebugLevelError
@ NvsDebugLevelError
Definition: NvsStreamingContext.h:390
BufferImageRotation_90
@ BufferImageRotation_90
Definition: NvsStreamingContext.h:184
NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
@ NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
Ignores video device rotation while recording. Remark:it has only effects when using the method of "s...
Definition: NvsStreamingContext.h:213
NvsStreamingEngineCaptureFlag_DontCaptureAudio
@ NvsStreamingEngineCaptureFlag_DontCaptureAudio
No audio capturing.
Definition: NvsStreamingContext.h:161
NvsStreamingEngineCaptureFlag_DontConfigAudioSession
@ NvsStreamingEngineCaptureFlag_DontConfigAudioSession
With this flag, you must be responsible for implementing AudioSession that meets the recording requir...
Definition: NvsStreamingContext.h:172
NvsStreamingEnginePlaybackFlag_LowPipelineSize
@ NvsStreamingEnginePlaybackFlag_LowPipelineSize
Reduces the internal pipeline size of the engine during playback.
Definition: NvsStreamingContext.h:253
NvsVideoCaptureResolutionGrade
NvsVideoCaptureResolutionGrade
Resolution level for capturing video.
Definition: NvsStreamingContext.h:128
NvsHumanDetectionFeature_VideoMode
@ NvsHumanDetectionFeature_VideoMode
Definition: NvsStreamingContext.h:283
NvsStreamingEngineStopFlag_Async
@ NvsStreamingEngineStopFlag_Async
Stops the engine asynchronously, and avoids blocking the main thread.
Definition: NvsStreamingContext.h:270
NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:102
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsStreamingEngineSeekFlag_NotConnectToLivewindow
@ NvsStreamingEngineSeekFlag_NotConnectToLivewindow
Seek can be done without connecting to the LiveWindow.
Definition: NvsStreamingContext.h:242
NvsStreamingEngineRecordingFlag
NvsStreamingEngineRecordingFlag
Flag of Recording.
Definition: NvsStreamingContext.h:210
BufferImageRotation_0
@ BufferImageRotation_0
Definition: NvsStreamingContext.h:183
NvsLiveWindow
Real-time shooting preview window.
Definition: NvsLiveWindow.h:40
NvsCaptureCompoundCaption.h
NvsHumanDetectionDataType_Makeup2
@ NvsHumanDetectionDataType_Makeup2
Definition: NvsStreamingContext.h:312
NvsVideoCaptureResolutionGradeExtremelyHigh
@ NvsVideoCaptureResolutionGradeExtremelyHigh
Extremely high resolution.
Definition: NvsStreamingContext.h:133
NvsVideoResolution
Video resolution.
Definition: NvsCommonDef.h:301
NvsCompileVideoResolutionGrade
NvsCompileVideoResolutionGrade
Resolution level for compiling video (define video resolution at time of createTimeline....
Definition: NvsStreamingContext.h:70
NvsCompileVideoResolutionGrade720
@ NvsCompileVideoResolutionGrade720
Output height: 720 pixel.
Definition: NvsStreamingContext.h:73
NvsTimeline.h
NvsCommonDef.h
NvsStreamingEngineState_Stopped
@ NvsStreamingEngineState_Stopped
Engine stopped.
Definition: NvsStreamingContext.h:143
VideoStabilizationFlag_Auto
@ VideoStabilizationFlag_Auto
Video stabilization automatic mode.
Definition: NvsStreamingContext.h:198
NvsCameraFlashMode_FlashOff
@ NvsCameraFlashMode_FlashOff
Turns off photo flash.
Definition: NvsStreamingContext.h:226
NvsStreamingContextFlag_DisableCapture
@ NvsStreamingContextFlag_DisableCapture
Disable capture.
Definition: NvsStreamingContext.h:41
NvsCustomVideoFx.h
NvsCaptureAudioFx.h
NvsStreamingContextFlag_NeedGifMotion
@ NvsStreamingContextFlag_NeedGifMotion
Need gif motion in playback timeline.
Definition: NvsStreamingContext.h:43
NvsCreateTImelineType_Orphan
@ NvsCreateTImelineType_Orphan
Orphan timeline flag, destroy the timeline after its parent timeline destroyed.
Definition: NvsStreamingContext.h:358
NvsCaptureSceneInfo
Capture scene informations.
Definition: NvsCaptureSceneInfo.h:44
NvsStreamingEngineCompileErrorType_Muxing_Error
@ NvsStreamingEngineCompileErrorType_Muxing_Error
Definition: NvsStreamingContext.h:342
NvsTemplateFootageInfo
information of template footage
Definition: NvsStreamingContext.h:910
NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
@ NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
Records a video file containing I-Frame only.
Definition: NvsStreamingContext.h:211
NvsCaptureSceneInfo.h
NvsHumanDetectionDataType_FakeFace
@ NvsHumanDetectionDataType_FakeFace
Definition: NvsStreamingContext.h:306
NvsStreamingContextFlag_AsyncEngineState
@ NvsStreamingContextFlag_AsyncEngineState
Asynchronous engine.
Definition: NvsStreamingContext.h:38
NvsCreateTimelineType_UseMipmap
@ NvsCreateTimelineType_UseMipmap
Use mipmap anti-aliasing.
Definition: NvsStreamingContext.h:355
NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
@ NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
Preview video size within system-defined size.
Definition: NvsStreamingContext.h:160
NvsStreamingContextFlag_DisableHardwareAudioReader
@ NvsStreamingContextFlag_DisableHardwareAudioReader
Disable hardware audio reader in mac os.
Definition: NvsStreamingContext.h:44
NvsStreamingEngineState
NvsStreamingEngineState
Streaming engine status.
Definition: NvsStreamingContext.h:142
NvsHumanDetectionFeature_HandBone
@ NvsHumanDetectionFeature_HandBone
Definition: NvsStreamingContext.h:291
VideoStabilizationFlag
VideoStabilizationFlag
Stabilization flag.
Definition: NvsStreamingContext.h:196
NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:322
NvsCompileVideoBitrateGrade
NvsCompileVideoBitrateGrade
The bitrate level of compiling the video file.
Definition: NvsStreamingContext.h:85
NvsStreamingEngineState_Seeking
@ NvsStreamingEngineState_Seeking
Seeking.
Definition: NvsStreamingContext.h:147
NvsCompileVideoResolutionGrade360
@ NvsCompileVideoResolutionGrade360
Output height: 360 pixel.
Definition: NvsStreamingContext.h:71
NvsCaptureVideoFx
The captured video effect.
Definition: NvsCaptureVideoFx.h:45
NvsAudioSampleBuffers
Definition: NvsCommonDef.h:379
NvsHDRCapabilityFlagSupportedByExporter
@ NvsHDRCapabilityFlagSupportedByExporter
Support exporting HDR video.
Definition: NvsStreamingContext.h:372
NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
@ NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
Enable variable frame rate playback, and the playback frame rate will change with the video frame rat...
Definition: NvsStreamingContext.h:259
NvsStreamingEngineCaptureFlag_LowPipelineSize
@ NvsStreamingEngineCaptureFlag_LowPipelineSize
Decreases the size of pipeline when engine is capturing.
Definition: NvsStreamingContext.h:166
NvsHumanDetectionDataType_PE240
@ NvsHumanDetectionDataType_PE240
Definition: NvsStreamingContext.h:310
NvsCaptureAnimatedSticker.h
NvsSize
Size.
Definition: NvsCommonDef.h:265
NvsHumanDetectionFeature_HandAction
@ NvsHumanDetectionFeature_HandAction
Definition: NvsStreamingContext.h:290
NvsHumanDetectionFeature_AvatarExpression
@ NvsHumanDetectionFeature_AvatarExpression
Definition: NvsStreamingContext.h:282
NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
@ NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
Sync audio transition and video transiton on video track.
Definition: NvsStreamingContext.h:354
NvsStreamingEngineState_Playback
@ NvsStreamingEngineState_Playback
Playback.
Definition: NvsStreamingContext.h:146
NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:258
NvsStreamingEnginePlaybackFlag_DisableDropFrameMode
@ NvsStreamingEnginePlaybackFlag_DisableDropFrameMode
Disable the frame dropping mode for playback. If this flag is not added, the SDK will ensure continuo...
Definition: NvsStreamingContext.h:260
NvsStreamingEngineCompileFlag
NvsStreamingEngineCompileFlag
Flag of compiling video.
Definition: NvsStreamingContext.h:97
NvsAssetPackageManager.h
NvsVideoResolutionBitDepth
NvsVideoResolutionBitDepth
Video frame pixel format.
Definition: NvsCommonDef.h:184
NvsTemplateFootageInfo::reverseFilePath
NSString * reverseFilePath
Definition: NvsStreamingContext.h:913
NvsHumanDetectionFeature_FaceLandmark
@ NvsHumanDetectionFeature_FaceLandmark
Definition: NvsStreamingContext.h:280
NvsAssetPackageManager
Asset package manager for managing assets in video.
Definition: NvsAssetPackageManager.h:350
NvsVideoPreviewSizeModeLiveWindowSize
@ NvsVideoPreviewSizeModeLiveWindowSize
Preview in controll of "liveWindow".
Definition: NvsStreamingContext.h:119
NvsStreamingEngineCaptureFlag_EnableTakePicture
@ NvsStreamingEngineCaptureFlag_EnableTakePicture
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:170
NvsStreamingContextFlag_Support16KEdit
@ NvsStreamingContextFlag_Support16KEdit
Supports up to 16K (images only).
Definition: NvsStreamingContext.h:39
NvsHDRCapabilityFlagSupportedByLivewindow
@ NvsHDRCapabilityFlagSupportedByLivewindow
Livewindow support HDR.
Definition: NvsStreamingContext.h:373
NvsStreamingEngineCompileFlag_None
@ NvsStreamingEngineCompileFlag_None
None.
Definition: NvsStreamingContext.h:98
NvsStreamingEngineRecordingFlag_OnlyRecordVideo
@ NvsStreamingEngineRecordingFlag_OnlyRecordVideo
Records only video stream.
Definition: NvsStreamingContext.h:212
NvsStreamingEngineCompileErrorType_Cancelation
@ NvsStreamingEngineCompileErrorType_Cancelation
Definition: NvsStreamingContext.h:338