Go to the documentation of this file.
   15 #import <Foundation/Foundation.h> 
  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"          
  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"          
  437 #define NVS_COMPILE_CREATION_TIME                    @"creation time"  
  438 #define NVS_COMPILE_METADATADESCRIPTION              @"metadata description"          
  472 - (void)didCaptureDeviceCapsReady:(
unsigned int)captureDeviceIndex;
 
  482 - (void)didCaptureDevicePreviewResolutionReady:(
unsigned int)captureDeviceIndex;
 
  492 - (void)didCaptureDevicePreviewStarted:(
unsigned int)captureDeviceIndex;
 
  504 - (void)didCaptureDeviceError:(
unsigned int)captureDeviceIndex errorCode:(int32_t)errorCode;
 
  514 - (void)didCaptureDeviceStopped:(
unsigned int)captureDeviceIndex;
 
  526 - (void)didCaptureDeviceAutoFocusComplete:(
unsigned int)captureDeviceIndex succeeded:(BOOL)succeeded;
 
  539 - (void)didCaptureRecordingStarted:(
unsigned int)captureDeviceIndex;
 
  554 - (void)didCaptureRecordingFirstVideoFrameReached:(
unsigned int)captureDeviceIndex timeStamp:(int64_t)timestamp;
 
  567 - (void)didCaptureRecordingDurationUpdated:(
int)captureDeviceIndex duration:(int64_t)duration;
 
  579 - (void)didCaptureRecordingFinished:(
unsigned int)captureDeviceIndex;
 
  591 - (void)didCaptureRecordingError:(
unsigned int)captureDeviceIndex;
 
  601 - (void)didPlaybackPreloadingCompletion:(
NvsTimeline *)timeline;
 
  614 - (void)didPlaybackTimelinePosition:(
NvsTimeline *)timeline position:(int64_t)position;
 
  629 - (void)didPlaybackDelayed:(
NvsTimeline *)timeline delayTime:(int64_t)time isVideo:(
bool)flag;
 
  639 - (void)didPlaybackStopped:(
NvsTimeline *)timeline;
 
  661 - (void)didCompileProgress:(
NvsTimeline *)timeline progress:(
int)progress;
 
  673 - (void)didCompileFloatProgress:(
NvsTimeline *)timeline progress:(
float)progress;
 
  684 - (void)didCompileFinished:(
NvsTimeline *)timeline;
 
  698 - (void)didCompileCompleted:(
NvsTimeline *)timeline isCanceled:(BOOL)isCanceled;
 
  717 - (void)didCompileCompleted:(
NvsTimeline *)timeline isHardwareEncoding:(BOOL)isHardwareEncoding errorType:(
int)errorType errorString:(NSString*)errorString flags:(
int)flags;
 
  747 - (void)didFirstVideoFramePresented:(
NvsTimeline *)timeline;
 
  758 - (void)didTimestampOutOfRange:(
NvsTimeline *)timeline;
 
  771 - (void)didSeekingTimelinePosition:(
NvsTimeline *)timeline position:(int64_t)position;
 
  858 - (void)didVUMeterValue:(
NvsTimeline *)timeline leftValue:(
float)left rightValue:(
float)right timestamp:(int64_t)time;
 
  893 - (void)onImageGrabbedArrived:(UIImage*)image timestamp:(int64_t)time;
 
  939 @property (nonatomic, weak) id<NvsStreamingContextDelegate> delegate;
 
  941 @property (nonatomic) 
float compileVideoBitrateMultiplier;              
 
  942 @property (nonatomic) 
