MeiCam SDK For iOS  3.14.0
NvsStreamingContext.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 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: Meishe 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 #import <CoreMedia/CMSampleBuffer.h>
29 
36 typedef enum {
49 
56 typedef enum {
63 
64 
71 typedef enum {
79 
86 typedef enum {
91 
98 typedef enum {
111 
112 
119 typedef enum {
123 
130 typedef enum {
137 
144 typedef enum {
152 
159 typedef enum
160 {
169  NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession NS_ENUM_DEPRECATED_IOS(8_0, 9_0, "NvsStreamingEngineCaptureFlag_DontConfigAudioSession") = 1024,
176 
183 typedef enum
184 {
190 
197 typedef enum
198 {
204 
211 typedef enum
212 {
219 
226 typedef enum
227 {
233 
240 typedef enum {
249 
256 typedef enum {
267 
274 typedef enum {
277 
284 typedef enum {
305 
314 #define HUMAN_DETECTION_OPTIONS_FACE_DETECT_THREAD_NUM @"Face Detect Thread Num"
316 #define HUMAN_DETECTION_OPTIONS_FACE_LANDMARK_THREAD_NUM @"Face Landmark Thread Num"
317 #define HUMAN_DETECTION_OPTIONS_FACE_TRACK_THREAD_NUM @"Face Track Thread Num"
318 #define HUMAN_DETECTION_OPTIONS_SKY_SEGMENTATION_THREAD_NUM @"Sky Segmentation Thread Num"
319 
321 
327 typedef enum {
334  NvsHumanDetectionDataType_Makeup2, // deprecated, replaced by NvsHumanDetectionDataType_FaceCommon
338 
346 typedef enum {
352 
359 typedef enum {
366 
375 typedef enum {
383 
392 typedef enum {
398 
405 typedef enum {
414 
423 typedef enum {
429 
437 typedef enum
438 {
441 
442 typedef enum{
450 
459 #define NVS_RECORD_BITRATE @"bitrate"
461 #define NVS_RECORD_GOP_SIZE @"gopsize"
462 #define NVS_RECORD_VIDEO_ENCODEC_NAME @"video encoder name"
463 #define NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
464 
466 
474 #define NVS_COMPILE_BITRATE @"bitrate"
476 #define NVS_COMPILE_GOP_SIZE @"gopsize"
477 #define NVS_COMPILE_AUDIO_BITRATE @"audio bitrate"
478 #define NVS_COMPILE_LOSSLESS_AUDIO @"lossless audio"
479 #define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE @"optimize-for-network-use"
480 #define NVS_COMPILE_VIDEO_ENCODEC_NAME @"video encoder name"
481 #define NVS_COMPILE_AUDIO_ENCODEC_NAME @"audio encoder name"
482 #define NVS_COMPILE_VIDEO_FPS @"fps"
483 #define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX @"dont-use-video-toolbox"
484 #define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
485 #define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION @"enable breakpoint continuation"
486 #define NVS_COMPILE_CACHE_FILE_PATH @"cache file path"
487 #define NVS_COMPILE_CACHE_FILE_DURATION @"cache file duration"
488 #define NVS_COMPILE_CACHE_FILE_SIZE @"cache file size"
489 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF @"software encorder crf"
490 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX @"software encorder crf bitrate max"
491 #define NVS_COMPILE_SOFTWARE_ENCODER_MODE @"software encorder mode"
492 
493 #define NVS_COMPILE_CREATION_TIME @"creation time"
494 #define NVS_COMPILE_METADATADESCRIPTION @"metadata description"
495 #define NVS_COMPILE_AUDIO_SAMPLE_RATE @"audio sample rate"
496 #define NVS_COMPILE_AUDIO_CHANNELS_MODE @"audio channels mode"
497 #define NVS_COMPILE_FILE_META_DATA @"file metadata"
498 #define NVS_COMPILE_GIF_STATS_MODE @"gif stats mode"
499 
501 
508 typedef enum {
512 
514 @class NvsCaptureVideoFx;
515 @class NvsFxDescription;
516 @class NvsMediaError;
517 
518 @protocol NvsStreamingContextDelegate <NSObject>
519 @optional
520 
521 
530 - (void)didCaptureDeviceCapsReady:(unsigned int)captureDeviceIndex;
531 
540 - (void)didCaptureDevicePreviewResolutionReady:(unsigned int)captureDeviceIndex;
541 
550 - (void)didCaptureDevicePreviewStarted:(unsigned int)captureDeviceIndex;
551 
562 - (void)didCaptureDeviceError:(unsigned int)captureDeviceIndex errorCode:(int32_t)errorCode;
563 
572 - (void)didCaptureDeviceStopped:(unsigned int)captureDeviceIndex;
573 
584 - (void)didCaptureDeviceAutoFocusComplete:(unsigned int)captureDeviceIndex succeeded:(BOOL)succeeded;
585 
597 - (void)didCaptureRecordingStarted:(unsigned int)captureDeviceIndex;
598 
612 - (void)didCaptureRecordingFirstVideoFrameReached:(unsigned int)captureDeviceIndex timeStamp:(int64_t)timestamp;
613 
625 - (void)didCaptureRecordingDurationUpdated:(int)captureDeviceIndex duration:(int64_t)duration;
626 
637 - (void)didCaptureRecordingFinished:(unsigned int)captureDeviceIndex;
638 
649 - (void)didCaptureRecordingError:(unsigned int)captureDeviceIndex;
650 
659 - (void)didPlaybackPreloadingCompletion:(NvsTimeline *)timeline;
660 
672 - (void)didPlaybackTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
673 
687 - (void)didPlaybackDelayed:(NvsTimeline *)timeline delayTime:(int64_t)time isVideo:(bool)flag;
688 
697 - (void)didPlaybackStopped:(NvsTimeline *)timeline;
698 
707 - (void)didPlaybackEOF:(NvsTimeline *)timeline;
708 
719 - (void)didCompileProgress:(NvsTimeline *)timeline progress:(int)progress;
720 
731 - (void)didCompileFloatProgress:(NvsTimeline *)timeline progress:(float)progress;
732 
742 - (void)didCompileFinished:(NvsTimeline *)timeline;
743 
756 - (void)didCompileCompleted:(NvsTimeline *)timeline isCanceled:(BOOL)isCanceled;
757 
775 - (void)didCompileCompleted:(NvsTimeline *)timeline isHardwareEncoding:(BOOL)isHardwareEncoding errorType:(int)errorType errorString:(NSString*)errorString flags:(int)flags;
776 
785 - (void)didCompileFailed:(NvsTimeline *)timeline;
786 
802 - (void)didCompileSliceCompleted:(NvsTimeline *)timeline filePath:(NSString*)filePath isVideo:(BOOL)isVideo index:(int)index;
803 
812 - (void)didStreamingEngineStateChanged:(NvsStreamingEngineState)state;
813 
822 - (void)didFirstVideoFramePresented:(NvsTimeline *)timeline;
823 
833 - (void)didTimestampOutOfRange:(NvsTimeline *)timeline;
834 
846 - (void)didSeekingTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
847 
861 - (void)captureVideoFrameGrabbedArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
862 
874 - (void)onAudioSampleArrived:(NvsAudioSampleBuffers*)audioSample;
875 
887 - (void)capturePreviewAudioSampleArrived:(NvsAudioSampleBuffers*)audioSample;
888 
902 - (void)capturePictureArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
903 
917 - (void)onPlaybackException:(NvsTimeline *)timeline exceptionType:(NvsStreamingEnginePlaybackExceptionType)exceptionType exceptionString:(NSString *)exceptionString;
918 
931 - (void)onHardwareError:(NvsStreamingEngineHarwareErrorType)errorType stringInfo:(NSString*)stringInfo;
942 - (void)onMediaError:(NvsMediaError*)error;
957 - (void)didVUMeterValue:(NvsTimeline *)timeline leftValue:(float)left rightValue:(float)right timestamp:(int64_t)time;
958 
971 - (void)onAudioSampleArrived:(NvsTimeline *)timeline audioSample:(NvsAudioSampleBuffers*)audioSample;
972 
973 @end
974 
975 @protocol NvsImageGrabberDelegate <NSObject>
976 @optional
977 
992 - (void)onImageGrabbedArrived:(UIImage*)image timestamp:(int64_t)time;
993 
1011 - (void)onImageGrabbedArrived:(NvsTimeline *)timeline image:(UIImage*)image timestamp:(int64_t)time;
1012 
1013 @end
1014 
1016 @optional
1017 
1029 - (void)onDebugLogArrived:(int)level logStr:(NSString*)logStr;
1030 @end
1031 
1033 @optional
1047 - (void)onWebRequestWaitStatusChange:(BOOL)isVideo waiting:(BOOL)waiting;
1048 
1049 @end
1050 
1063 NVS_EXPORT @interface NvsTemplateFootageInfo : NSObject
1064 
1065 @property(nonatomic, strong) NSString *footageId;
1066 @property(nonatomic, strong) NSString *filePath;
1067 @property(nonatomic, strong) NSString *reverseFilePath;
1068 
1069 @end
1070 
1091 NVS_EXPORT @interface NvsStreamingContext : NSObject
1092 
1093 @property (nonatomic, weak) id<NvsStreamingContextDelegate> delegate;
1094 @property (nonatomic, weak) id<NvsStreamingContextWebDelegate> webDelegate;
1095 @property (readonly) NvsAssetPackageManager *assetPackageManager;
1096 @property (nonatomic) float compileVideoBitrateMultiplier;
1097 @property (nonatomic) float recordVideoBitrateMultiplier;
1098 @property (nonatomic) BOOL defaultCaptionFade;
1099 @property (nonatomic, weak) id<NvsImageGrabberDelegate> imageGrabberDelegate;
1100 
1126 @property (nonatomic) NSMutableDictionary *compileConfigurations;
1127 
1141 + (void)getSdkVersion:(int *)majorVersion minorVersion:(int *)minorVersion revisionNumber:(int *)revisionNumber;
1142 
1152 + (void)setDebugLevel:(NvsDebugLevel)debugLevel;
1153 
1163 + (void)setSaveDebugMessagesToFile:(BOOL)saveDebugMessagesToFile;
1164 
1174 + (void)setDebugMessagesToStdOut:(BOOL)debugMessagesToStdOut;
1175 
1176 + (void)setDebugLogDelegate:(id<NvsStreamingContextDebugLogDelegate>)debugLogDelegate;
1187 + (BOOL)verifySdkLicenseFile:(NSString *)sdkLicenseFilePath;
1188 
1198 + (NvsStreamingContext *)sharedInstance;
1199 
1213 + (NvsStreamingContext *)sharedInstanceWithFlags:(NvsStreamingContextFlag)flags;
1214 
1222 + (void)destroyInstance;
1223 
1233 + (int)hasARModule;
1234 
1249 + (BOOL)initHumanDetection:(NSString *)modelFilePath
1250  licenseFilePath:(NSString *)licenseFilePath
1251  features:(int)features;
1252 
1269 + (BOOL)initHumanDetection:(NSString *)modelFilePath
1270  licenseFilePath:(NSString *)licenseFilePath
1271  features:(int)features
1272  options:(NSMutableDictionary *)options;
1273 
1287 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
1288  licenseFilePath:(NSString *)licenseFilePath
1289  features:(int)features;
1290 
1306 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
1307  licenseFilePath:(NSString *)licenseFilePath
1308  features:(int)features
1309  options:(NSMutableDictionary *)options;
1310 
1324 + (BOOL)setupHumanDetectionData:(int)dataType
1325  dataFilePath:(NSString *)dataFilePath;
1326 
1335 + (void)closeHumanDetection;
1336 
1344 - (BOOL)preloadEffectResources;
1345 
1353 + (NSString *)getLogFileDirectory;
1354 
1362 - (EAGLSharegroup *)getEAGLSharegroup;
1363 
1371 - (float)detectEngineRenderFramePerSecond;
1372 
1384 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath;
1385 
1399 - (NvsAVFileInfo *)getAVFileInfoExtra:(NSString *)avFilePath extraFlag:(int) extraFlag;
1400 
1401 
1418 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath extraFlag:(int) extraFlag withError:(NSMutableString*)errString;
1419 
1420 
1432 - (int)detectVideoFileKeyframeInterval:(NSString *)videoFilePath;
1433 
1445 - (BOOL)setDefaultThemeEndingLogoImageFilePath:(NSString *)logoImageFilePath;
1446 
1456 - (NSString *)getDefaultThemeEndingLogoImageFilePath;
1457 
1467 - (BOOL)setThemeEndingEnabled:(BOOL)enable;
1468 
1477 - (int)getEngineHDRCaps;
1478 
1488 - (void)setAudioVUMeterEnabled:(BOOL)enable;
1489 
1499 - (void)setEnableAudioSampleNotify:(BOOL)enable;
1500 
1511 - (NSString*)registerFontByFilePath:(NSString *)fontFilePath;
1512 
1523 - (NSArray*)getFontInfoByFilePath:(NSString *)fontFilePath;
1524 
1535 - (void)setColorGainForSDRToHDR:(float)gain;
1536 
1547 - (float)getColorGainForSDRToHDR;
1548 
1564 - (BOOL)exportTemplateInfo:(NSString *)templateUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1565 
1581 - (BOOL)generateTemplatePackage:(NSString *)templateUuid innerAssetDir:(NSString *)innerAssetDir templateOutputDir:(NSString *)templateOutputDir;
1582 
1594 - (void)setTemplate:(NSString *)templateUuid customResourceDir:(NSString *)customResourceDir;
1595 
1611 - (BOOL)exportProjectInfo:(NSString *)projectUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1612 
1628 - (BOOL)generateProjectPackage:(NSString *)projectUuid innerAssetDir:(NSString *)innerAssetDir projectOutputDir:(NSString *)projectOutputDir;
1629 
1646 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1647 
1667 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes flags:(int)flags;
1668 
1689 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes bitDepth:(NvsVideoResolutionBitDepth)depth flags:(int)flags;
1690 
1704 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages;
1705 
1722 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags;
1723 
1724 
1745 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1746 
1760 - (NvsTimeline *)loadProject:(NSString *)projectId resourceDir:(NSString*)resourceDir;
1761 
1775 - (BOOL)removeTimeline:(NvsTimeline *)timeline;
1776 
1785 - (NvsStreamingEngineState)getStreamingEngineState;
1786 
1797 - (int64_t)getTimelineCurrentPosition:(NvsTimeline *)timeline;
1798 
1828 - (BOOL)compileTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime outputFilePath:(NSString *)outputFilePath videoResolutionGrade:(NvsCompileVideoResolutionGrade)videoResolutionGrade videoBitrateGrade:(NvsCompileVideoBitrateGrade)videoBitrateGrade flags:(int)flags;
1829 
1862 - (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;
1863 
1887 - (BOOL)compilePassthroughTimeline:(NvsTimeline *)timeline
1888  outputFilePath:(NSString *)outputFilePath
1889  compileConfigurations:(NSMutableDictionary *)configurations flags:(int)flags;
1890 
1901 - (BOOL)pauseCompiling;
1902 
1913 - (BOOL)resumeCompiling;
1914 
1925 - (BOOL)isCompilingPaused;
1926 
1937 - (BOOL)pausePlayback;
1938 
1949 - (BOOL)resumePlayback;
1950 
1961 - (BOOL)isPlaybackPaused;
1962 
1978 - (void)setCustomCompileVideoHeight:(unsigned int)videoHeight;
1979 
1989 - (unsigned int)getCustomCompileVideoHeight;
1990 
2003 - (BOOL)connectTimeline:(NvsTimeline *)timeline withLiveWindow:(NvsLiveWindow *)liveWindow;
2004 
2017 - (BOOL)connectTimeline:(NvsTimeline *)timeline withVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
2018 
2032 - (void)setTimeline:(NvsTimeline *)timeline scaleForSeek:(double)secondsPerPixel;
2033 
2055 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode flags:(int)flags;
2056 
2078 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
2079 
2095 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline
2096  timestamp:(int64_t)timestamp
2097  proxyScale:(const NvsRational *)proxyScale;
2098 
2099 
2117 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
2118 
2139 - (BOOL)grabImageFromTimelineAsync:(NvsTimeline *)timeline
2140  timestamp:(int64_t)timestamp
2141  proxyScale:(const NvsRational *)proxyScale
2142  flags:(int)flags;
2143 
2169 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode preload:(BOOL)preload flags:(int)flags;
2170 
2196 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime proxyScale:(const NvsRational *)proxyScale preload:(BOOL)preload flags:(int)flags;
2197 
2204 - (void)stop;
2205 
2215 - (void)stop:(int)flags;
2216 
2225 - (void)clearCachedResources:(BOOL)asynchronous;
2226 
2236 - (void)clearCachedResources:(BOOL)asynchronous flags:(int)flags;
2237 
2246 - (unsigned int)captureDeviceCount;
2247 
2258 - (BOOL)isCaptureDeviceBackFacing:(unsigned int)catpureDeviceIndex;
2259 
2270 - (NvsCaptureDeviceCapability *)getCaptureDeviceCapability:(unsigned int)catpureDeviceIndex;
2271 
2283 - (BOOL)connectCapturePreviewWithLiveWindow:(NvsLiveWindow *)liveWindow;
2284 
2296 - (BOOL)connectCapturePreviewWithVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
2297 
2319 -(void)setUserWatermarkForCapture:(NSString *)watermarkFilePath
2320  displayWidth:(int)displayWidth
2321  displayHeight:(int)displayHeight
2322  opacity:(float)opacity
2323  position:(NvsTimelineWatermarkPosition)position
2324  marginX:(int)marginX
2325  marginY:(int)marginY;
2326 
2334 -(void)removeUserWatermarkForCapture;
2335 
2393 - (BOOL)startCapturePreview:(unsigned int)captureDeviceIndex
2394  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2395  flags:(int)flags
2396  aspectRatio:(const NvsRational *)aspectRatio;
2397 
2417 - (BOOL)startBufferCapturePreview:(unsigned int)width
2418  height:(unsigned int)height
2419  fps:(const NvsRational *)fps
2420  rotation:(int)rotation
2421  flipHorizontally:(BOOL)flipHorizontally;
2422 
2434 - (BOOL)sendBufferToCapturePreview:(const NvsVideoFrameInfo *)data;
2435 
2447 - (BOOL)sendAudioSamplesToCapturePreview:(CMSampleBufferRef)data;
2448 
2450 - (BOOL)startCapturePreviewForLiveStreaming:(unsigned int)captureDeviceIndex
2451  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2452  flags:(int)flags
2453  aspectRatio:(const NvsRational *)aspectRatio
2454  liveStreamingEndPoint:(NSString *)liveStreamingEndPoint;
2468 - (NvsSize)getCapturePreviewVideoSize:(unsigned int)catpureDeviceIndex;
2469 
2481 - (NvsColor)sampleColorFromCapturedVideoFrame:(CGRect)sampleRect;
2482 
2492 - (void)startAutoFocus:(CGPoint)focusPointOfInterest;
2493 
2501 - (void)cancelAutoFocus;
2502 
2509 - (void)startContinuousFocus;
2510 
2519 - (void)startAutoExposure:(CGPoint)pointOfInterest;
2520 
2530 - (void)setZoomFactor:(float)zoomFactor;
2531 
2541 - (float)getZoomFactor;
2542 
2552 - (void)toggleFlash:(BOOL)on;
2553 
2563 - (BOOL)isFlashOn;
2564 
2574 - (void)toggleFlashMode:(NvsCameraFlashMode)mode;
2575 
2585 - (NvsCameraFlashMode)getFlashMode;
2586 
2596 - (VideoStabilizationFlag)getVideoStabilization;
2597 
2607 - (void)setVideoStabilization:(VideoStabilizationFlag)flags;
2608 
2618 - (void)setExposureBias:(float)exposureBias;
2619 
2629 - (float)getExposureBias;
2630 
2642 - (NvsCaptureVideoFx *)appendBuiltinCaptureVideoFx:(NSString *)videoFxName;
2643 
2657 - (NvsCaptureVideoFx *)insertBuiltinCaptureVideoFx:(NSString *)videoFxName withInsertPosition:(unsigned int)insertPosition;
2658 
2670 - (NvsCaptureVideoFx *)appendPackagedCaptureVideoFx:(NSString *)videoFxPackageId;
2671 
2685 - (NvsCaptureVideoFx *)insertPackagedCaptureVideoFx:(NSString *)videoFxPackageId withInsertPosition:(unsigned int)insertPosition;
2686 
2700 - (NvsCaptureVideoFx *)appendCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender;
2701 
2717 - (NvsCaptureVideoFx *)insertCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender withInsertPosition:(int)insertPosition;
2718 
2728 - (NvsCaptureVideoFx *)appendBeautyCaptureVideoFx;
2729 
2741 - (NvsCaptureVideoFx *)insertBeautyCaptureVideoFx:(unsigned int)insertPosition;
2742 
2756 - (BOOL)removeCaptureVideoFx:(unsigned int)captureVideoFxIndex;
2757 
2766 - (void)removeAllCaptureVideoFx;
2767 
2776 - (unsigned int)getCaptureVideoFxCount;
2777 
2789 - (NvsCaptureVideoFx *)getCaptureVideoFxByIndex:(unsigned int)captureVideoFxIndex;
2790 
2803 - (NvsCaptureAudioFx *)appendBuiltinCaptureAudioFx:(NSString *)audioFxName;
2804 
2819 - (NvsCaptureAudioFx *)insertBuiltinCaptureAudioFx:(NSString *)audioFxName withInsertPosition:(unsigned int)insertPosition;
2820 
2833 - (BOOL)removeCaptureAudioFx:(unsigned int)captureAudioFxIndex;
2834 
2844 - (void)removeAllCaptureAudioFx;
2845 
2855 - (unsigned int)getCaptureAudioFxCount;
2856 
2869 - (NvsCaptureAudioFx *)getCaptureAudioFxByIndex:(unsigned int)captureAudioFxIndex;
2870 
2895 - (NvsCaptureAnimatedSticker *)appendCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId;
2896 
2923 - (NvsCaptureAnimatedSticker *)insertCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId insertPosition:(unsigned int)insertPosition;
2924 
2955 - (NvsCaptureAnimatedSticker *)addCustomCaptureAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath;
2956 
2985 - (NvsCaptureAnimatedSticker *)insertCustomCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath insertPosition:(unsigned int)insertPosition;
2986 
2999 - (BOOL)removeCaptureAnimatedSticker:(unsigned int)captureAnimagedStickerIndex;
3000 
3010 - (void)removeAllCaptureAnimatedSticker;
3011 
3021 - (unsigned int)getCaptureAnimatedStickerCount;
3022 
3035 - (NvsCaptureAnimatedSticker *)getCaptureAnimatedStickerByIndex:(unsigned int)captureStikcerIndex;
3036 
3057 - (NvsCaptureCompoundCaption *)appendCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId;
3058 
3081 - (NvsCaptureCompoundCaption *)insertCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId insertPosition:(unsigned int)insertPosition;
3082 
3094 -(BOOL)removeCaptureCompoundCaption:(unsigned int)captureCompoundCaptionIndex;
3095 
3103 - (void)removeAllCaptureCompoundCaption;
3104 
3114 - (unsigned int)getCaptureCompoundCaptionCount;
3115 
3127 - (NvsCaptureCompoundCaption *)getCaptureCompoundCaptionByIndex:(unsigned int)captureCaptionIndex;
3128 
3151 - (NvsCaptureCaption *)appendCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId;
3152 
3177 - (NvsCaptureCaption *)insertCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId insertPosition:(unsigned int)insertPosition;
3178 
3199 - (NvsCaptureCaption *)appendCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration;
3200 
3223 - (NvsCaptureCaption *)insertCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration insertPosition:(unsigned int)insertPosition;
3224 
3236 - (BOOL)removeCaptureCaption:(unsigned int)captureCaptionIndex;
3237 
3245 - (void)removeAllCaptureCaption;
3246 
3256 - (unsigned int)getCaptureCaptionCount;
3257 
3269 - (NvsCaptureCaption *)getCaptureCaptionByIndex:(unsigned int)captureCaptionIndex;
3270 
3284 - (BOOL)applyCaptureScene:(NSString *)captureSceneId;
3285 
3301 - (BOOL)applyCaptureScene:(NSString *)captureSceneId captureSceneInfo:(NvsCaptureSceneInfo*)info;
3302 
3314 - (NSString *)getCurrentCaptureSceneId;
3315 
3325 - (void)removeCurrentCaptureScene;
3326 
3338 - (BOOL)startRecording:(NSString *)outputFilePath;
3339 
3354 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags;
3355 
3378 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3379 
3397 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath;
3398 
3419 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags;
3420 
3443 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3444 
3453 - (void)setAudioSampleInfoForCallback:(NvsCapturedAudioSampleInfo*)info;
3454 
3462 - (void)stopRecording;
3463 
3474 - (BOOL)pauseRecording;
3475 
3486 - (BOOL)resumeRecording;
3487 
3499 - (BOOL)isRecordingPaused;
3500 
3509 - (BOOL)takePicture:(int)flags;
3510 
3520 - (NSArray *)getAllBuiltinVideoFxNames;
3521 
3531 - (NSArray *)getAllBuiltinAudioFxNames;
3532 
3544 - (NSArray *)getAllBuiltinVideoTransitionNames;
3545 
3556 - (NSArray *)getAllBuiltinCaptureVideoFxNames;
3557 
3568 - (NSString *)getBeautyVideoFxName;
3569 
3579 - (NSString *)getDefaultVideoTransitionName;
3580 
3590 - (void)setDefaultAudioTransitionName:(NSString *)name;
3591 
3603 - (NvsFxDescription *)getVideoFxDescription:(NSString *)fxName;
3604 
3616 - (NvsFxDescription *)getAudioFxDescription:(NSString *)fxName;
3617 
3629 - (NvsVideoFrameRetriever *)createVideoFrameRetriever:(NSString *)videoFilePath;
3630 
3642 - (NvsStreamingContext *)createAuxiliaryStreamingContext:(int)flags;
3643 
3653 - (void)destoryAuxiliaryStreamingContext:(NvsStreamingContext*)auxContext;
3654 
3664 - (void)setAudioOutputDeviceVolume:(float)volume;
3665 
3676 + (BOOL)functionalityAuthorised:(NSString *)sdkFunctionName;
3677 
3686 + (void)setSpecialCameraDeviceType:(NSString*)specialCameraType;
3687 
3696 + (void)setMaxCafCacheMemorySize:(int)maxMemorySize;
3697 
3706 - (void)setCaptureFps:(int)fps;
3707 
3716 - (void)setImageReaderCount:(int)count API_DEPRECATED("Use +setMaxImageReaderCount:", macos(10.3, 10.11), ios(7.0, 8.0));
3717 
3728 - (void)setDefaultImageClipDuration:(int64_t)defaultImageClipDuration;
3729 
3738 + (void)setMaxImageReaderCount:(int)count;
3739 
3748 + (void)setFxPluginBundlePathList:(NSArray *)list;
3749 
3758 + (void)setMaxAudioReaderCount:(int)count;
3759 
3768 + (void)setMaxReaderCount:(int)count;
3777 + (void)setMaxHardwareVideoDecodeErrorCount:(int)count;
3786 + (void)setMaxSoftReaderCount:(int)count;
3787 
3796 + (void)setMaxIconReaderCount:(int)count;
3797 
3806 + (void)setStreamingPoolSizeInByte:(int)maxMemorySize;
3807 
3816 + (void)setMaxEditCaptionCachedContextCount:(int)count;
3817 
3826 + (void)setMaxCompileCaptionCachedContextCount:(int)count;
3827 
3848 - (long)calcDurationAfterCurvesVariableSpeed:(NSString*)curvesString;
3849 
3858 - (BOOL)isBlackFrame:(UIImage *)image;
3859 
3869 - (BOOL)getAECEnabled;
3870 
3882 - (void)setAECEnabled:(BOOL)enable;
3883 
3884 @end
3885 
3897 
3898 @property (readonly) BOOL supportAutoFocus;
3899 @property (readonly) BOOL supportContinuousFocus;
3900 @property (readonly) BOOL supportAutoExposure;
3901 @property (readonly) BOOL supportZoom;
3902 @property (readonly) float maxZoomFactor;
3903 @property (readonly) BOOL supportFlash;
3904 @property (readonly) BOOL supportVideoStabilization;
3905 @property (readonly) BOOL supportExposureBias;
3906 @property (readonly) float minExposureBias;
3907 @property (readonly) float maxExposureBias;
3908 
3909 @end
3910 
3917 NVS_EXPORT @interface NvsMediaError : NSObject
3918 
3919 @property(atomic) NvsStreamingEngineMediaErrorType errorType;
3920 @property(atomic) BOOL isHardwareError;
3921 @property(atomic) NSString* errorInfo;
3922 
3923 @end
3924 
NvsDebugLevelNone
@ NvsDebugLevelNone
Definition: NvsStreamingContext.h:443
NvsStreamingEngineSeekFlag
NvsStreamingEngineSeekFlag
Flag of seeking engine.
Definition: NvsStreamingContext.h:240
NvsHumanDetectionFeature_FaceAction
@ NvsHumanDetectionFeature_FaceAction
Definition: NvsStreamingContext.h:286
NvsHDRCapabilityFlagSupportedByEditing
@ NvsHDRCapabilityFlagSupportedByEditing
Editing Support HDR.
Definition: NvsStreamingContext.h:425
NvsCreateTimelineType_VariantImageSize
@ NvsCreateTimelineType_VariantImageSize
Automatically adapt timeline resolution when add images.
Definition: NvsStreamingContext.h:409
NvsCompileVideoResolutionGrade2160
@ NvsCompileVideoResolutionGrade2160
Output height: 2160 pixel.
Definition: NvsStreamingContext.h:76
NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
@ NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
Gets the capture frame content(this operation may reduce performance, use it only when needed).
Definition: NvsStreamingContext.h:161
NvsStreamingEngineCompileErrorType_Video_Decoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:380
NvsTimeline
Timeline is which the entity of editing the scene.
Definition: NvsTimeline.h:85
NvsVideoFrameRetriever.h
NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:348
NvsStreamingContextDelegate-p
Definition: NvsStreamingContext.h:518
NvsStreamingContextDebugLogDelegate-p
Definition: NvsStreamingContext.h:1015
NvsDebugLevelMax
@ NvsDebugLevelMax
Definition: NvsStreamingContext.h:448
NvsStreamingEngineCaptureFlag_EnableHDR
@ NvsStreamingEngineCaptureFlag_EnableHDR
Enable HDR video when Device is supported.
Definition: NvsStreamingContext.h:173
NvsCompileVideoResolutionGrade1080
@ NvsCompileVideoResolutionGrade1080
Output height: 1080 pixel.
Definition: NvsStreamingContext.h:75
NvsVideoFrameReceiver.h
NvsCompileBitrateGradeLow
@ NvsCompileBitrateGradeLow
Low bitrate.
Definition: NvsStreamingContext.h:87
NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
@ NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
Definition: NvsStreamingContext.h:47
NvsCompileVideoResolutionGradeCustom
@ NvsCompileVideoResolutionGradeCustom
Custom height, used with setCustomCompileVideoHeight.
Definition: NvsStreamingContext.h:77
NvsStreamingEngineMediaErrorType
NvsStreamingEngineMediaErrorType
Media error type.
Definition: NvsStreamingContext.h:359
NvsCreateTimelineTypeFlag
NvsCreateTimelineTypeFlag
Create timeline flag.
Definition: NvsStreamingContext.h:405
NvsHDRCapabilityFlagSupportedByImporter
@ NvsHDRCapabilityFlagSupportedByImporter
Support importing HDR video.
Definition: NvsStreamingContext.h:424
NvsStreamingEngineCompileFlag_OnlyAudio
@ NvsStreamingEngineCompileFlag_OnlyAudio
Compile the audio file only.
Definition: NvsStreamingContext.h:102
NvsDebugLevelDebug
@ NvsDebugLevelDebug
Definition: NvsStreamingContext.h:446
NvsVideoCaptureResolutionGradeLow
@ NvsVideoCaptureResolutionGradeLow
Low resolution.
Definition: NvsStreamingContext.h:131
NvsClearCacheFlag
NvsClearCacheFlag
Clear cache flags.
Definition: NvsStreamingContext.h:56
NvsClearCacheFlag_CaptionFontInfo
@ NvsClearCacheFlag_CaptionFontInfo
Cache of font infos.
Definition: NvsStreamingContext.h:61
NvsHDRCapabilityFlag
NvsHDRCapabilityFlag
Definition: NvsStreamingContext.h:423
NvsVideoCaptureResolutionGradeHigh
@ NvsVideoCaptureResolutionGradeHigh
High resolution.
Definition: NvsStreamingContext.h:133
NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
@ NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
Shows entire animated sticker.
Definition: NvsStreamingContext.h:242
NvsStreamingEngineCompileErrorType_No_Error
@ NvsStreamingEngineCompileErrorType_No_Error
Definition: NvsStreamingContext.h:376
NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
@ NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
Cache all frames of caf file.
Definition: NvsStreamingContext.h:260
NvsTemplateFootageInfo::footageId
NSString * footageId
Definition: NvsStreamingContext.h:1065
NvsHumanDetectionDataType_PE106
@ NvsHumanDetectionDataType_PE106
Definition: NvsStreamingContext.h:331
NvsStreamingEngineCompileFlag_VariableFrameRateEnable
@ NvsStreamingEngineCompileFlag_VariableFrameRateEnable
Enable variable frame rate export.
Definition: NvsStreamingContext.h:108
NvsStreamingEngineHarwareErrorType
NvsStreamingEngineHarwareErrorType
Hardware error type.
Definition: NvsStreamingContext.h:346
NvsCompileVideoResolutionGrade480
@ NvsCompileVideoResolutionGrade480
Output height: 480 pixel.
Definition: NvsStreamingContext.h:73
NvsStreamingEngineCompileFlag_OnlyVideo
@ NvsStreamingEngineCompileFlag_OnlyVideo
Compile the video file only.
Definition: NvsStreamingContext.h:101
NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
@ NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
Captures buddy video frames.
Definition: NvsStreamingContext.h:164
NvsStreamingEngineCompileFlag_DisableHardwareEncoder
@ NvsStreamingEngineCompileFlag_DisableHardwareEncoder
Disables the hardware encoder.
Definition: NvsStreamingContext.h:100
NvsHumanDetectionFeature_ImageMode
@ NvsHumanDetectionFeature_ImageMode
Definition: NvsStreamingContext.h:289
NvsStreamingEngineCompileFlag_TruncateAudioStream
@ NvsStreamingEngineCompileFlag_TruncateAudioStream
Truncat audio stream make sure no longer than the length of the video.
Definition: NvsStreamingContext.h:104
NvsStreamingEngineCompileErrorType
NvsStreamingEngineCompileErrorType
Definition: NvsStreamingContext.h:375
NvsStreamingEnginePlaybackExceptionType
NvsStreamingEnginePlaybackExceptionType
Definition: NvsStreamingContext.h:438
BufferImageRotation
BufferImageRotation
Enters the image rotation angle of the buffer.
Definition: NvsStreamingContext.h:184
NvsVideoFrameInfo
Video frame information.
Definition: NvsCommonDef.h:446
NvsAVFileinfoExtra_AVPixelFormat
@ NvsAVFileinfoExtra_AVPixelFormat
Gets AVPixelFormat.
Definition: NvsStreamingContext.h:510
NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:245
NvsVideoPreviewSizeModeFullSize
@ NvsVideoPreviewSizeModeFullSize
Preview in full size.
Definition: NvsStreamingContext.h:120
NvsCompileBitrateGradeHigh
@ NvsCompileBitrateGradeHigh
High bitrate.
Definition: NvsStreamingContext.h:89
NvsStreamingEngineState_Compile
@ NvsStreamingEngineState_Compile
Compiling.
Definition: NvsStreamingContext.h:150
NvsClearCacheFlag_WaveformEngine
@ NvsClearCacheFlag_WaveformEngine
Cache of waveform engine.
Definition: NvsStreamingContext.h:59
NvsClearCacheFlag_IconEngine
@ NvsClearCacheFlag_IconEngine
Cache of icon engine.
Definition: NvsStreamingContext.h:58
NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:243
NvsVideoFrameRetriever
Video frame extraction.
Definition: NvsVideoFrameRetriever.h:47
NvsHumanDetectionDataTypeFlag
NvsHumanDetectionDataTypeFlag
Type of human detection data package.
Definition: NvsStreamingContext.h:327
NvsCapturedAudioSampleInfo
Audio sample info from capturing.
Definition: NvsCommonDef.h:495
NvsAVFileinfoExtra_None
@ NvsAVFileinfoExtra_None
Default.
Definition: NvsStreamingContext.h:509
NvsHumanDetectionFeature_SemiImageMode
@ NvsHumanDetectionFeature_SemiImageMode
Definition: NvsStreamingContext.h:300
NvsStreamingContextFlag_Support4KEdit
@ NvsStreamingContextFlag_Support4KEdit
Supports up to 4K video editing.
Definition: NvsStreamingContext.h:37
NvsHumanDetectionFeature_FaceAttri
@ NvsHumanDetectionFeature_FaceAttri
Definition: NvsStreamingContext.h:302
NvsStreamingEngineCaptureFlag_FaceActionWithParticle
@ NvsStreamingEngineCaptureFlag_FaceActionWithParticle
Uses facial action to control particle effects.
Definition: NvsStreamingContext.h:167
NS_ENUM_DEPRECATED_IOS
@ NS_ENUM_DEPRECATED_IOS
Does not apply automatically configures application audiosession. Note:This option is not available a...
Definition: NvsStreamingContext.h:169
NvsHumanDetectionFeature_FaceAttriShape
@ NvsHumanDetectionFeature_FaceAttriShape
Definition: NvsStreamingContext.h:303
NvsRational
Rational value.
Definition: NvsCommonDef.h:339
NvsFxDescription
Effect parameter description class.
Definition: NvsFxDescription.h:33
NvsAVFileInfo
Audio and video file information.
Definition: NvsAVFileInfo.h:34
NvsStreamingEngineCaptureDeviceErrorCode_FailToConnect
@ NvsStreamingEngineCaptureDeviceErrorCode_FailToConnect
Definition: NvsStreamingContext.h:396
NvsCreateTimelineType_LongestDurationConsiderAllTracks
@ NvsCreateTimelineType_LongestDurationConsiderAllTracks
timeline's longest duration consider all tracks
Definition: NvsStreamingContext.h:406
NvsHumanDetectionDataType_SkinColor
@ NvsHumanDetectionDataType_SkinColor
Definition: NvsStreamingContext.h:330
NvsStreamingEngineCaptureDeviceErrorCode_Unknown
@ NvsStreamingEngineCaptureDeviceErrorCode_Unknown
Definition: NvsStreamingContext.h:393
NvsStreamingEngineCompileFlag_DisableAlignVideoSize
@ NvsStreamingEngineCompileFlag_DisableAlignVideoSize
Definition: NvsStreamingContext.h:105
NvsHumanDetectionFeature_HandLandmark
@ NvsHumanDetectionFeature_HandLandmark
Definition: NvsStreamingContext.h:294
NvsStreamingEngineRecordingFlag_FlipHorizontally
@ NvsStreamingEngineRecordingFlag_FlipHorizontally
Flip horizontally input video frame.
Definition: NvsStreamingContext.h:217
NvsStreamingEngineMediaErrorType_Unknown_Error
@ NvsStreamingEngineMediaErrorType_Unknown_Error
Definition: NvsStreamingContext.h:360
NvsStreamingContextFlag_PlaybackDropFrameMode
@ NvsStreamingContextFlag_PlaybackDropFrameMode
Drop frame mode in playback timeline.
Definition: NvsStreamingContext.h:43
NvsStreamingEngineCompileErrorType_Video_Encoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:379
NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
@ NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
Reduces the engine's playback delay of the first frame during playback.
Definition: NvsStreamingContext.h:258
NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:259
NvsHumanDetectionDataType_AdvancedBeauty
@ NvsHumanDetectionDataType_AdvancedBeauty
Definition: NvsStreamingContext.h:336
NvsStreamingEngineMediaErrorType_Video_Decoder_Setup_Error
@ NvsStreamingEngineMediaErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:363
NvsTimelineWatermarkPosition
NvsTimelineWatermarkPosition
Watermark position.
Definition: NvsTimeline.h:36
NvsStreamingEnginePlaybackFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEnginePlaybackFlag_DontDownloadBuddyBufferForTimelineEffect
Flag for detecting AR texture on timeline disable downloaded.
Definition: NvsStreamingContext.h:265
NvsStreamingEngineSeekFlag_AllowFastScrubbing
@ NvsStreamingEngineSeekFlag_AllowFastScrubbing
Flag for faster scrubbing at the expense of some accuracy.
Definition: NvsStreamingContext.h:247
NvsStreamingEngineSeekFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEngineSeekFlag_DontDownloadBuddyBufferForTimelineEffect
Flag for detecting AR texture on timeline disable downloaded.
Definition: NvsStreamingContext.h:246
NvsHumanDetectionFeature_SingleThread
@ NvsHumanDetectionFeature_SingleThread
Definition: NvsStreamingContext.h:291
NvsCustomVideoFxRenderer-p
Custom video effects renderer interface.
Definition: NvsCustomVideoFx.h:52
NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:349
NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
@ NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
Disable flip of front camera.
Definition: NvsStreamingContext.h:170
NvsClearCacheFlag_AVFileInfo
@ NvsClearCacheFlag_AVFileInfo
Cache of avfile infors.
Definition: NvsStreamingContext.h:60
NvsCaptureAudioFx
Capture audio effects.
Definition: NvsCaptureAudioFx.h:31
NvsStreamingEngineCaptureDeviceErrorCode_FailToStart
@ NvsStreamingEngineCaptureDeviceErrorCode_FailToStart
Definition: NvsStreamingContext.h:395
NvsCaptureDeviceCapability
Description of capture device capability.
Definition: NvsStreamingContext.h:3897
NvsCameraFlashMode
NvsCameraFlashMode
Camera flash mode.
Definition: NvsStreamingContext.h:227
NvsStreamingEngineSeekFlag_ShowCaptionPoster
@ NvsStreamingEngineSeekFlag_ShowCaptionPoster
Shows entire caption.
Definition: NvsStreamingContext.h:241
NvsCreateTimelineType_DontAddDefaultVideoTransition
@ NvsCreateTimelineType_DontAddDefaultVideoTransition
Do not add a default video transition.
Definition: NvsStreamingContext.h:410
NvsCameraFlashMode_Torch
@ NvsCameraFlashMode_Torch
Turns On torch.
Definition: NvsStreamingContext.h:231
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:216
NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:350
NvsVideoPreviewSizeMode
NvsVideoPreviewSizeMode
Mode of preview video.
Definition: NvsStreamingContext.h:119
NvsStreamingEngineState_CapturePreview
@ NvsStreamingEngineState_CapturePreview
Capturing preview.
Definition: NvsStreamingContext.h:146
NvsHumanDetectionFeature_EyeballLandmark
@ NvsHumanDetectionFeature_EyeballLandmark
Definition: NvsStreamingContext.h:297
VideoStabilizationFlag_Standard
@ VideoStabilizationFlag_Standard
Video standard stabilization.
Definition: NvsStreamingContext.h:201
NvsStreamingContextFlag_EnableCaptionContextCacheLimit
@ NvsStreamingContextFlag_EnableCaptionContextCacheLimit
Enable max cache cont limit of caption.
Definition: NvsStreamingContext.h:41
NvsAVFileinfoExtraFlag
NvsAVFileinfoExtraFlag
Special identifier when acquiring audio and video information.
Definition: NvsStreamingContext.h:508
NvsStreamingContext
Streaming context.
Definition: NvsStreamingContext.h:1092
NvsStreamingEnginePlaybackFlag
NvsStreamingEnginePlaybackFlag
Flag of playing engine.
Definition: NvsStreamingContext.h:256
NvsStreamingContextFlag_InterruptStopForInternalStop
@ NvsStreamingContextFlag_InterruptStopForInternalStop
Interrupt stop is used for all internal stop, such as stop between seek state and playback state.
Definition: NvsStreamingContext.h:46
NvsStreamingEngineState_CaptureRecording
@ NvsStreamingEngineState_CaptureRecording
Recording.
Definition: NvsStreamingContext.h:147
NvsStreamingEngineMediaErrorType_Video_Decoding_Error
@ NvsStreamingEngineMediaErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:364
NvsDebugLevelWarning
@ NvsDebugLevelWarning
Definition: NvsStreamingContext.h:445
NvsStreamingContextFlag
NvsStreamingContextFlag
Streaming context creation flag.
Definition: NvsStreamingContext.h:36
NvsHumanDetectionFeatureFlag
NvsHumanDetectionFeatureFlag
Flag of human detection.
Definition: NvsStreamingContext.h:284
NvsCaptureCompoundCaption
Capture compound caption.
Definition: NvsCaptureCompoundCaption.h:40
NvsStreamingEngineCaptureDeviceErrorCode_ServerDied
@ NvsStreamingEngineCaptureDeviceErrorCode_ServerDied
Definition: NvsStreamingContext.h:394
NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:107
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:403
NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
@ NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
Does not apply screen coordinate for defining rotation angle of captured video.
Definition: NvsStreamingContext.h:165
NvsStreamingEngineMediaErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineMediaErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:361
NvsStreamingEngineStopFlag
NvsStreamingEngineStopFlag
Flag of stoppoing engine stopp.
Definition: NvsStreamingContext.h:274
NvsStreamingEngineCaptureFlag
NvsStreamingEngineCaptureFlag
Flag of capturing.
Definition: NvsStreamingContext.h:160
NvsCaptureAnimatedSticker
Timeline animated sticker class.
Definition: NvsCaptureAnimatedSticker.h:38
NvsTemplateFootageInfo::filePath
NSString * filePath
Definition: NvsStreamingContext.h:1066
NvsStreamingEnginePlaybackExceptionType_MediaFileError
@ NvsStreamingEnginePlaybackExceptionType_MediaFileError
Definition: NvsStreamingContext.h:439
NvsHumanDetectionFeature_Extra
@ NvsHumanDetectionFeature_Extra
Definition: NvsStreamingContext.h:292
NvsStreamingEngineCaptureDeviceErrorCode
NvsStreamingEngineCaptureDeviceErrorCode
Definition: NvsStreamingContext.h:392
NvsStreamingContextFlag_Support8KEdit
@ NvsStreamingContextFlag_Support8KEdit
Supports up to 8K (images only).
Definition: NvsStreamingContext.h:38
VideoStabilizationFlag_Super
@ VideoStabilizationFlag_Super
Video stabilization movie mode.
Definition: NvsStreamingContext.h:202
NvsHumanDetectionDataType_CustomAvatar
@ NvsHumanDetectionDataType_CustomAvatar
Definition: NvsStreamingContext.h:333
NvsHumanDetectionFeature_Background
@ NvsHumanDetectionFeature_Background
Definition: NvsStreamingContext.h:293
BufferImageRotation_270
@ BufferImageRotation_270
Definition: NvsStreamingContext.h:188
NvsStreamingEnginePlaybackFlag_SpeedCompMode
@ NvsStreamingEnginePlaybackFlag_SpeedCompMode
Playback with speed compensation.
Definition: NvsStreamingContext.h:261
NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
@ NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
The resolution of output video can be over timeline's resolution.
Definition: NvsStreamingContext.h:106
NvsCompileBitrateGradeMedium
@ NvsCompileBitrateGradeMedium
Medium bitrate.
Definition: NvsStreamingContext.h:88
NvsAVFileInfo.h
NvsClearCacheFlag_StreamingEngine
@ NvsClearCacheFlag_StreamingEngine
Cache of streaming engine.
Definition: NvsStreamingContext.h:57
NvsImageGrabberDelegate-p
Definition: NvsStreamingContext.h:975
BufferImageRotation_180
@ BufferImageRotation_180
Definition: NvsStreamingContext.h:187
NvsMediaError
Media error info from callback.
Definition: NvsStreamingContext.h:3918
NvsCaptureCaption
Capture captions.
Definition: NvsCaptureCaption.h:36
NvsHumanDetectionFeature_HalfBody
@ NvsHumanDetectionFeature_HalfBody
Definition: NvsStreamingContext.h:301
NvsHumanDetectionFeature_SegmentationSky
@ NvsHumanDetectionFeature_SegmentationSky
Definition: NvsStreamingContext.h:299
NvsCameraFlashMode_FlashAuto
@ NvsCameraFlashMode_FlashAuto
Turns On the take photo to auto.
Definition: NvsStreamingContext.h:230
NvsVideoCaptureResolutionGradeMedium
@ NvsVideoCaptureResolutionGradeMedium
Medium resolution.
Definition: NvsStreamingContext.h:132
NvsVideoFrameReceiver
The receiver of the video frame.
Definition: NvsVideoFrameReceiver.h:110
NvsCameraFlashMode_FlashOn
@ NvsCameraFlashMode_FlashOn
Turns On photo flash.
Definition: NvsStreamingContext.h:229
NvsDebugLevel
NvsDebugLevel
Definition: NvsStreamingContext.h:442
NvsVideoCaptureResolutionGradeSupperHigh
@ NvsVideoCaptureResolutionGradeSupperHigh
Super high resolution.
Definition: NvsStreamingContext.h:134
NvsCreateTimelineType_Orphan
@ NvsCreateTimelineType_Orphan
Orphan timeline flag, destroy the timeline after its parent timeline destroyed.
Definition: NvsStreamingContext.h:411
NvsCaptureCaption.h
NvsStreamingEngineCaptureFlag_AutoVideoStabilization
@ NvsStreamingEngineCaptureFlag_AutoVideoStabilization
Enables auto video stabilization.
Definition: NvsStreamingContext.h:166
NvsHumanDetectionFeature_MultiThread
@ NvsHumanDetectionFeature_MultiThread
Definition: NvsStreamingContext.h:290
NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:378
NvsHumanDetectionDataType_FaceCommon
@ NvsHumanDetectionDataType_FaceCommon
Definition: NvsStreamingContext.h:335
NvsHumanDetectionFeature_MultiDetect
@ NvsHumanDetectionFeature_MultiDetect
Definition: NvsStreamingContext.h:298
NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
@ NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:171
NvsAudioResolution
Audio resolution.
Definition: NvsCommonDef.h:374
NvsHumanDetectionDataType_Makeup
@ NvsHumanDetectionDataType_Makeup
Definition: NvsStreamingContext.h:329
VideoStabilizationFlag_Off
@ VideoStabilizationFlag_Off
Video stabilization mode is off.
Definition: NvsStreamingContext.h:199
NvsDebugLevelError
@ NvsDebugLevelError
Definition: NvsStreamingContext.h:444
BufferImageRotation_90
@ BufferImageRotation_90
Definition: NvsStreamingContext.h:186
NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
@ NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
Ignores video device rotation while recording. Remark:it has only effects when using the method of "s...
Definition: NvsStreamingContext.h:215
NvsStreamingEngineCaptureFlag_DontCaptureAudio
@ NvsStreamingEngineCaptureFlag_DontCaptureAudio
No audio capturing.
Definition: NvsStreamingContext.h:163
NvsStreamingEngineCaptureFlag_DontConfigAudioSession
@ NvsStreamingEngineCaptureFlag_DontConfigAudioSession
With this flag, you must be responsible for implementing AudioSession that meets the recording requir...
Definition: NvsStreamingContext.h:174
NvsStreamingEnginePlaybackFlag_LowPipelineSize
@ NvsStreamingEnginePlaybackFlag_LowPipelineSize
Reduces the internal pipeline size of the engine during playback.
Definition: NvsStreamingContext.h:257
NvsVideoCaptureResolutionGrade
NvsVideoCaptureResolutionGrade
Resolution level for capturing video.
Definition: NvsStreamingContext.h:130
NvsHumanDetectionFeature_VideoMode
@ NvsHumanDetectionFeature_VideoMode
Definition: NvsStreamingContext.h:288
NvsStreamingEngineStopFlag_Async
@ NvsStreamingEngineStopFlag_Async
Stops the engine asynchronously, and avoids blocking the main thread.
Definition: NvsStreamingContext.h:275
NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:103
NvsDebugLevelVerbose
@ NvsDebugLevelVerbose
Definition: NvsStreamingContext.h:447
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:244
NvsStreamingEngineRecordingFlag
NvsStreamingEngineRecordingFlag
Flag of Recording.
Definition: NvsStreamingContext.h:212
BufferImageRotation_0
@ BufferImageRotation_0
Definition: NvsStreamingContext.h:185
NvsLiveWindow
Real-time shooting preview window.
Definition: NvsLiveWindow.h:40
NvsCaptureCompoundCaption.h
NvsHumanDetectionDataType_Makeup2
@ NvsHumanDetectionDataType_Makeup2
Definition: NvsStreamingContext.h:334
NvsVideoCaptureResolutionGradeExtremelyHigh
@ NvsVideoCaptureResolutionGradeExtremelyHigh
Extremely high resolution.
Definition: NvsStreamingContext.h:135
NvsVideoResolution
Video resolution.
Definition: NvsCommonDef.h:386
NvsStreamingContextWebDelegate-p
Definition: NvsStreamingContext.h:1032
NvsCompileVideoResolutionGrade
NvsCompileVideoResolutionGrade
Resolution level for compiling video (define video resolution at time of createTimeline....
Definition: NvsStreamingContext.h:71
NvsCompileVideoResolutionGrade720
@ NvsCompileVideoResolutionGrade720
Output height: 720 pixel.
Definition: NvsStreamingContext.h:74
NvsTimeline.h
NvsCreateTimelineType_OriginalSizeUsedForRawFilter
@ NvsCreateTimelineType_OriginalSizeUsedForRawFilter
Flag for Raw filter input uses the original size of the file.
Definition: NvsStreamingContext.h:412
NvsCommonDef.h
NvsStreamingEngineState_Stopped
@ NvsStreamingEngineState_Stopped
Engine stopped.
Definition: NvsStreamingContext.h:145
VideoStabilizationFlag_Auto
@ VideoStabilizationFlag_Auto
Video stabilization automatic mode.
Definition: NvsStreamingContext.h:200
NvsCameraFlashMode_FlashOff
@ NvsCameraFlashMode_FlashOff
Turns off photo flash.
Definition: NvsStreamingContext.h:228
NvsStreamingContextFlag_DisableCapture
@ NvsStreamingContextFlag_DisableCapture
Disable capture.
Definition: NvsStreamingContext.h:42
NvsCustomVideoFx.h
NvsCaptureAudioFx.h
NvsStreamingContextFlag_NeedGifMotion
@ NvsStreamingContextFlag_NeedGifMotion
Need gif motion in playback timeline.
Definition: NvsStreamingContext.h:44
NvsCaptureSceneInfo
Capture scene informations.
Definition: NvsCaptureSceneInfo.h:44
NvsStreamingEngineCompileErrorType_Muxing_Error
@ NvsStreamingEngineCompileErrorType_Muxing_Error
Definition: NvsStreamingContext.h:381
NvsTemplateFootageInfo
information of template footage
Definition: NvsStreamingContext.h:1064
NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
@ NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
Records a video file containing I-Frame only.
Definition: NvsStreamingContext.h:213
NvsCaptureSceneInfo.h
NvsHumanDetectionDataType_FakeFace
@ NvsHumanDetectionDataType_FakeFace
Definition: NvsStreamingContext.h:328
NvsStreamingContextFlag_AsyncEngineState
@ NvsStreamingContextFlag_AsyncEngineState
Asynchronous engine.
Definition: NvsStreamingContext.h:39
NvsCreateTimelineType_UseMipmap
@ NvsCreateTimelineType_UseMipmap
Use mipmap anti-aliasing.
Definition: NvsStreamingContext.h:408
NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
@ NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
Preview video size within system-defined size.
Definition: NvsStreamingContext.h:162
NvsStreamingContextFlag_DisableHardwareAudioReader
@ NvsStreamingContextFlag_DisableHardwareAudioReader
Disable hardware audio reader in mac os.
Definition: NvsStreamingContext.h:45
NvsStreamingEngineState
NvsStreamingEngineState
Streaming engine status.
Definition: NvsStreamingContext.h:144
NvsStreamingEngineCompileFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEngineCompileFlag_DontDownloadBuddyBufferForTimelineEffect
Flag for detecting AR texture on timeline disable downloaded.
Definition: NvsStreamingContext.h:109
NvsHumanDetectionFeature_HandBone
@ NvsHumanDetectionFeature_HandBone
Definition: NvsStreamingContext.h:296
VideoStabilizationFlag
VideoStabilizationFlag
Stabilization flag.
Definition: NvsStreamingContext.h:198
NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:347
NvsCompileVideoBitrateGrade
NvsCompileVideoBitrateGrade
The bitrate level of compiling the video file.
Definition: NvsStreamingContext.h:86
NvsStreamingEngineState_Seeking
@ NvsStreamingEngineState_Seeking
Seeking.
Definition: NvsStreamingContext.h:149
NvsCompileVideoResolutionGrade360
@ NvsCompileVideoResolutionGrade360
Output height: 360 pixel.
Definition: NvsStreamingContext.h:72
NvsCaptureVideoFx
The captured video effect.
Definition: NvsCaptureVideoFx.h:45
NvsAudioSampleBuffers
Definition: NvsCommonDef.h:477
NvsHDRCapabilityFlagSupportedByExporter
@ NvsHDRCapabilityFlagSupportedByExporter
Support exporting HDR video.
Definition: NvsStreamingContext.h:426
NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
@ NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
Enable variable frame rate playback, and the playback frame rate will change with the video frame rat...
Definition: NvsStreamingContext.h:263
NvsStreamingEngineCaptureFlag_LowPipelineSize
@ NvsStreamingEngineCaptureFlag_LowPipelineSize
Decreases the size of pipeline when engine is capturing.
Definition: NvsStreamingContext.h:168
NvsHumanDetectionDataType_PE240
@ NvsHumanDetectionDataType_PE240
Definition: NvsStreamingContext.h:332
NvsCaptureAnimatedSticker.h
NvsSize
Size.
Definition: NvsCommonDef.h:350
NvsHumanDetectionFeature_HandAction
@ NvsHumanDetectionFeature_HandAction
Definition: NvsStreamingContext.h:295
NvsHumanDetectionFeature_AvatarExpression
@ NvsHumanDetectionFeature_AvatarExpression
Definition: NvsStreamingContext.h:287
NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
@ NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
Sync audio transition and video transiton on video track.
Definition: NvsStreamingContext.h:407
NvsStreamingEngineState_Playback
@ NvsStreamingEngineState_Playback
Playback.
Definition: NvsStreamingContext.h:148
NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:262
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:264
NvsStreamingEngineCompileFlag
NvsStreamingEngineCompileFlag
Flag of compiling video.
Definition: NvsStreamingContext.h:98
NvsAssetPackageManager.h
NvsVideoResolutionBitDepth
NvsVideoResolutionBitDepth
Video frame pixel format.
Definition: NvsCommonDef.h:269
NvsTemplateFootageInfo::reverseFilePath
NSString * reverseFilePath
Definition: NvsStreamingContext.h:1067
NvsHumanDetectionFeature_FaceLandmark
@ NvsHumanDetectionFeature_FaceLandmark
Definition: NvsStreamingContext.h:285
NvsAssetPackageManager
Asset package manager for managing assets in video.
Definition: NvsAssetPackageManager.h:350
NvsVideoPreviewSizeModeLiveWindowSize
@ NvsVideoPreviewSizeModeLiveWindowSize
Preview in controll of "liveWindow".
Definition: NvsStreamingContext.h:121
NvsStreamingEngineCaptureFlag_EnableTakePicture
@ NvsStreamingEngineCaptureFlag_EnableTakePicture
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:172
NvsStreamingContextFlag_Support16KEdit
@ NvsStreamingContextFlag_Support16KEdit
Supports up to 16K (images only).
Definition: NvsStreamingContext.h:40
NvsHDRCapabilityFlagSupportedByLivewindow
@ NvsHDRCapabilityFlagSupportedByLivewindow
Livewindow support HDR.
Definition: NvsStreamingContext.h:427
NvsStreamingEngineCompileFlag_None
@ NvsStreamingEngineCompileFlag_None
None.
Definition: NvsStreamingContext.h:99
NvsStreamingEngineRecordingFlag_OnlyRecordVideo
@ NvsStreamingEngineRecordingFlag_OnlyRecordVideo
Records only video stream.
Definition: NvsStreamingContext.h:214
NvsStreamingEngineCompileErrorType_Cancelation
@ NvsStreamingEngineCompileErrorType_Cancelation
Definition: NvsStreamingContext.h:377
NvsStreamingEngineMediaErrorType_Video_Encoding_Error
@ NvsStreamingEngineMediaErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:362