float recordVideoBitrateMultiplier;               
 
  943 @property (nonatomic) BOOL defaultCaptionFade;                          
 
  944 @property (nonatomic, weak) id<NvsImageGrabberDelegate> imageGrabberDelegate;
 
  971 @property (nonatomic) NSMutableDictionary *compileConfigurations;
 
  986 + (void)getSdkVersion:(
int *)majorVersion minorVersion:(
int *)minorVersion revisionNumber:(
int *)revisionNumber;
 
 1008 + (void)setSaveDebugMessagesToFile:(BOOL)saveDebugMessagesToFile;
 
 1020 + (BOOL)verifySdkLicenseFile:(NSString *)sdkLicenseFilePath;
 
 1055 + (void)destroyInstance;
 
 1082 + (BOOL)initHumanDetection:(NSString *)modelFilePath
 
 1083            licenseFilePath:(NSString *)licenseFilePath
 
 1084                   features:(
int)features;
 
 1099 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
 
 1100               licenseFilePath:(NSString *)licenseFilePath
 
 1101                      features:(
int)features;
 
 1116 + (BOOL)setupHumanDetectionData:(
int)dataType
 
 1117            dataFilePath:(NSString *)dataFilePath;
 
 1127 + (void)closeHumanDetection;
 
 1136 - (BOOL)preloadEffectResources;
 
 1145 + (NSString *)getLogFileDirectory;
 
 1154 - (EAGLSharegroup *)getEAGLSharegroup;
 
 1163 - (float)detectEngineRenderFramePerSecond;
 
 1189 - (
NvsAVFileInfo *)getAVFileInfoExtra:(NSString *)avFilePath extraFlag:(
int) extraFlag;
 
 1207 - (
NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath extraFlag:(
int) extraFlag withError:(NSMutableString*)errString;
 
 1221 - (int)detectVideoFileKeyframeInterval:(NSString *)videoFilePath;
 
 1234 - (BOOL)setDefaultThemeEndingLogoImageFilePath:(NSString *)logoImageFilePath;
 
 1245 - (NSString *)getDefaultThemeEndingLogoImageFilePath;
 
 1256 - (BOOL)setThemeEndingEnabled:(BOOL)enable;
 
 1266 - (int)getEngineHDRCaps;
 
 1277 - (void)setAudioVUMeterEnabled:(BOOL)enable;
 
 1288 - (void)setEnableAudioSampleNotify:(BOOL)enable;
 
 1300 - (NSString*)registerFontByFilePath:(NSString *)fontFilePath;
 
 1312 - (NSArray*)getFontInfoByFilePath:(NSString *)fontFilePath;
 
 1324 - (void)setColorGainForSDRToHDR:(
float)gain;
 
 1336 - (float)getColorGainForSDRToHDR;
 
 1353 - (BOOL)exportTemplateInfo:(NSString *)templateUuid timeline:(
NvsTimeline *)timeline requestedAspectRatio:(
int)requestedAspectRatio;
 
 1370 - (BOOL)generateTemplatePackage:(NSString *)templateUuid innerAssetDir:(NSString *)innerAssetDir templateOutputDir:(NSString *)templateOutputDir;
 
 1383 - (void)setTemplate:(NSString *)templateUuid customResourceDir:(NSString *)customResourceDir;
 
 1400 - (BOOL)exportProjectInfo:(NSString *)projectUuid timeline:(
NvsTimeline *)timeline requestedAspectRatio:(
int)requestedAspectRatio;
 
 1417 - (BOOL)generateProjectPackage:(NSString *)projectUuid innerAssetDir:(NSString *)innerAssetDir projectOutputDir:(NSString *)projectOutputDir;
 
 1549 - (
NvsTimeline *)loadProject:(NSString *)projectId resourceDir:(NSString*)resourceDir;
 
 1586 - (int64_t)getTimelineCurrentPosition:(
NvsTimeline *)timeline;
 
 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;
 
 1676 - (BOOL)compilePassthroughTimeline:(
NvsTimeline *)timeline
 
 1677                     outputFilePath:(NSString *)outputFilePath
 
 1678              compileConfigurations:(NSMutableDictionary *)configurations flags:(
int)flags;
 
 1690 - (BOOL)pauseCompiling;
 
 1702 - (BOOL)resumeCompiling;
 
 1714 - (BOOL)isCompilingPaused;
 
 1726 - (BOOL)pausePlayback;
 
 1738 - (BOOL)resumePlayback;
 
 1750 - (BOOL)isPlaybackPaused;
 
 1767 - (void)setCustomCompileVideoHeight:(
unsigned int)videoHeight;
 
 1778 - (
unsigned int)getCustomCompileVideoHeight;
 
 1852 - (BOOL)seekTimeline:(
NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const 
NvsRational *)proxyScale flags:(
int)flags;
 
 1869 - (UIImage *)grabImageFromTimeline:(
NvsTimeline *)timeline
 
 1870                          timestamp:(int64_t)timestamp
 
 1891 - (UIImage *)grabImageFromTimeline:(
NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const 
NvsRational *)proxyScale flags:(
int)flags;
 
 1913 - (BOOL)grabImageFromTimelineAsync:(
NvsTimeline *)timeline
 
 1914                               timestamp:(int64_t)timestamp
 
 1943 - (BOOL)playbackTimeline:(
NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime videoSizeMode:(
NvsVideoPreviewSizeMode)videoSizeMode preload:(BOOL)preload flags:(
int)flags;
 
 1970 - (BOOL)playbackTimeline:(
NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime proxyScale:(const 
NvsRational *)proxyScale preload:(BOOL)preload flags:(
int)flags;
 
 1989 - (void)stop:(
int)flags;
 
 1999 - (void)clearCachedResources:(BOOL)asynchronous;
 
 2010 - (void)clearCachedResources:(BOOL)asynchronous flags:(
int)flags;
 
 2020 - (
unsigned int)captureDeviceCount;
 
 2032 - (BOOL)isCaptureDeviceBackFacing:(
unsigned int)catpureDeviceIndex;
 
 2057 - (BOOL)connectCapturePreviewWithLiveWindow:(
NvsLiveWindow *)liveWindow;
 
 2093 -(void)setUserWatermarkForCapture:(NSString *)watermarkFilePath
 
 2094                      displayWidth:(
int)displayWidth
 
 2095                     displayHeight:(
int)displayHeight
 
 2096                           opacity:(
float)opacity
 
 2098                           marginX:(
int)marginX
 
 2099                           marginY:(
int)marginY;
 
 2108 -(void)removeUserWatermarkForCapture;
 
 2167 - (BOOL)startCapturePreview:(
unsigned int)captureDeviceIndex
 
 2191 - (BOOL)startBufferCapturePreview:(
unsigned int)width
 
 2192                                                 height:(
unsigned int)height
 
 2194   rotation:(
int)rotation
 
 2195   flipHorizontally:(BOOL)flipHorizontally;
 
 2211 - (BOOL)startCapturePreviewForLiveStreaming:(
unsigned int)captureDeviceIndex
 
 2215                       liveStreamingEndPoint:(NSString *)liveStreamingEndPoint;
 
 2229 - (
NvsSize)getCapturePreviewVideoSize:(
unsigned int)catpureDeviceIndex;
 
 2242 - (
NvsColor)sampleColorFromCapturedVideoFrame:(CGRect)sampleRect;
 
 2253 - (void)startAutoFocus:(CGPoint)focusPointOfInterest;
 
 2262 - (void)cancelAutoFocus;
 
 2270 - (void)startContinuousFocus;
 
 2280 - (void)startAutoExposure:(CGPoint)pointOfInterest;
 
 2291 - (void)setZoomFactor:(
float)zoomFactor;
 
 2302 - (float)getZoomFactor;
 
 2313 - (void)toggleFlash:(BOOL)on;
 
 2379 - (void)setExposureBias:(
float)exposureBias;
 
 2390 - (float)getExposureBias;
 
 2418 - (
NvsCaptureVideoFx *)insertBuiltinCaptureVideoFx:(NSString *)videoFxName withInsertPosition:(
unsigned int)insertPosition;
 
 2431 - (
NvsCaptureVideoFx *)appendPackagedCaptureVideoFx:(NSString *)videoFxPackageId;
 
 2446 - (
NvsCaptureVideoFx *)insertPackagedCaptureVideoFx:(NSString *)videoFxPackageId withInsertPosition:(
unsigned int)insertPosition;
 
 2517 - (BOOL)removeCaptureVideoFx:(
unsigned int)captureVideoFxIndex;
 
 2527 - (void)removeAllCaptureVideoFx;
 
 2537 - (
unsigned int)getCaptureVideoFxCount;
 
 2550 - (
NvsCaptureVideoFx *)getCaptureVideoFxByIndex:(
unsigned int)captureVideoFxIndex;
 
 2580 - (
NvsCaptureAudioFx *)insertBuiltinCaptureAudioFx:(NSString *)audioFxName withInsertPosition:(
unsigned int)insertPosition;
 
 2594 - (BOOL)removeCaptureAudioFx:(
unsigned int)captureAudioFxIndex;
 
 2605 - (void)removeAllCaptureAudioFx;
 
 2616 - (
unsigned int)getCaptureAudioFxCount;
 
 2630 - (
NvsCaptureAudioFx *)getCaptureAudioFxByIndex:(
unsigned int)captureAudioFxIndex;
 
 2656 - (
NvsCaptureAnimatedSticker *)appendCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId;
 
 2684 - (
NvsCaptureAnimatedSticker *)insertCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId insertPosition:(
unsigned int)insertPosition;
 
 2716 - (
NvsCaptureAnimatedSticker *)addCustomCaptureAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath;
 
 2746 - (
NvsCaptureAnimatedSticker *)insertCustomCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath insertPosition:(
unsigned int)insertPosition;
 
 2760 - (BOOL)removeCaptureAnimatedSticker:(
unsigned int)captureAnimagedStickerIndex;
 
 2771 - (void)removeAllCaptureAnimatedSticker;
 
 2782 - (
unsigned int)getCaptureAnimatedStickerCount;
 
 2818 - (
NvsCaptureCompoundCaption *)appendCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId;
 
 2842 - (
NvsCaptureCompoundCaption *)insertCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId insertPosition:(
unsigned int)insertPosition;
 
 2855 -(BOOL)removeCaptureCompoundCaption:(
unsigned int)captureCompoundCaptionIndex;
 
 2864 - (void)removeAllCaptureCompoundCaption;
 
 2875 - (
unsigned int)getCaptureCompoundCaptionCount;
 
 2912 - (
NvsCaptureCaption *)appendCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId;
 
 2938 - (
NvsCaptureCaption *)insertCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId insertPosition:(
unsigned int)insertPosition;
 
 2960 - (
NvsCaptureCaption *)appendCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration;
 
 2984 - (
NvsCaptureCaption *)insertCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration insertPosition:(
unsigned int)insertPosition;
 
 2997 - (BOOL)removeCaptureCaption:(
unsigned int)captureCaptionIndex;
 
 3006 - (void)removeAllCaptureCaption;
 
 3017 - (
unsigned int)getCaptureCaptionCount;
 
 3030 - (
NvsCaptureCaption *)getCaptureCaptionByIndex:(
unsigned int)captureCaptionIndex;
 
 3045 - (BOOL)applyCaptureScene:(NSString *)captureSceneId;
 
 3062 - (BOOL)applyCaptureScene:(NSString *)captureSceneId captureSceneInfo:(
NvsCaptureSceneInfo*)info;
 
 3075 - (NSString *)getCurrentCaptureSceneId;
 
 3086 - (void)removeCurrentCaptureScene;
 
 3099 - (BOOL)startRecording:(NSString *)outputFilePath;
 
 3115 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(
int)flags;
 
 3139 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(
int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
 
 3158 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath;
 
 3180 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(
int)flags;
 
 3204 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(
int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
 
 3223 - (void)stopRecording;
 
 3235 - (BOOL)pauseRecording;
 
 3247 - (BOOL)resumeRecording;
 
 3260 - (BOOL)isRecordingPaused;
 
 3270 - (BOOL)takePicture:(
int)flags;
 
 3281 - (NSArray *)getAllBuiltinVideoFxNames;
 
 3292 - (NSArray *)getAllBuiltinAudioFxNames;
 
 3305 - (NSArray *)getAllBuiltinVideoTransitionNames;
 
 3317 - (NSArray *)getAllBuiltinCaptureVideoFxNames;
 
 3329 - (NSString *)getBeautyVideoFxName;
 
 3340 - (NSString *)getDefaultVideoTransitionName;
 
 3351 - (void)setDefaultAudioTransitionName:(NSString *)name;
 
 3425 - (void)setAudioOutputDeviceVolume:(
float)volume;
 
 3437 + (BOOL)functionalityAuthorised:(NSString *)sdkFunctionName;
 
 3447 + (void)setSpecialCameraDeviceType:(NSString*)specialCameraType;
 
 3457 + (void)setMaxCafCacheMemorySize:(
int)maxMemorySize;
 
 3467 - (void)setCaptureFps:(
int)fps;
 
 3477 - (void)setImageReaderCount:(
int)count API_DEPRECATED("Use +setMaxImageReaderCount:", macos(10.3, 10.11), ios(7.0, 8.0));
 
 3489 - (void)setDefaultImageClipDuration:(int64_t)defaultImageClipDuration;
 
 3499 + (void)setMaxImageReaderCount:(
int)count;
 
 3509 + (void)setFxPluginBundlePathList:(NSArray *)list;
 
 3519 + (void)setMaxAudioReaderCount:(
int)count;
 
 3529 + (void)setMaxReaderCount:(
int)count;
 
 3539 + (void)setMaxIconReaderCount:(
int)count;
 
 3549 + (void)setStreamingPoolSizeInByte:(
int)maxMemorySize;
 
 3559 + (void)setMaxEditCaptionCachedContextCount:(
int)count;
 
 3569 + (void)setMaxCompileCaptionCachedContextCount:(
int)count;
 
 3591 - (long)calcDurationAfterCurvesVariableSpeed:(NSString*)curvesString;
 
 3601 - (BOOL)isBlackFrame:(UIImage *)image;
 
 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;                     
 
  
@ NvsDebugLevelNone
Definition: NvsStreamingContext.h:389
NvsStreamingEngineSeekFlag
Flag of seeking engine.
Definition: NvsStreamingContext.h:238
@ NvsHumanDetectionFeature_FaceAction
Definition: NvsStreamingContext.h:281
@ NvsHDRCapabilityFlagSupportedByEditing
Editing Support HDR.
Definition: NvsStreamingContext.h:371
@ NvsCreateTimelineType_VariantImageSize
Automatically adapt timeline resolution when add images.
Definition: NvsStreamingContext.h:356
@ NvsCompileVideoResolutionGrade2160
Output height: 2160 pixel.
Definition: NvsStreamingContext.h:75
@ 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
Definition: NvsStreamingContext.h:341
Timeline is which the entity of editing the scene.
Definition: NvsTimeline.h:67
@ NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:323
Definition: NvsStreamingContext.h:460
@ NvsDebugLevelMax
Definition: NvsStreamingContext.h:393
@ NvsStreamingEngineCaptureFlag_EnableHDR
Enable HDR video when Device is supported.
Definition: NvsStreamingContext.h:171
@ NvsCompileVideoResolutionGrade1080
Output height: 1080 pixel.
Definition: NvsStreamingContext.h:74
@ NvsCompileBitrateGradeLow
Low bitrate.
Definition: NvsStreamingContext.h:86
@ NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
Definition: NvsStreamingContext.h:46
@ NvsCompileVideoResolutionGradeCustom
Custom height, used with setCustomCompileVideoHeight.
Definition: NvsStreamingContext.h:76
NvsCreateTimelineTypeFlag
Create timeline flag.
Definition: NvsStreamingContext.h:352
@ NvsHDRCapabilityFlagSupportedByImporter
Support importing HDR video.
Definition: NvsStreamingContext.h:370
@ NvsStreamingEngineCompileFlag_OnlyAudio
Compile the audio file only.
Definition: NvsStreamingContext.h:101
@ NvsDebugLevelDebug
Definition: NvsStreamingContext.h:392
@ NvsVideoCaptureResolutionGradeLow
Low resolution.
Definition: NvsStreamingContext.h:129
NvsClearCacheFlag
Clear cache flags.
Definition: NvsStreamingContext.h:55
@ NvsClearCacheFlag_CaptionFontInfo
Cache of font infos.
Definition: NvsStreamingContext.h:60
NvsHDRCapabilityFlag
Definition: NvsStreamingContext.h:369
@ NvsVideoCaptureResolutionGradeHigh
High resolution.
Definition: NvsStreamingContext.h:131
@ NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
Shows entire animated sticker.
Definition: NvsStreamingContext.h:240
@ NvsStreamingEngineCompileErrorType_No_Error
Definition: NvsStreamingContext.h:337
@ NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
Cache all frames of caf file.
Definition: NvsStreamingContext.h:256
@ NvsHumanDetectionDataType_PE106
Definition: NvsStreamingContext.h:309
@ NvsStreamingEngineCompileFlag_VariableFrameRateEnable
Enable variable frame rate export.
Definition: NvsStreamingContext.h:107
NvsStreamingEngineHarwareErrorType
Hardware error type.
Definition: NvsStreamingContext.h:321
@ NvsCompileVideoResolutionGrade480
Output height: 480 pixel.
Definition: NvsStreamingContext.h:72
@ NvsStreamingEngineCompileFlag_OnlyVideo
Compile the video file only.
Definition: NvsStreamingContext.h:100
@ NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
Captures buddy video frames.
Definition: NvsStreamingContext.h:162
@ NvsStreamingEngineCompileFlag_DisableHardwareEncoder
Disables the hardware encoder.
Definition: NvsStreamingContext.h:99
@ NvsHumanDetectionFeature_ImageMode
Definition: NvsStreamingContext.h:284
@ NvsStreamingEngineCompileFlag_TruncateAudioStream
Truncat audio stream make sure no longer than the length of the video.
Definition: NvsStreamingContext.h:103
NvsStreamingEngineCompileErrorType
Definition: NvsStreamingContext.h:336
NvsStreamingEnginePlaybackExceptionType
Definition: NvsStreamingContext.h:384
BufferImageRotation
Enters the image rotation angle of the buffer.
Definition: NvsStreamingContext.h:182
Video frame information.
Definition: NvsCommonDef.h:361
@ NvsAVFileinfoExtra_AVPixelFormat
Gets AVPixelFormat.
Definition: NvsStreamingContext.h:450
@ NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:243
@ NvsVideoPreviewSizeModeFullSize
Preview in full size.
Definition: NvsStreamingContext.h:118
@ NvsCompileBitrateGradeHigh
High bitrate.
Definition: NvsStreamingContext.h:88
@ NvsStreamingEngineState_Compile
Compiling.
Definition: NvsStreamingContext.h:148
@ NvsClearCacheFlag_WaveformEngine
Cache of waveform engine.
Definition: NvsStreamingContext.h:58
@ NvsClearCacheFlag_IconEngine
Cache of icon engine.
Definition: NvsStreamingContext.h:57
@ NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:241
Video frame extraction.
Definition: NvsVideoFrameRetriever.h:47
NvsHumanDetectionDataTypeFlag
Type of human detection data package.
Definition: NvsStreamingContext.h:305
Audio sample info from capturing.
Definition: NvsCommonDef.h:397
@ NvsAVFileinfoExtra_None
Default.
Definition: NvsStreamingContext.h:449
@ NvsHumanDetectionFeature_SemiImageMode
Definition: NvsStreamingContext.h:295
@ NvsStreamingContextFlag_Support4KEdit
Supports up to 4K video editing.
Definition: NvsStreamingContext.h:36
@ NvsStreamingEngineCaptureFlag_FaceActionWithParticle
Uses facial action to control particle effects.
Definition: NvsStreamingContext.h:165
Rational value.
Definition: NvsCommonDef.h:254
Effect parameter description class.
Definition: NvsFxDescription.h:33
@ NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession
Does not apply automatically configures application audiosession .
Definition: NvsStreamingContext.h:167
Audio and video file information.
Definition: NvsAVFileInfo.h:34
@ NvsCreateTimelineType_LongestDurationConsiderAllTracks
timeline's longest duration consider all tracks
Definition: NvsStreamingContext.h:353
@ NvsHumanDetectionDataType_SkinColor
Definition: NvsStreamingContext.h:308
@ NvsStreamingEngineCompileFlag_DisableAlignVideoSize
Definition: NvsStreamingContext.h:104
@ NvsHumanDetectionFeature_HandLandmark
Definition: NvsStreamingContext.h:289
@ NvsStreamingEngineRecordingFlag_FlipHorizontally
Flip horizontally input video frame.
Definition: NvsStreamingContext.h:215
@ NvsStreamingContextFlag_PlaybackDropFrameMode
Drop frame mode in playback timeline.
Definition: NvsStreamingContext.h:42
@ NvsStreamingEngineCompileErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:340
@ NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
Reduces the engine's playback delay of the first frame during playback.
Definition: NvsStreamingContext.h:254
@ NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:255
NvsTimelineWatermarkPosition
Watermark position.
Definition: NvsTimeline.h:34
@ NvsHumanDetectionFeature_SingleThread
Definition: NvsStreamingContext.h:286
Custom video effects renderer interface.
Definition: NvsCustomVideoFx.h:47
@ NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:324
@ NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
Disable flip of front camera.
Definition: NvsStreamingContext.h:168
@ NvsClearCacheFlag_AVFileInfo
Cache of avfile infors.
Definition: NvsStreamingContext.h:59
Capture audio effects.
Definition: NvsCaptureAudioFx.h:31
Description of capture device capability.
Definition: NvsStreamingContext.h:3615
NvsCameraFlashMode
Camera flash mode.
Definition: NvsStreamingContext.h:225
@ NvsStreamingEngineSeekFlag_ShowCaptionPoster
Shows entire caption.
Definition: NvsStreamingContext.h:239
@ NvsCreateTimelineType_DontAddDefaultVideoTransition
Do not add a default video transition.
Definition: NvsStreamingContext.h:357
@ NvsCameraFlashMode_Torch
Turns On torch.
Definition: NvsStreamingContext.h:229
@ 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
Definition: NvsStreamingContext.h:325
NvsVideoPreviewSizeMode
Mode of preview video.
Definition: NvsStreamingContext.h:117
@ NvsStreamingEngineState_CapturePreview
Capturing preview.
Definition: NvsStreamingContext.h:144
@ NvsHumanDetectionFeature_EyeballLandmark
Definition: NvsStreamingContext.h:292
@ VideoStabilizationFlag_Standard
Video standard stabilization.
Definition: NvsStreamingContext.h:199
@ NvsStreamingContextFlag_EnableCaptionContextCacheLimit
Enable max cache cont limit of caption.
Definition: NvsStreamingContext.h:40
NvsAVFileinfoExtraFlag
Special identifier when acquiring audio and video information.
Definition: NvsStreamingContext.h:448
Streaming context.
Definition: NvsStreamingContext.h:938
NvsStreamingEnginePlaybackFlag
Flag of playing engine.
Definition: NvsStreamingContext.h:252
@ 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
Recording.
Definition: NvsStreamingContext.h:145
@ NvsDebugLevelWarning
Definition: NvsStreamingContext.h:391
NvsStreamingContextFlag
Streaming context creation flag.
Definition: NvsStreamingContext.h:35
NvsHumanDetectionFeatureFlag
Flag of human detection.
Definition: NvsStreamingContext.h:279
Capture compound caption.
Definition: NvsCaptureCompoundCaption.h:40
@ NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:106
Self-defined color.
Definition: NvsCommonDef.h:318
@ NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
Does not apply screen coordinate for defining rotation angle of captured video.
Definition: NvsStreamingContext.h:163
NvsStreamingEngineStopFlag
Flag of stoppoing engine stopp.
Definition: NvsStreamingContext.h:269
NvsStreamingEngineCaptureFlag
Flag of capturing.
Definition: NvsStreamingContext.h:158
Timeline animated sticker class.
Definition: NvsCaptureAnimatedSticker.h:38
@ NvsStreamingEnginePlaybackExceptionType_MediaFileError
Definition: NvsStreamingContext.h:385
@ NvsHumanDetectionFeature_Extra
Definition: NvsStreamingContext.h:287
@ NvsStreamingContextFlag_Support8KEdit
Supports up to 8K (images only).
Definition: NvsStreamingContext.h:37
@ VideoStabilizationFlag_Super
Video stabilization movie mode.
Definition: NvsStreamingContext.h:200
@ NvsHumanDetectionDataType_CustomAvatar
Definition: NvsStreamingContext.h:311
@ NvsHumanDetectionFeature_Background
Definition: NvsStreamingContext.h:288
@ BufferImageRotation_270
Definition: NvsStreamingContext.h:186
@ NvsStreamingEnginePlaybackFlag_SpeedCompMode
Playback with speed compensation.
Definition: NvsStreamingContext.h:257
@ NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
The resolution of output video can be over timeline's resolution.
Definition: NvsStreamingContext.h:105
@ NvsCompileBitrateGradeMedium
Medium bitrate.
Definition: NvsStreamingContext.h:87
@ NvsClearCacheFlag_StreamingEngine
Cache of streaming engine.
Definition: NvsStreamingContext.h:56
Definition: NvsStreamingContext.h:876
@ BufferImageRotation_180
Definition: NvsStreamingContext.h:185
Capture captions.
Definition: NvsCaptureCaption.h:36
@ NvsHumanDetectionFeature_HalfBody
Definition: NvsStreamingContext.h:296
@ NvsHumanDetectionFeature_SegmentationSky
Definition: NvsStreamingContext.h:294
@ NvsCameraFlashMode_FlashAuto
Turns On the take photo to auto.
Definition: NvsStreamingContext.h:228
@ NvsVideoCaptureResolutionGradeMedium
Medium resolution.
Definition: NvsStreamingContext.h:130
The receiver of the video frame.
Definition: NvsVideoFrameReceiver.h:110
@ NvsCameraFlashMode_FlashOn
Turns On photo flash.
Definition: NvsStreamingContext.h:227
NvsDebugLevel
Definition: NvsStreamingContext.h:388
@ NvsVideoCaptureResolutionGradeSupperHigh
Super high resolution.
Definition: NvsStreamingContext.h:132
@ NvsStreamingEngineCaptureFlag_AutoVideoStabilization
Enables auto video stabilization.
Definition: NvsStreamingContext.h:164
@ NvsHumanDetectionFeature_MultiThread
Definition: NvsStreamingContext.h:285
@ NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:339
@ NvsHumanDetectionFeature_MultiDetect
Definition: NvsStreamingContext.h:293
@ NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:169
Audio resolution.
Definition: NvsCommonDef.h:289
@ NvsHumanDetectionDataType_Makeup
Definition: NvsStreamingContext.h:307
@ VideoStabilizationFlag_Off
Video stabilization mode is off.
Definition: NvsStreamingContext.h:197
@ NvsDebugLevelError
Definition: NvsStreamingContext.h:390
@ BufferImageRotation_90
Definition: NvsStreamingContext.h:184
@ 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
No audio capturing.
Definition: NvsStreamingContext.h:161
@ NvsStreamingEngineCaptureFlag_DontConfigAudioSession
With this flag, you must be responsible for implementing AudioSession that meets the recording requir...
Definition: NvsStreamingContext.h:172
@ NvsStreamingEnginePlaybackFlag_LowPipelineSize
Reduces the internal pipeline size of the engine during playback.
Definition: NvsStreamingContext.h:253
NvsVideoCaptureResolutionGrade
Resolution level for capturing video.
Definition: NvsStreamingContext.h:128
@ NvsHumanDetectionFeature_VideoMode
Definition: NvsStreamingContext.h:283
@ NvsStreamingEngineStopFlag_Async
Stops the engine asynchronously, and avoids blocking the main thread.
Definition: NvsStreamingContext.h:270
@ NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
Buddy video frame in host.
Definition: NvsStreamingContext.h:102
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
@ NvsStreamingEngineSeekFlag_NotConnectToLivewindow
Seek can be done without connecting to the LiveWindow.
Definition: NvsStreamingContext.h:242
NvsStreamingEngineRecordingFlag
Flag of Recording.
Definition: NvsStreamingContext.h:210
@ BufferImageRotation_0
Definition: NvsStreamingContext.h:183
Real-time shooting preview window.
Definition: NvsLiveWindow.h:40
@ NvsHumanDetectionDataType_Makeup2
Definition: NvsStreamingContext.h:312
@ NvsVideoCaptureResolutionGradeExtremelyHigh
Extremely high resolution.
Definition: NvsStreamingContext.h:133
Video resolution.
Definition: NvsCommonDef.h:301
NvsCompileVideoResolutionGrade
Resolution level for compiling video (define video resolution at time of createTimeline....
Definition: NvsStreamingContext.h:70
@ NvsCompileVideoResolutionGrade720
Output height: 720 pixel.
Definition: NvsStreamingContext.h:73
@ NvsStreamingEngineState_Stopped
Engine stopped.
Definition: NvsStreamingContext.h:143
@ VideoStabilizationFlag_Auto
Video stabilization automatic mode.
Definition: NvsStreamingContext.h:198
@ NvsCameraFlashMode_FlashOff
Turns off photo flash.
Definition: NvsStreamingContext.h:226
@ NvsStreamingContextFlag_DisableCapture
Disable capture.
Definition: NvsStreamingContext.h:41
@ NvsStreamingContextFlag_NeedGifMotion
Need gif motion in playback timeline.
Definition: NvsStreamingContext.h:43
@ NvsCreateTImelineType_Orphan
Orphan timeline flag, destroy the timeline after its parent timeline destroyed.
Definition: NvsStreamingContext.h:358
Capture scene informations.
Definition: NvsCaptureSceneInfo.h:44
@ NvsStreamingEngineCompileErrorType_Muxing_Error
Definition: NvsStreamingContext.h:342
@ NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
Records a video file containing I-Frame only.
Definition: NvsStreamingContext.h:211
@ NvsHumanDetectionDataType_FakeFace
Definition: NvsStreamingContext.h:306
@ NvsStreamingContextFlag_AsyncEngineState
Asynchronous engine.
Definition: NvsStreamingContext.h:38
@ NvsCreateTimelineType_UseMipmap
Use mipmap anti-aliasing.
Definition: NvsStreamingContext.h:355
@ NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
Preview video size within system-defined size.
Definition: NvsStreamingContext.h:160
@ NvsStreamingContextFlag_DisableHardwareAudioReader
Disable hardware audio reader in mac os.
Definition: NvsStreamingContext.h:44
NvsStreamingEngineState
Streaming engine status.
Definition: NvsStreamingContext.h:142
@ NvsHumanDetectionFeature_HandBone
Definition: NvsStreamingContext.h:291
VideoStabilizationFlag
Stabilization flag.
Definition: NvsStreamingContext.h:196
@ NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:322
NvsCompileVideoBitrateGrade
The bitrate level of compiling the video file.
Definition: NvsStreamingContext.h:85
@ NvsStreamingEngineState_Seeking
Seeking.
Definition: NvsStreamingContext.h:147
@ NvsCompileVideoResolutionGrade360
Output height: 360 pixel.
Definition: NvsStreamingContext.h:71
The captured video effect.
Definition: NvsCaptureVideoFx.h:45
Definition: NvsCommonDef.h:379
@ NvsHDRCapabilityFlagSupportedByExporter
Support exporting HDR video.
Definition: NvsStreamingContext.h:372
@ 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
Decreases the size of pipeline when engine is capturing.
Definition: NvsStreamingContext.h:166
@ NvsHumanDetectionDataType_PE240
Definition: NvsStreamingContext.h:310
Size.
Definition: NvsCommonDef.h:265
@ NvsHumanDetectionFeature_HandAction
Definition: NvsStreamingContext.h:290
@ NvsHumanDetectionFeature_AvatarExpression
Definition: NvsStreamingContext.h:282
@ NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
Sync audio transition and video transiton on video track.
Definition: NvsStreamingContext.h:354
@ NvsStreamingEngineState_Playback
Playback.
Definition: NvsStreamingContext.h:146
@ NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
Buddy video frame in host after decoding.
Definition: NvsStreamingContext.h:258
@ 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
Flag of compiling video.
Definition: NvsStreamingContext.h:97
NvsVideoResolutionBitDepth
Video frame pixel format.
Definition: NvsCommonDef.h:184
@ NvsHumanDetectionFeature_FaceLandmark
Definition: NvsStreamingContext.h:280
Asset package manager for managing assets in video.
Definition: NvsAssetPackageManager.h:350
@ NvsVideoPreviewSizeModeLiveWindowSize
Preview in controll of "liveWindow".
Definition: NvsStreamingContext.h:119
@ NvsStreamingEngineCaptureFlag_EnableTakePicture
Capture preview size aspect ratio use user input.
Definition: NvsStreamingContext.h:170
@ NvsStreamingContextFlag_Support16KEdit
Supports up to 16K (images only).
Definition: NvsStreamingContext.h:39
@ NvsHDRCapabilityFlagSupportedByLivewindow
Livewindow support HDR.
Definition: NvsStreamingContext.h:373
@ NvsStreamingEngineCompileFlag_None
None.
Definition: NvsStreamingContext.h:98
@ NvsStreamingEngineRecordingFlag_OnlyRecordVideo
Records only video stream.
Definition: NvsStreamingContext.h:212
@ NvsStreamingEngineCompileErrorType_Cancelation
Definition: NvsStreamingContext.h:338