美摄SDK For iOS  3.16.2
NvsStreamingContext.h
浏览该文件的文档.
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 
118 typedef enum {
122 
129 typedef enum {
133 
140 typedef enum {
147 
154 typedef enum {
162 
169 typedef enum
170 {
179  NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession NS_ENUM_DEPRECATED_IOS(8_0, 9_0, "NvsStreamingEngineCaptureFlag_DontConfigAudioSession") = 1024,
186 
193 typedef enum
194 {
200 
207 typedef enum
208 {
214 
221 typedef enum
222 {
229 
236 typedef enum
237 {
243 
250 typedef enum {
257  NvsStreamingEngineSeekFlag_AllowFastScrubbing NS_ENUM_DEPRECATED_IOS(8_0, 9_0, "NvsStreamingEngineSeekFlag_AllowFastScrubbing") = 2048,
259 
266 typedef enum {
277 
284 typedef enum {
287 
294 typedef enum {
315 
324 #define HUMAN_DETECTION_OPTIONS_FACE_DETECT_THREAD_NUM @"Face Detect Thread Num"
326 #define HUMAN_DETECTION_OPTIONS_FACE_LANDMARK_THREAD_NUM @"Face Landmark Thread Num"
327 #define HUMAN_DETECTION_OPTIONS_FACE_TRACK_THREAD_NUM @"Face Track Thread Num"
328 #define HUMAN_DETECTION_OPTIONS_SKY_SEGMENTATION_THREAD_NUM @"Sky Segmentation Thread Num"
329 
331 
337 typedef enum {
344  NvsHumanDetectionDataType_Makeup2, // deprecated, replaced by NvsHumanDetectionDataType_FaceCommon
348 
356 typedef enum {
362 
369 typedef enum {
376 
385 typedef enum {
393 
402 typedef enum {
408 
415 typedef enum {
424 
433 typedef enum {
440 
448 typedef enum
449 {
452 
453 typedef enum{
461 
470 #define NVS_RECORD_BITRATE @"bitrate"
472 #define NVS_RECORD_GOP_SIZE @"gopsize"
473 #define NVS_RECORD_VIDEO_ENCODEC_NAME @"video encoder name"
474 #define NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
475 
477 
485 #define NVS_COMPILE_BITRATE @"bitrate"
487 #define NVS_COMPILE_GOP_SIZE @"gopsize"
488 #define NVS_COMPILE_AUDIO_BITRATE @"audio bitrate"
489 #define NVS_COMPILE_LOSSLESS_AUDIO @"lossless audio"
490 #define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE @"optimize-for-network-use"
491 #define NVS_COMPILE_VIDEO_ENCODEC_NAME @"video encoder name"
492 #define NVS_COMPILE_AUDIO_ENCODEC_NAME @"audio encoder name"
493 #define NVS_COMPILE_VIDEO_FPS @"fps"
494 #define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX @"dont-use-video-toolbox"
495 #define NVS_COMPILE_DISABLE_ENCODING_SPEED_PRIORITY @"disable encoding speed priority"
496 #define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer"
497 #define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION @"enable breakpoint continuation"
498 #define NVS_COMPILE_CACHE_FILE_PATH @"cache file path"
499 #define NVS_COMPILE_CACHE_FILE_DURATION @"cache file duration"
500 #define NVS_COMPILE_CACHE_FILE_SIZE @"cache file size"
501 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF @"software encorder crf"
502 #define NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX @"software encorder crf bitrate max"
503 #define NVS_COMPILE_SOFTWARE_ENCODER_MODE @"software encorder mode"
504 
505 #define NVS_COMPILE_CREATION_TIME @"creation time"
506 #define NVS_COMPILE_METADATADESCRIPTION @"metadata description"
507 #define NVS_COMPILE_AUDIO_SAMPLE_RATE @"audio sample rate"
508 #define NVS_COMPILE_AUDIO_CHANNELS_MODE @"audio channels mode"
509 #define NVS_COMPILE_FILE_META_DATA @"file metadata"
510 #define NVS_COMPILE_GIF_STATS_MODE @"gif stats mode"
511 
513 
520 typedef enum {
524 
532 typedef enum {
541 
543 @class NvsCaptureVideoFx;
544 @class NvsFxDescription;
545 @class NvsMediaError;
546 
547 @protocol NvsStreamingContextDelegate <NSObject>
548 @optional
549 
550 
559 - (void)didCaptureDeviceCapsReady:(unsigned int)captureDeviceIndex;
560 
569 - (void)didCaptureDevicePreviewResolutionReady:(unsigned int)captureDeviceIndex;
570 
579 - (void)didCaptureDevicePreviewStarted:(unsigned int)captureDeviceIndex;
580 
591 - (void)didCaptureDeviceError:(unsigned int)captureDeviceIndex errorCode:(int32_t)errorCode;
592 
601 - (void)didCaptureDeviceStopped:(unsigned int)captureDeviceIndex;
602 
613 - (void)didCaptureDeviceAutoFocusComplete:(unsigned int)captureDeviceIndex succeeded:(BOOL)succeeded;
614 
626 - (void)didCaptureRecordingStarted:(unsigned int)captureDeviceIndex;
627 
641 - (void)didCaptureRecordingFirstVideoFrameReached:(unsigned int)captureDeviceIndex timeStamp:(int64_t)timestamp;
642 
654 - (void)didCaptureRecordingDurationUpdated:(int)captureDeviceIndex duration:(int64_t)duration;
655 
666 - (void)didCaptureRecordingFinished:(unsigned int)captureDeviceIndex;
667 
678 - (void)didCaptureRecordingError:(unsigned int)captureDeviceIndex;
679 
688 - (void)didPlaybackPreloadingCompletion:(NvsTimeline *)timeline;
689 
701 - (void)didPlaybackTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
702 
716 - (void)didPlaybackDelayed:(NvsTimeline *)timeline delayTime:(int64_t)time isVideo:(bool)flag;
717 
726 - (void)didPlaybackStopped:(NvsTimeline *)timeline;
727 
736 - (void)didPlaybackEOF:(NvsTimeline *)timeline;
737 
748 - (void)didCompileProgress:(NvsTimeline *)timeline progress:(int)progress;
749 
760 - (void)didCompileFloatProgress:(NvsTimeline *)timeline progress:(float)progress;
761 
771 - (void)didCompileFinished:(NvsTimeline *)timeline;
772 
785 - (void)didCompileCompleted:(NvsTimeline *)timeline isCanceled:(BOOL)isCanceled;
786 
804 - (void)didCompileCompleted:(NvsTimeline *)timeline isHardwareEncoding:(BOOL)isHardwareEncoding errorType:(int)errorType errorString:(NSString*)errorString flags:(int)flags;
805 
814 - (void)didCompileFailed:(NvsTimeline *)timeline;
815 
831 - (void)didCompileSliceCompleted:(NvsTimeline *)timeline filePath:(NSString*)filePath isVideo:(BOOL)isVideo index:(int)index;
832 
841 - (void)didStreamingEngineStateChanged:(NvsStreamingEngineState)state;
842 
851 - (void)didFirstVideoFramePresented:(NvsTimeline *)timeline;
852 
862 - (void)didTimestampOutOfRange:(NvsTimeline *)timeline;
863 
875 - (void)didSeekingTimelinePosition:(NvsTimeline *)timeline position:(int64_t)position;
876 
890 - (void)captureVideoFrameGrabbedArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
891 
903 - (void)onAudioSampleArrived:(NvsAudioSampleBuffers*)audioSample;
904 
916 - (void)capturePreviewAudioSampleArrived:(NvsAudioSampleBuffers*)audioSample;
917 
931 - (void)capturePictureArrived:(NvsVideoFrameInfo*)sampleBufferInfo;
932 
946 - (void)onPlaybackException:(NvsTimeline *)timeline exceptionType:(NvsStreamingEnginePlaybackExceptionType)exceptionType exceptionString:(NSString *)exceptionString;
947 
960 - (void)onHardwareError:(NvsStreamingEngineHarwareErrorType)errorType stringInfo:(NSString*)stringInfo;
971 - (void)onMediaError:(NvsMediaError*)error;
986 - (void)didVUMeterValue:(NvsTimeline *)timeline leftValue:(float)left rightValue:(float)right timestamp:(int64_t)time;
987 
1000 - (void)onAudioSampleArrived:(NvsTimeline *)timeline audioSample:(NvsAudioSampleBuffers*)audioSample;
1001 
1002 @end
1003 
1004 @protocol NvsImageGrabberDelegate <NSObject>
1005 @optional
1006 
1021 - (void)onImageGrabbedArrived:(UIImage*)image timestamp:(int64_t)time;
1022 
1040 - (void)onImageGrabbedArrived:(NvsTimeline *)timeline image:(UIImage*)image timestamp:(int64_t)time;
1041 
1042 @end
1043 
1045 @optional
1046 
1058 - (void)onDebugLogArrived:(int)level logStr:(NSString*)logStr;
1059 @end
1060 
1062 @optional
1076 - (void)onWebRequestWaitStatusChange:(BOOL)isVideo waiting:(BOOL)waiting;
1077 
1078 @end
1079 
1092 NVS_EXPORT @interface NvsTemplateFootageInfo : NSObject
1093 
1094 @property(nonatomic, strong) NSString *footageId;
1095 @property(nonatomic, strong) NSString *filePath;
1096 @property(nonatomic, strong) NSString *reverseFilePath;
1097 
1098 @end
1099 
1120 NVS_EXPORT @interface NvsStreamingContext : NSObject
1121 
1122 @property (nonatomic, weak) id<NvsStreamingContextDelegate> delegate;
1123 @property (nonatomic, weak) id<NvsStreamingContextWebDelegate> webDelegate;
1124 @property (readonly) NvsAssetPackageManager *assetPackageManager;
1125 @property (nonatomic) float compileVideoBitrateMultiplier;
1126 @property (nonatomic) float recordVideoBitrateMultiplier;
1127 @property (nonatomic) BOOL defaultCaptionFade;
1128 @property (nonatomic, weak) id<NvsImageGrabberDelegate> imageGrabberDelegate;
1129 
1155 @property (nonatomic) NSMutableDictionary *compileConfigurations;
1156 
1170 + (void)getSdkVersion:(int *)majorVersion minorVersion:(int *)minorVersion revisionNumber:(int *)revisionNumber;
1171 
1181 + (void)setDebugLevel:(NvsDebugLevel)debugLevel;
1182 
1192 + (void)setSaveDebugMessagesToFile:(BOOL)saveDebugMessagesToFile;
1193 
1203 + (void)setDebugMessagesToStdOut:(BOOL)debugMessagesToStdOut;
1204 
1205 + (void)setDebugLogDelegate:(id<NvsStreamingContextDebugLogDelegate>)debugLogDelegate;
1216 + (BOOL)verifySdkLicenseFile:(NSString *)sdkLicenseFilePath;
1217 
1227 + (NvsStreamingContext *)sharedInstance;
1228 
1242 + (NvsStreamingContext *)sharedInstanceWithFlags:(NvsStreamingContextFlag)flags;
1243 
1251 + (void)destroyInstance;
1252 
1262 + (int)hasARModule;
1263 
1278 + (BOOL)initHumanDetection:(NSString *)modelFilePath
1279  licenseFilePath:(NSString *)licenseFilePath
1280  features:(int)features;
1281 
1298 + (BOOL)initHumanDetection:(NSString *)modelFilePath
1299  licenseFilePath:(NSString *)licenseFilePath
1300  features:(int)features
1301  options:(NSMutableDictionary *)options;
1302 
1316 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
1317  licenseFilePath:(NSString *)licenseFilePath
1318  features:(int)features;
1319 
1335 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
1336  licenseFilePath:(NSString *)licenseFilePath
1337  features:(int)features
1338  options:(NSMutableDictionary *)options;
1339 
1353 + (BOOL)setupHumanDetectionData:(int)dataType
1354  dataFilePath:(NSString *)dataFilePath;
1355 
1364 + (void)closeHumanDetection;
1365 
1373 - (BOOL)preloadEffectResources;
1374 
1382 + (NSString *)getLogFileDirectory;
1383 
1391 - (EAGLSharegroup *)getEAGLSharegroup;
1392 
1400 - (float)detectEngineRenderFramePerSecond;
1401 
1413 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath;
1414 
1428 - (NvsAVFileInfo *)getAVFileInfoExtra:(NSString *)avFilePath extraFlag:(int) extraFlag;
1429 
1430 
1447 - (NvsAVFileInfo *)getAVFileInfo:(NSString *)avFilePath extraFlag:(int) extraFlag withError:(NSMutableString*)errString;
1448 
1449 
1461 - (int)detectVideoFileKeyframeInterval:(NSString *)videoFilePath;
1462 
1474 - (BOOL)setDefaultThemeEndingLogoImageFilePath:(NSString *)logoImageFilePath;
1475 
1485 - (NSString *)getDefaultThemeEndingLogoImageFilePath;
1486 
1496 - (BOOL)setThemeEndingEnabled:(BOOL)enable;
1497 
1506 - (int)getEngineHDRCaps;
1507 
1517 - (void)setAudioVUMeterEnabled:(BOOL)enable;
1518 
1528 - (void)setEnableAudioSampleNotify:(BOOL)enable;
1529 
1540 - (NSString*)registerFontByFilePath:(NSString *)fontFilePath;
1541 
1552 - (NSArray*)getFontInfoByFilePath:(NSString *)fontFilePath;
1553 
1564 - (void)setColorGainForSDRToHDR:(float)gain;
1565 
1576 - (float)getColorGainForSDRToHDR;
1577 
1593 - (BOOL)exportTemplateInfo:(NSString *)templateUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1594 
1610 - (BOOL)generateTemplatePackage:(NSString *)templateUuid innerAssetDir:(NSString *)innerAssetDir templateOutputDir:(NSString *)templateOutputDir;
1611 
1623 - (void)setTemplate:(NSString *)templateUuid customResourceDir:(NSString *)customResourceDir;
1624 
1640 - (BOOL)exportProjectInfo:(NSString *)projectUuid timeline:(NvsTimeline *)timeline requestedAspectRatio:(int)requestedAspectRatio;
1641 
1657 - (BOOL)generateProjectPackage:(NSString *)projectUuid innerAssetDir:(NSString *)innerAssetDir projectOutputDir:(NSString *)projectOutputDir;
1658 
1675 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1676 
1696 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes flags:(int)flags;
1697 
1718 - (NvsTimeline *)createTimeline:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes bitDepth:(NvsVideoResolutionBitDepth)depth flags:(int)flags;
1719 
1739 - (NvsTimeline *)createTimelineEx:(NvsVideoResolution *)videoEditRes videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes flags:(int)flags;
1740 
1754 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages;
1755 
1772 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags;
1773 
1774 
1795 - (NvsTimeline *)createTimeline:(NSString *)templateId templateFootages:(NSArray <NvsTemplateFootageInfo*>*)templateFootages flags:(int)flags videoFps:(NvsRational *)videoFps audioEditRes:(NvsAudioResolution *)audioEditRes;
1796 
1810 - (NvsTimeline *)loadProject:(NSString *)projectId resourceDir:(NSString*)resourceDir;
1811 
1825 - (BOOL)removeTimeline:(NvsTimeline *)timeline;
1826 
1835 - (NvsStreamingEngineState)getStreamingEngineState;
1836 
1847 - (int64_t)getTimelineCurrentPosition:(NvsTimeline *)timeline;
1848 
1878 - (BOOL)compileTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime outputFilePath:(NSString *)outputFilePath videoResolutionGrade:(NvsCompileVideoResolutionGrade)videoResolutionGrade videoBitrateGrade:(NvsCompileVideoBitrateGrade)videoBitrateGrade flags:(int)flags;
1879 
1912 - (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;
1913 
1937 - (BOOL)compilePassthroughTimeline:(NvsTimeline *)timeline
1938  outputFilePath:(NSString *)outputFilePath
1939  compileConfigurations:(NSMutableDictionary *)configurations flags:(int)flags;
1940 
1951 - (BOOL)pauseCompiling;
1952 
1963 - (BOOL)resumeCompiling;
1964 
1975 - (BOOL)isCompilingPaused;
1976 
1987 - (BOOL)pausePlayback;
1988 
1999 - (BOOL)resumePlayback;
2000 
2011 - (BOOL)isPlaybackPaused;
2012 
2028 - (void)setCustomCompileVideoHeight:(unsigned int)videoHeight;
2029 
2039 - (unsigned int)getCustomCompileVideoHeight;
2040 
2053 - (BOOL)connectTimeline:(NvsTimeline *)timeline withLiveWindow:(NvsLiveWindow *)liveWindow;
2054 
2067 - (BOOL)connectTimeline:(NvsTimeline *)timeline withVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
2068 
2082 - (void)setTimeline:(NvsTimeline *)timeline scaleForSeek:(double)secondsPerPixel API_DEPRECATED("",macos(10.3, 10.11), ios(7.0, 8.0));
2083 
2105 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode flags:(int)flags;
2106 
2128 - (BOOL)seekTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
2129 
2145 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline
2146  timestamp:(int64_t)timestamp
2147  proxyScale:(const NvsRational *)proxyScale;
2148 
2149 
2167 - (UIImage *)grabImageFromTimeline:(NvsTimeline *)timeline timestamp:(int64_t)timestamp proxyScale:(const NvsRational *)proxyScale flags:(int)flags;
2168 
2189 - (BOOL)grabImageFromTimelineAsync:(NvsTimeline *)timeline
2190  timestamp:(int64_t)timestamp
2191  proxyScale:(const NvsRational *)proxyScale
2192  flags:(int)flags;
2193 
2219 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime videoSizeMode:(NvsVideoPreviewSizeMode)videoSizeMode preload:(BOOL)preload flags:(int)flags;
2220 
2246 - (BOOL)playbackTimeline:(NvsTimeline *)timeline startTime:(int64_t)startTime endTime:(int64_t)endTime proxyScale:(const NvsRational *)proxyScale preload:(BOOL)preload flags:(int)flags;
2247 
2254 - (void)stop;
2255 
2265 - (void)stop:(int)flags;
2266 
2275 - (void)clearCachedResources:(BOOL)asynchronous;
2276 
2286 - (void)clearCachedResources:(BOOL)asynchronous flags:(int)flags;
2287 
2296 - (unsigned int)captureDeviceCount;
2297 
2307 - (NvsCameraDeviceType)getCaptureDeviceType:(unsigned int)captureIndex;
2308 
2319 - (BOOL)isCaptureDeviceBackFacing:(unsigned int)catpureDeviceIndex;
2320 
2331 - (NvsCaptureDeviceCapability *)getCaptureDeviceCapability:(unsigned int)catpureDeviceIndex;
2332 
2344 - (BOOL)connectCapturePreviewWithLiveWindow:(NvsLiveWindow *)liveWindow;
2345 
2357 - (BOOL)connectCapturePreviewWithVideoFrameReceiver:(NvsVideoFrameReceiver *)receiver;
2358 
2380 -(void)setUserWatermarkForCapture:(NSString *)watermarkFilePath
2381  displayWidth:(int)displayWidth
2382  displayHeight:(int)displayHeight
2383  opacity:(float)opacity
2384  position:(NvsTimelineWatermarkPosition)position
2385  marginX:(int)marginX
2386  marginY:(int)marginY;
2387 
2395 -(void)removeUserWatermarkForCapture;
2396 
2454 - (BOOL)startCapturePreview:(unsigned int)captureDeviceIndex
2455  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2456  flags:(int)flags
2457  aspectRatio:(const NvsRational *)aspectRatio;
2458 
2478 - (BOOL)startBufferCapturePreview:(unsigned int)width
2479  height:(unsigned int)height
2480  fps:(const NvsRational *)fps
2481  rotation:(int)rotation
2482  flipHorizontally:(BOOL)flipHorizontally;
2483 
2495 - (BOOL)sendBufferToCapturePreview:(const NvsVideoFrameInfo *)data;
2496 
2508 - (BOOL)sendAudioSamplesToCapturePreview:(CMSampleBufferRef)data;
2509 
2511 - (BOOL)startCapturePreviewForLiveStreaming:(unsigned int)captureDeviceIndex
2512  videoResGrade:(NvsVideoCaptureResolutionGrade)videoResGrade
2513  flags:(int)flags
2514  aspectRatio:(const NvsRational *)aspectRatio
2515  liveStreamingEndPoint:(NSString *)liveStreamingEndPoint;
2529 - (NvsSize)getCapturePreviewVideoSize:(unsigned int)catpureDeviceIndex;
2530 
2542 - (NvsColor)sampleColorFromCapturedVideoFrame:(CGRect)sampleRect;
2543 
2553 - (void)startAutoFocus:(CGPoint)focusPointOfInterest;
2554 
2562 - (void)cancelAutoFocus;
2563 
2570 - (void)startContinuousFocus;
2571 
2580 - (void)startAutoExposure:(CGPoint)pointOfInterest;
2581 
2591 - (void)setZoomFactor:(float)zoomFactor;
2592 
2602 - (float)getZoomFactor;
2603 
2613 - (void)toggleFlash:(BOOL)on;
2614 
2624 - (BOOL)isFlashOn;
2625 
2635 - (void)toggleFlashMode:(NvsCameraFlashMode)mode;
2636 
2646 - (NvsCameraFlashMode)getFlashMode;
2647 
2657 - (VideoStabilizationFlag)getVideoStabilization;
2658 
2668 - (void)setVideoStabilization:(VideoStabilizationFlag)flags;
2669 
2679 - (void)setExposureBias:(float)exposureBias;
2680 
2690 - (float)getExposureBias;
2691 
2703 - (NvsCaptureVideoFx *)appendBuiltinCaptureVideoFx:(NSString *)videoFxName;
2704 
2718 - (NvsCaptureVideoFx *)insertBuiltinCaptureVideoFx:(NSString *)videoFxName withInsertPosition:(unsigned int)insertPosition;
2719 
2731 - (NvsCaptureVideoFx *)appendPackagedCaptureVideoFx:(NSString *)videoFxPackageId;
2732 
2746 - (NvsCaptureVideoFx *)insertPackagedCaptureVideoFx:(NSString *)videoFxPackageId withInsertPosition:(unsigned int)insertPosition;
2747 
2761 - (NvsCaptureVideoFx *)appendCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender;
2762 
2778 - (NvsCaptureVideoFx *)insertCustomCaptureVideoFx:(id<NvsCustomVideoFxRenderer>)customVideoFxRender withInsertPosition:(int)insertPosition;
2779 
2789 - (NvsCaptureVideoFx *)appendBeautyCaptureVideoFx;
2790 
2802 - (NvsCaptureVideoFx *)insertBeautyCaptureVideoFx:(unsigned int)insertPosition;
2803 
2817 - (BOOL)removeCaptureVideoFx:(unsigned int)captureVideoFxIndex;
2818 
2827 - (void)removeAllCaptureVideoFx;
2828 
2837 - (unsigned int)getCaptureVideoFxCount;
2838 
2850 - (NvsCaptureVideoFx *)getCaptureVideoFxByIndex:(unsigned int)captureVideoFxIndex;
2851 
2864 - (NvsCaptureAudioFx *)appendBuiltinCaptureAudioFx:(NSString *)audioFxName;
2865 
2880 - (NvsCaptureAudioFx *)insertBuiltinCaptureAudioFx:(NSString *)audioFxName withInsertPosition:(unsigned int)insertPosition;
2881 
2894 - (BOOL)removeCaptureAudioFx:(unsigned int)captureAudioFxIndex;
2895 
2905 - (void)removeAllCaptureAudioFx;
2906 
2916 - (unsigned int)getCaptureAudioFxCount;
2917 
2930 - (NvsCaptureAudioFx *)getCaptureAudioFxByIndex:(unsigned int)captureAudioFxIndex;
2931 
2956 - (NvsCaptureAnimatedSticker *)appendCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId;
2957 
2984 - (NvsCaptureAnimatedSticker *)insertCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId insertPosition:(unsigned int)insertPosition;
2985 
3016 - (NvsCaptureAnimatedSticker *)addCustomCaptureAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath;
3017 
3046 - (NvsCaptureAnimatedSticker *)insertCustomCaptureAnimatedSticker:(int64_t)offsetTime duration:(int64_t)duration animatedStickerPackageId:(NSString *)animatedStickerPackageId customImagePath:(NSString *)customImagePath insertPosition:(unsigned int)insertPosition;
3047 
3060 - (BOOL)removeCaptureAnimatedSticker:(unsigned int)captureAnimagedStickerIndex;
3061 
3071 - (void)removeAllCaptureAnimatedSticker;
3072 
3082 - (unsigned int)getCaptureAnimatedStickerCount;
3083 
3096 - (NvsCaptureAnimatedSticker *)getCaptureAnimatedStickerByIndex:(unsigned int)captureStikcerIndex;
3097 
3118 - (NvsCaptureCompoundCaption *)appendCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId;
3119 
3142 - (NvsCaptureCompoundCaption *)insertCaptureCompoundCaption:(int64_t)offsetTime duration:(int64_t)duration compoundCaptionPackageId:(NSString *)compoundCaptionPackageId insertPosition:(unsigned int)insertPosition;
3143 
3155 -(BOOL)removeCaptureCompoundCaption:(unsigned int)captureCompoundCaptionIndex;
3156 
3164 - (void)removeAllCaptureCompoundCaption;
3165 
3175 - (unsigned int)getCaptureCompoundCaptionCount;
3176 
3188 - (NvsCaptureCompoundCaption *)getCaptureCompoundCaptionByIndex:(unsigned int)captureCaptionIndex;
3189 
3212 - (NvsCaptureCaption *)appendCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId;
3213 
3238 - (NvsCaptureCaption *)insertCaptureCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId insertPosition:(unsigned int)insertPosition;
3239 
3260 - (NvsCaptureCaption *)appendCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration;
3261 
3284 - (NvsCaptureCaption *)insertCaptureModularCaption:(NSString *)captionText offsetTime:(int64_t)offsetTime duration:(int64_t)duration insertPosition:(unsigned int)insertPosition;
3285 
3297 - (BOOL)removeCaptureCaption:(unsigned int)captureCaptionIndex;
3298 
3306 - (void)removeAllCaptureCaption;
3307 
3317 - (unsigned int)getCaptureCaptionCount;
3318 
3330 - (NvsCaptureCaption *)getCaptureCaptionByIndex:(unsigned int)captureCaptionIndex;
3331 
3345 - (BOOL)applyCaptureScene:(NSString *)captureSceneId;
3346 
3362 - (BOOL)applyCaptureScene:(NSString *)captureSceneId captureSceneInfo:(NvsCaptureSceneInfo*)info;
3363 
3375 - (NSString *)getCurrentCaptureSceneId;
3376 
3386 - (void)removeCurrentCaptureScene;
3387 
3399 - (BOOL)startRecording:(NSString *)outputFilePath;
3400 
3415 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags;
3416 
3439 - (BOOL)startRecording:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3440 
3458 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath;
3459 
3480 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags;
3481 
3504 - (BOOL)startRecordingWithFx:(NSString *)outputFilePath withFlags:(int)flags withRecordConfigurations:(NSMutableDictionary *)withRecordConfigurations;
3505 
3514 - (void)setAudioSampleInfoForCallback:(NvsCapturedAudioSampleInfo*)info;
3515 
3523 - (void)stopRecording;
3524 
3535 - (BOOL)pauseRecording;
3536 
3547 - (BOOL)resumeRecording;
3548 
3560 - (BOOL)isRecordingPaused;
3561 
3570 - (BOOL)takePicture:(int)flags;
3571 
3581 - (NSArray *)getAllBuiltinVideoFxNames;
3582 
3592 - (NSArray *)getAllBuiltinAudioFxNames;
3593 
3605 - (NSArray *)getAllBuiltinVideoTransitionNames;
3606 
3617 - (NSArray *)getAllBuiltinCaptureVideoFxNames;
3618 
3629 - (NSString *)getBeautyVideoFxName;
3630 
3640 - (NSString *)getDefaultVideoTransitionName;
3641 
3651 - (void)setDefaultAudioTransitionName:(NSString *)name;
3652 
3664 - (NvsFxDescription *)getVideoFxDescription:(NSString *)fxName;
3665 
3677 - (NvsFxDescription *)getAudioFxDescription:(NSString *)fxName;
3678 
3690 - (NvsVideoFrameRetriever *)createVideoFrameRetriever:(NSString *)videoFilePath;
3691 
3703 - (NvsStreamingContext *)createAuxiliaryStreamingContext:(int)flags;
3704 
3714 - (void)destoryAuxiliaryStreamingContext:(NvsStreamingContext*)auxContext;
3715 
3725 - (void)setAudioOutputDeviceVolume:(float)volume;
3726 
3737 + (BOOL)functionalityAuthorised:(NSString *)sdkFunctionName;
3738 
3747 + (void)setSpecialCameraDeviceType:(NSString*)specialCameraType;
3748 
3758 + (void)setEnableFindExtraDeviceType:(BOOL)enable;
3759 
3768 + (void)setMaxCafCacheMemorySize:(int)maxMemorySize;
3769 
3778 - (void)setCaptureFps:(int)fps;
3779 
3788 - (void)setImageReaderCount:(int)count API_DEPRECATED("Use +setMaxImageReaderCount:", macos(10.3, 10.11), ios(7.0, 8.0));
3789 
3800 - (void)setDefaultImageClipDuration:(int64_t)defaultImageClipDuration;
3801 
3810 + (void)setMaxImageReaderCount:(int)count;
3811 
3820 + (void)setFxPluginBundlePathList:(NSArray *)list;
3821 
3830 + (void)setMaxAudioReaderCount:(int)count;
3831 
3840 + (void)setMaxReaderCount:(int)count;
3849 + (void)setMaxVideoDecodeErrorCount:(int)count;
3858 + (void)setMaxSoftReaderCount:(int)count;
3859 
3868 + (void)setMaxIconReaderCount:(int)count;
3869 
3878 + (void)setStreamingPoolSizeInByte:(int)maxMemorySize;
3879 
3880 + (void)setWebAssetSliceSize:(int)sliceSize;
3881 
3890 + (void)setMaxEditCaptionCachedContextCount:(int)count;
3891 
3900 + (void)setMaxCompileCaptionCachedContextCount:(int)count;
3901 
3922 - (long)calcDurationAfterCurvesVariableSpeed:(NSString*)curvesString;
3923 
3932 - (BOOL)isBlackFrame:(UIImage *)image;
3933 
3943 - (BOOL)getAECEnabled;
3944 
3956 - (void)setAECEnabled:(BOOL)enable;
3957 
3958 @end
3959 
3971 
3972 @property (readonly) BOOL supportAutoFocus;
3973 @property (readonly) BOOL supportContinuousFocus;
3974 @property (readonly) BOOL supportAutoExposure;
3975 @property (readonly) BOOL supportZoom;
3976 @property (readonly) float maxZoomFactor;
3977 @property (readonly) BOOL supportFlash;
3978 @property (readonly) BOOL supportVideoStabilization;
3979 @property (readonly) BOOL supportExposureBias;
3980 @property (readonly) float minExposureBias;
3981 @property (readonly) float maxExposureBias;
3982 
3983 @end
3984 
3991 NVS_EXPORT @interface NvsMediaError : NSObject
3992 
3993 @property(atomic) NvsStreamingEngineMediaErrorType errorType;
3994 @property(atomic) BOOL isHardwareError;
3995 @property(atomic) NSString* errorInfo;
3996 
3997 @end
3998 
NvsDebugLevelNone
@ NvsDebugLevelNone
Definition: NvsStreamingContext.h:454
NvsStreamingEngineSeekFlag
NvsStreamingEngineSeekFlag
引擎定位标识
Definition: NvsStreamingContext.h:250
NvsHumanDetectionFeature_FaceAction
@ NvsHumanDetectionFeature_FaceAction
Definition: NvsStreamingContext.h:296
NvsHDRCapabilityFlagSupportedByEditing
@ NvsHDRCapabilityFlagSupportedByEditing
编辑支持HDR
Definition: NvsStreamingContext.h:435
NvsCreateTimelineType_VariantImageSize
@ NvsCreateTimelineType_VariantImageSize
加载图片时自动适配timeline分辨率
Definition: NvsStreamingContext.h:419
NvsCompileVideoResolutionGrade2160
@ NvsCompileVideoResolutionGrade2160
输出高度2160像素
Definition: NvsStreamingContext.h:76
NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
@ NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame
获取采集视频的帧内容(打开这个标志会降低性能,只有在必要的时候开启这个标志)
Definition: NvsStreamingContext.h:171
NvsStreamingEngineCompileErrorType_Video_Decoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:390
NvsTimeline
时间线,编辑场景的时间轴实体
Definition: NvsTimeline.h:85
NvsVideoFrameRetriever.h
NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:358
NvsStreamingContextDelegate-p
Definition: NvsStreamingContext.h:547
NvsStreamingContextDebugLogDelegate-p
Definition: NvsStreamingContext.h:1044
NvsDebugLevelMax
@ NvsDebugLevelMax
Definition: NvsStreamingContext.h:459
NvsStreamingEngineCaptureFlag_EnableHDR
@ NvsStreamingEngineCaptureFlag_EnableHDR
如果设备支持开启HDR视频
Definition: NvsStreamingContext.h:183
NvsCompileVideoResolutionGrade1080
@ NvsCompileVideoResolutionGrade1080
输出高度1080像素
Definition: NvsStreamingContext.h:75
NvsVideoFrameReceiver.h
NvsCompileBitrateGradeLow
@ NvsCompileBitrateGradeLow
低码率
Definition: NvsStreamingContext.h:87
NvsCameraDeviceType_None
@ NvsCameraDeviceType_None
未找到摄像头
Definition: NvsStreamingContext.h:533
NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
@ NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution
创建的默认样式字幕的描述文件分辨率固定为1280X720(16v9)
Definition: NvsStreamingContext.h:47
NvsCompileVideoResolutionGradeCustom
@ NvsCompileVideoResolutionGradeCustom
自定义生成视频高度,须和setCustomCompileVideoHeight配合使用
Definition: NvsStreamingContext.h:77
NvsStreamingEngineMediaErrorType
NvsStreamingEngineMediaErrorType
媒体错误类型
Definition: NvsStreamingContext.h:369
NvsCreateTimelineTypeFlag
NvsCreateTimelineTypeFlag
创建时间线标志
Definition: NvsStreamingContext.h:415
NvsHDRCapabilityFlagSupportedByImporter
@ NvsHDRCapabilityFlagSupportedByImporter
支持导入HDR视频
Definition: NvsStreamingContext.h:434
NvsStreamingEngineCompileFlag_OnlyAudio
@ NvsStreamingEngineCompileFlag_OnlyAudio
仅生产只有音频流的文件
Definition: NvsStreamingContext.h:102
NvsDebugLevelDebug
@ NvsDebugLevelDebug
Definition: NvsStreamingContext.h:457
NvsVideoCaptureResolutionGradeLow
@ NvsVideoCaptureResolutionGradeLow
低分辨率
Definition: NvsStreamingContext.h:141
NvsClearCacheFlag
NvsClearCacheFlag
清理缓存标志
Definition: NvsStreamingContext.h:56
NvsClearCacheFlag_CaptionFontInfo
@ NvsClearCacheFlag_CaptionFontInfo
字幕字体信息的缓存
Definition: NvsStreamingContext.h:61
NvsHDRCapabilityFlag
NvsHDRCapabilityFlag
Definition: NvsStreamingContext.h:433
NvsVideoCaptureResolutionGradeHigh
@ NvsVideoCaptureResolutionGradeHigh
高分辨率
Definition: NvsStreamingContext.h:143
NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
@ NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster
整体展示动画贴纸效果
Definition: NvsStreamingContext.h:252
NvsStreamingEngineCompileErrorType_No_Error
@ NvsStreamingEngineCompileErrorType_No_Error
Definition: NvsStreamingContext.h:386
NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
@ NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames
自动缓存所有的CAF帧
Definition: NvsStreamingContext.h:270
NvsTemplateFootageInfo::footageId
NSString * footageId
Definition: NvsStreamingContext.h:1094
NvsHumanDetectionDataType_PE106
@ NvsHumanDetectionDataType_PE106
Definition: NvsStreamingContext.h:341
NvsStreamingEngineCompileFlag_VariableFrameRateEnable
@ NvsStreamingEngineCompileFlag_VariableFrameRateEnable
开启变帧率导出
Definition: NvsStreamingContext.h:108
NvsStreamingEngineHarwareErrorType
NvsStreamingEngineHarwareErrorType
硬件错误类型
Definition: NvsStreamingContext.h:356
NvsCompileVideoResolutionGrade480
@ NvsCompileVideoResolutionGrade480
输出高度480像素
Definition: NvsStreamingContext.h:73
NvsStreamingEngineCompileFlag_OnlyVideo
@ NvsStreamingEngineCompileFlag_OnlyVideo
仅生产只有视频流的文件
Definition: NvsStreamingContext.h:101
NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
@ NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame
采集伴侣视频帧
Definition: NvsStreamingContext.h:174
NvsStreamingEngineCompileFlag_DisableHardwareEncoder
@ NvsStreamingEngineCompileFlag_DisableHardwareEncoder
禁用硬件编码器
Definition: NvsStreamingContext.h:100
NvsHumanDetectionFeature_ImageMode
@ NvsHumanDetectionFeature_ImageMode
Definition: NvsStreamingContext.h:299
NvsStreamingEngineCompileFlag_TruncateAudioStream
@ NvsStreamingEngineCompileFlag_TruncateAudioStream
截断音频流保证不超过视频的长度
Definition: NvsStreamingContext.h:104
NvsStreamingEngineCompileErrorType
NvsStreamingEngineCompileErrorType
Definition: NvsStreamingContext.h:385
NvsStreamingEnginePlaybackExceptionType
NvsStreamingEnginePlaybackExceptionType
Definition: NvsStreamingContext.h:449
NvsCameraDeviceType_SpecailDevice
@ NvsCameraDeviceType_SpecailDevice
特殊设备镜头
Definition: NvsStreamingContext.h:539
BufferImageRotation
BufferImageRotation
输入buffer的图像旋转角度
Definition: NvsStreamingContext.h:194
NvsVideoFrameInfo
视频帧信息
Definition: NvsCommonDef.h:472
NvsHDRCapabilityFlagSupportedByCamera
@ NvsHDRCapabilityFlagSupportedByCamera
拍摄支持HDR
Definition: NvsStreamingContext.h:438
NvsAVFileinfoExtra_AVPixelFormat
@ NvsAVFileinfoExtra_AVPixelFormat
获取AVPixelFormat
Definition: NvsStreamingContext.h:522
NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame
解码后伴侣视频帧
Definition: NvsStreamingContext.h:255
NvsVideoPreviewSizeModeFullSize
@ NvsVideoPreviewSizeModeFullSize
全屏预览
Definition: NvsStreamingContext.h:130
NvsCompileBitrateGradeHigh
@ NvsCompileBitrateGradeHigh
高码率
Definition: NvsStreamingContext.h:89
NvsStreamingEngineState_Compile
@ NvsStreamingEngineState_Compile
生成
Definition: NvsStreamingContext.h:160
NvsClearCacheFlag_WaveformEngine
@ NvsClearCacheFlag_WaveformEngine
音频波形的缓存
Definition: NvsStreamingContext.h:59
NvsClearCacheFlag_IconEngine
@ NvsClearCacheFlag_IconEngine
缩略图的缓存
Definition: NvsStreamingContext.h:58
NvsStreamingEngineCompilePassthroughFlag_OnlyVideo
@ NvsStreamingEngineCompilePassthroughFlag_OnlyVideo
仅生产只有视频流的文件
Definition: NvsStreamingContext.h:119
NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
@ NvsStreamingEngineSeekFlag_BuddyHostVideoFrame
伴侣视频帧
Definition: NvsStreamingContext.h:253
NvsVideoFrameRetriever
视频帧提取
Definition: NvsVideoFrameRetriever.h:47
NvsHumanDetectionDataTypeFlag
NvsHumanDetectionDataTypeFlag
人体检测数据包类型
Definition: NvsStreamingContext.h:337
NvsCapturedAudioSampleInfo
回调的采集音频信息
Definition: NvsCommonDef.h:521
NvsAVFileinfoExtra_None
@ NvsAVFileinfoExtra_None
默认值
Definition: NvsStreamingContext.h:521
NvsHumanDetectionFeature_SemiImageMode
@ NvsHumanDetectionFeature_SemiImageMode
Definition: NvsStreamingContext.h:310
NvsStreamingContextFlag_Support4KEdit
@ NvsStreamingContextFlag_Support4KEdit
支持4K视频编辑
Definition: NvsStreamingContext.h:37
NvsHumanDetectionFeature_FaceAttri
@ NvsHumanDetectionFeature_FaceAttri
Definition: NvsStreamingContext.h:312
NvsCameraDeviceType_TrueDepth
@ NvsCameraDeviceType_TrueDepth
原深感镜头
Definition: NvsStreamingContext.h:536
NvsStreamingEngineCaptureFlag_FaceActionWithParticle
@ NvsStreamingEngineCaptureFlag_FaceActionWithParticle
使用脸部动作控制粒子特效
Definition: NvsStreamingContext.h:177
NvsHumanDetectionFeature_FaceAttriShape
@ NvsHumanDetectionFeature_FaceAttriShape
Definition: NvsStreamingContext.h:313
NvsRational
比例值
Definition: NvsCommonDef.h:350
NvsCameraDeviceType
NvsCameraDeviceType
摄像头设备类型
Definition: NvsStreamingContext.h:532
NvsFxDescription
特效参数描述类
Definition: NvsFxDescription.h:33
NvsAVFileInfo
音视频文件信息
Definition: NvsAVFileInfo.h:34
NvsStreamingEngineCaptureDeviceErrorCode_FailToConnect
@ NvsStreamingEngineCaptureDeviceErrorCode_FailToConnect
Definition: NvsStreamingContext.h:406
NvsCreateTimelineType_LongestDurationConsiderAllTracks
@ NvsCreateTimelineType_LongestDurationConsiderAllTracks
由所有音视频轨的最大时长决定时间线长度
Definition: NvsStreamingContext.h:416
NvsCameraDeviceType_UltraWideCamera
@ NvsCameraDeviceType_UltraWideCamera
超广角镜头
Definition: NvsStreamingContext.h:538
NvsHumanDetectionDataType_SkinColor
@ NvsHumanDetectionDataType_SkinColor
Definition: NvsStreamingContext.h:340
NvsStreamingEngineCaptureDeviceErrorCode_Unknown
@ NvsStreamingEngineCaptureDeviceErrorCode_Unknown
Definition: NvsStreamingContext.h:403
NvsStreamingEngineCompileFlag_DisableAlignVideoSize
@ NvsStreamingEngineCompileFlag_DisableAlignVideoSize
禁用对输出的宽高做对齐操作
Definition: NvsStreamingContext.h:105
NvsHumanDetectionFeature_HandLandmark
@ NvsHumanDetectionFeature_HandLandmark
Definition: NvsStreamingContext.h:304
NvsCameraDeviceType_WideAngleAndTelephoto
@ NvsCameraDeviceType_WideAngleAndTelephoto
长焦广角镜头
Definition: NvsStreamingContext.h:537
NvsStreamingEngineRecordingFlag_FlipHorizontally
@ NvsStreamingEngineRecordingFlag_FlipHorizontally
镜像输入视频帧
Definition: NvsStreamingContext.h:227
NvsStreamingEngineMediaErrorType_Unknown_Error
@ NvsStreamingEngineMediaErrorType_Unknown_Error
Definition: NvsStreamingContext.h:370
NvsStreamingContextFlag_PlaybackDropFrameMode
@ NvsStreamingContextFlag_PlaybackDropFrameMode
播放时间线的时候启用丢帧模式
Definition: NvsStreamingContext.h:43
NvsStreamingEngineCompileErrorType_Video_Encoding_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:389
NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
@ NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime
降低引擎在播放时首帧的播出延迟
Definition: NvsStreamingContext.h:268
NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame
伴侣视频帧
Definition: NvsStreamingContext.h:269
NvsHumanDetectionDataType_AdvancedBeauty
@ NvsHumanDetectionDataType_AdvancedBeauty
Definition: NvsStreamingContext.h:346
NvsStreamingEngineMediaErrorType_Video_Decoder_Setup_Error
@ NvsStreamingEngineMediaErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:373
NvsTimelineWatermarkPosition
NvsTimelineWatermarkPosition
水印位置标识
Definition: NvsTimeline.h:36
NvsStreamingEnginePlaybackFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEnginePlaybackFlag_DontDownloadBuddyBufferForTimelineEffect
禁止时间线AR特效下传纹理做检测
Definition: NvsStreamingContext.h:275
NvsStreamingEngineSeekFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEngineSeekFlag_DontDownloadBuddyBufferForTimelineEffect
禁止时间线AR特效下传纹理做检测
Definition: NvsStreamingContext.h:256
NvsHumanDetectionFeature_SingleThread
@ NvsHumanDetectionFeature_SingleThread
Definition: NvsStreamingContext.h:301
NvsCustomVideoFxRenderer-p
自定义视频特效渲染器接口
Definition: NvsCustomVideoFx.h:56
NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error
Definition: NvsStreamingContext.h:359
NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
@ NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera
禁止在前置摄像头上翻转画面
Definition: NvsStreamingContext.h:180
NvsClearCacheFlag_AVFileInfo
@ NvsClearCacheFlag_AVFileInfo
视音频文件信息的缓存
Definition: NvsStreamingContext.h:60
NvsCaptureAudioFx
采集音频特效
Definition: NvsCaptureAudioFx.h:31
NvsStreamingEngineCaptureDeviceErrorCode_FailToStart
@ NvsStreamingEngineCaptureDeviceErrorCode_FailToStart
Definition: NvsStreamingContext.h:405
NvsCaptureDeviceCapability
采集设备能力描述
Definition: NvsStreamingContext.h:3971
NvsCameraFlashMode
NvsCameraFlashMode
闪光灯模式
Definition: NvsStreamingContext.h:237
NvsStreamingEngineSeekFlag_ShowCaptionPoster
@ NvsStreamingEngineSeekFlag_ShowCaptionPoster
整体展示字幕效果
Definition: NvsStreamingContext.h:251
NvsCreateTimelineType_DontAddDefaultVideoTransition
@ NvsCreateTimelineType_DontAddDefaultVideoTransition
不添加默认视频转场
Definition: NvsStreamingContext.h:420
NvsCameraFlashMode_Torch
@ NvsCameraFlashMode_Torch
开启补光灯
Definition: NvsStreamingContext.h:241
NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter
@ NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter
使用StreamingWirter进行不带特效录制。注意:必须用startRecording进行录制才有效果
Definition: NvsStreamingContext.h:226
NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
@ NvsStreamingEngineHarwareErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:360
NvsVideoPreviewSizeMode
NvsVideoPreviewSizeMode
视频预览模式
Definition: NvsStreamingContext.h:129
NvsStreamingEngineState_CapturePreview
@ NvsStreamingEngineState_CapturePreview
采集预览
Definition: NvsStreamingContext.h:156
NvsHumanDetectionFeature_EyeballLandmark
@ NvsHumanDetectionFeature_EyeballLandmark
Definition: NvsStreamingContext.h:307
VideoStabilizationFlag_Standard
@ VideoStabilizationFlag_Standard
视频防抖自动模式
Definition: NvsStreamingContext.h:211
NvsStreamingContextFlag_EnableCaptionContextCacheLimit
@ NvsStreamingContextFlag_EnableCaptionContextCacheLimit
开启最大字幕缓存限制
Definition: NvsStreamingContext.h:41
NvsAVFileinfoExtraFlag
NvsAVFileinfoExtraFlag
获取音视频信息时的特殊标识
Definition: NvsStreamingContext.h:520
NvsStreamingContext
流媒体上下文
Definition: NvsStreamingContext.h:1121
NvsStreamingEnginePlaybackFlag
NvsStreamingEnginePlaybackFlag
引擎播放标志
Definition: NvsStreamingContext.h:266
NvsStreamingContextFlag_InterruptStopForInternalStop
@ NvsStreamingContextFlag_InterruptStopForInternalStop
使用中断式的Stop在所有内部使用的Stop操作,比如seek状态到playback状态中间的Stop
Definition: NvsStreamingContext.h:46
NvsStreamingEngineState_CaptureRecording
@ NvsStreamingEngineState_CaptureRecording
采集录制
Definition: NvsStreamingContext.h:157
NvsStreamingEngineMediaErrorType_Video_Decoding_Error
@ NvsStreamingEngineMediaErrorType_Video_Decoding_Error
Definition: NvsStreamingContext.h:374
NvsDebugLevelWarning
@ NvsDebugLevelWarning
Definition: NvsStreamingContext.h:456
NvsStreamingContextFlag
NvsStreamingContextFlag
流媒体上下文创建标志
Definition: NvsStreamingContext.h:36
NvsHumanDetectionFeatureFlag
NvsHumanDetectionFeatureFlag
人体检测特征标志
Definition: NvsStreamingContext.h:294
NvsCaptureCompoundCaption
采集复合字幕
Definition: NvsCaptureCompoundCaption.h:40
NvsStreamingEngineCaptureDeviceErrorCode_ServerDied
@ NvsStreamingEngineCaptureDeviceErrorCode_ServerDied
Definition: NvsStreamingContext.h:404
NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame
解码后伴侣视频帧
Definition: NvsStreamingContext.h:107
NvsColor
自定义颜色类
Definition: NvsCommonDef.h:429
NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
@ NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation
不使用屏幕方向来确定采集画面的旋转角度
Definition: NvsStreamingContext.h:175
NvsStreamingEngineMediaErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineMediaErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:371
NvsStreamingEngineStopFlag
NvsStreamingEngineStopFlag
停止引擎标志
Definition: NvsStreamingContext.h:284
NvsStreamingEngineCaptureFlag
NvsStreamingEngineCaptureFlag
采集标志
Definition: NvsStreamingContext.h:170
NS_ENUM_DEPRECATED_IOS
@ NS_ENUM_DEPRECATED_IOS
不使用自动配置AudioSession.注意:3.11.0版本后此项不可用,如需回声消除参考setAECEnabled方法
Definition: NvsStreamingContext.h:179
NvsCaptureAnimatedSticker
采集动画贴纸类
Definition: NvsCaptureAnimatedSticker.h:38
NvsTemplateFootageInfo::filePath
NSString * filePath
Definition: NvsStreamingContext.h:1095
NvsStreamingEnginePlaybackExceptionType_MediaFileError
@ NvsStreamingEnginePlaybackExceptionType_MediaFileError
Definition: NvsStreamingContext.h:450
NvsHumanDetectionFeature_Extra
@ NvsHumanDetectionFeature_Extra
Definition: NvsStreamingContext.h:302
NvsStreamingEngineCaptureDeviceErrorCode
NvsStreamingEngineCaptureDeviceErrorCode
Definition: NvsStreamingContext.h:402
NvsStreamingContextFlag_Support8KEdit
@ NvsStreamingContextFlag_Support8KEdit
支持8K编辑(仅图片)
Definition: NvsStreamingContext.h:38
VideoStabilizationFlag_Super
@ VideoStabilizationFlag_Super
视频防抖电影模式
Definition: NvsStreamingContext.h:212
NvsHumanDetectionDataType_CustomAvatar
@ NvsHumanDetectionDataType_CustomAvatar
Definition: NvsStreamingContext.h:343
NvsHumanDetectionFeature_Background
@ NvsHumanDetectionFeature_Background
Definition: NvsStreamingContext.h:303
BufferImageRotation_270
@ BufferImageRotation_270
Definition: NvsStreamingContext.h:198
NvsStreamingEnginePlaybackFlag_SpeedCompMode
@ NvsStreamingEnginePlaybackFlag_SpeedCompMode
速度补偿模式
Definition: NvsStreamingContext.h:271
NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
@ NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize
输出的视频分辨率可超过timeline的分辨率大小
Definition: NvsStreamingContext.h:106
NvsCompileBitrateGradeMedium
@ NvsCompileBitrateGradeMedium
中等码率
Definition: NvsStreamingContext.h:88
NvsAVFileInfo.h
NvsClearCacheFlag_StreamingEngine
@ NvsClearCacheFlag_StreamingEngine
流媒体引擎的缓存
Definition: NvsStreamingContext.h:57
NvsImageGrabberDelegate-p
Definition: NvsStreamingContext.h:1004
BufferImageRotation_180
@ BufferImageRotation_180
Definition: NvsStreamingContext.h:197
NvsMediaError
回调的媒体错误信息
Definition: NvsStreamingContext.h:3992
NvsCameraDeviceType_Telephoto
@ NvsCameraDeviceType_Telephoto
长焦镜头
Definition: NvsStreamingContext.h:535
NvsCaptureCaption
采集字幕
Definition: NvsCaptureCaption.h:36
NvsHumanDetectionFeature_HalfBody
@ NvsHumanDetectionFeature_HalfBody
Definition: NvsStreamingContext.h:311
NvsHumanDetectionFeature_SegmentationSky
@ NvsHumanDetectionFeature_SegmentationSky
Definition: NvsStreamingContext.h:309
NvsCameraFlashMode_FlashAuto
@ NvsCameraFlashMode_FlashAuto
开启拍照闪光灯自动模式
Definition: NvsStreamingContext.h:240
NvsVideoCaptureResolutionGradeMedium
@ NvsVideoCaptureResolutionGradeMedium
中等分辨率
Definition: NvsStreamingContext.h:142
NvsVideoFrameReceiver
视频帧接收器
Definition: NvsVideoFrameReceiver.h:110
NvsCameraFlashMode_FlashOn
@ NvsCameraFlashMode_FlashOn
开启拍照闪光灯
Definition: NvsStreamingContext.h:239
NvsDebugLevel
NvsDebugLevel
Definition: NvsStreamingContext.h:453
NvsVideoCaptureResolutionGradeSupperHigh
@ NvsVideoCaptureResolutionGradeSupperHigh
超高分辨率
Definition: NvsStreamingContext.h:144
NvsCreateTimelineType_Orphan
@ NvsCreateTimelineType_Orphan
孤儿时间线,销毁父亲时间线的同时销毁该时间线
Definition: NvsStreamingContext.h:421
NvsCaptureCaption.h
NvsStreamingEngineCaptureFlag_AutoVideoStabilization
@ NvsStreamingEngineCaptureFlag_AutoVideoStabilization
启用视频防抖动
Definition: NvsStreamingContext.h:176
NvsHumanDetectionFeature_MultiThread
@ NvsHumanDetectionFeature_MultiThread
Definition: NvsStreamingContext.h:300
NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:388
NvsHumanDetectionDataType_FaceCommon
@ NvsHumanDetectionDataType_FaceCommon
Definition: NvsStreamingContext.h:345
NvsHumanDetectionFeature_MultiDetect
@ NvsHumanDetectionFeature_MultiDetect
Definition: NvsStreamingContext.h:308
NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
@ NvsStreamingEngineCaptureFlag_InputAspectRatioUsed
采集预览画面横纵比使用用户输入进行设置,如果Camera不支持当前的横纵比,找到最接近设置
Definition: NvsStreamingContext.h:181
NvsAudioResolution
音频解析度
Definition: NvsCommonDef.h:385
NvsHumanDetectionDataType_Makeup
@ NvsHumanDetectionDataType_Makeup
Definition: NvsStreamingContext.h:339
VideoStabilizationFlag_Off
@ VideoStabilizationFlag_Off
视频防抖动模式关闭
Definition: NvsStreamingContext.h:209
NvsDebugLevelError
@ NvsDebugLevelError
Definition: NvsStreamingContext.h:455
BufferImageRotation_90
@ BufferImageRotation_90
Definition: NvsStreamingContext.h:196
NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
@ NvsStreamingEngineRecordingFlag_IgnoreVideoRotation
录制时不根据设备的手持方向对视频做旋转。注意:必须用startRecordingWithFx进行录制才有效果
Definition: NvsStreamingContext.h:225
NvsStreamingEngineCaptureFlag_DontCaptureAudio
@ NvsStreamingEngineCaptureFlag_DontCaptureAudio
不采集音频
Definition: NvsStreamingContext.h:173
NvsStreamingEngineCaptureFlag_DontConfigAudioSession
@ NvsStreamingEngineCaptureFlag_DontConfigAudioSession
采用该flag 外界必须自己负责实现满足播放录制模式下录音需求的AudioSession, 以满足sdk 正常功能需求, sdk 不再负责AudioSession 的配置
Definition: NvsStreamingContext.h:184
NvsStreamingEnginePlaybackFlag_LowPipelineSize
@ NvsStreamingEnginePlaybackFlag_LowPipelineSize
降低引擎在播放时内部的流水线尺寸
Definition: NvsStreamingContext.h:267
NvsVideoCaptureResolutionGrade
NvsVideoCaptureResolutionGrade
视频采集分辨率级别
Definition: NvsStreamingContext.h:140
NvsHumanDetectionFeature_VideoMode
@ NvsHumanDetectionFeature_VideoMode
Definition: NvsStreamingContext.h:298
NvsStreamingEngineStopFlag_Async
@ NvsStreamingEngineStopFlag_Async
异步停止引擎,避免阻塞主线程
Definition: NvsStreamingContext.h:285
NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
@ NvsStreamingEngineCompileFlag_BuddyHostVideoFrame
伴侣视频帧
Definition: NvsStreamingContext.h:103
NvsDebugLevelVerbose
@ NvsDebugLevelVerbose
Definition: NvsStreamingContext.h:458
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsStreamingEngineSeekFlag_NotConnectToLivewindow
@ NvsStreamingEngineSeekFlag_NotConnectToLivewindow
不连接livewindow也可以做seek操作
Definition: NvsStreamingContext.h:254
NvsStreamingEngineRecordingFlag
NvsStreamingEngineRecordingFlag
录制标志
Definition: NvsStreamingContext.h:222
BufferImageRotation_0
@ BufferImageRotation_0
Definition: NvsStreamingContext.h:195
NvsLiveWindow
实时拍摄预览窗口
Definition: NvsLiveWindow.h:40
NvsCaptureCompoundCaption.h
NvsHumanDetectionDataType_Makeup2
@ NvsHumanDetectionDataType_Makeup2
Definition: NvsStreamingContext.h:344
NvsVideoCaptureResolutionGradeExtremelyHigh
@ NvsVideoCaptureResolutionGradeExtremelyHigh
极高分辨率
Definition: NvsStreamingContext.h:145
NvsVideoResolution
视频解析度
Definition: NvsCommonDef.h:397
NvsStreamingContextWebDelegate-p
Definition: NvsStreamingContext.h:1061
NvsCompileVideoResolutionGrade
NvsCompileVideoResolutionGrade
生成视频文件的分辨率高度级别(创建时间线(createTimeline)时指定视频的宽高和横纵比,根据输出的视频分辨率高度算出生成视频文件的宽度)
Definition: NvsStreamingContext.h:71
NvsCompileVideoResolutionGrade720
@ NvsCompileVideoResolutionGrade720
输出高度720像素
Definition: NvsStreamingContext.h:74
NvsTimeline.h
NvsStreamingEngineCompilePassthroughFlag_DisableTranscode
@ NvsStreamingEngineCompilePassthroughFlag_DisableTranscode
禁用转码
Definition: NvsStreamingContext.h:120
NvsCreateTimelineType_OriginalSizeUsedForRawFilter
@ NvsCreateTimelineType_OriginalSizeUsedForRawFilter
Raw滤镜的输入使用文件原始的尺寸
Definition: NvsStreamingContext.h:422
NvsCommonDef.h
NvsStreamingEngineState_Stopped
@ NvsStreamingEngineState_Stopped
引擎停止
Definition: NvsStreamingContext.h:155
VideoStabilizationFlag_Auto
@ VideoStabilizationFlag_Auto
视频防抖自动模式
Definition: NvsStreamingContext.h:210
NvsCameraFlashMode_FlashOff
@ NvsCameraFlashMode_FlashOff
关闭拍照闪光灯
Definition: NvsStreamingContext.h:238
NvsStreamingContextFlag_DisableCapture
@ NvsStreamingContextFlag_DisableCapture
采集设备不可用
Definition: NvsStreamingContext.h:42
NvsCustomVideoFx.h
NvsCaptureAudioFx.h
NvsStreamingContextFlag_NeedGifMotion
@ NvsStreamingContextFlag_NeedGifMotion
播放时间线的时候需要GIF运动
Definition: NvsStreamingContext.h:44
NvsCaptureSceneInfo
拍摄场景资源信息。
Definition: NvsCaptureSceneInfo.h:44
NvsStreamingEngineCompileErrorType_Muxing_Error
@ NvsStreamingEngineCompileErrorType_Muxing_Error
Definition: NvsStreamingContext.h:391
NvsTemplateFootageInfo
模板footage信息
Definition: NvsStreamingContext.h:1093
NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
@ NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly
录制仅包含I-Frame的视频文件
Definition: NvsStreamingContext.h:223
NvsCaptureSceneInfo.h
NvsHumanDetectionDataType_FakeFace
@ NvsHumanDetectionDataType_FakeFace
Definition: NvsStreamingContext.h:338
NvsStreamingContextFlag_AsyncEngineState
@ NvsStreamingContextFlag_AsyncEngineState
引擎状态切换使用异步方式以便减少主线程的卡顿
Definition: NvsStreamingContext.h:39
NvsCreateTimelineType_UseMipmap
@ NvsCreateTimelineType_UseMipmap
使用mipmap抗锯齿
Definition: NvsStreamingContext.h:418
NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
@ NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize
限定预览视频尺寸只能是系统自带的预览视频尺寸
Definition: NvsStreamingContext.h:172
NvsStreamingContextFlag_DisableHardwareAudioReader
@ NvsStreamingContextFlag_DisableHardwareAudioReader
禁用Mac系统中的硬件音频读取
Definition: NvsStreamingContext.h:45
NvsStreamingEngineState
NvsStreamingEngineState
流媒体引擎状态
Definition: NvsStreamingContext.h:154
NvsStreamingEngineCompileFlag_DontDownloadBuddyBufferForTimelineEffect
@ NvsStreamingEngineCompileFlag_DontDownloadBuddyBufferForTimelineEffect
禁止时间线AR特效下传纹理做检测
Definition: NvsStreamingContext.h:109
NvsHumanDetectionFeature_HandBone
@ NvsHumanDetectionFeature_HandBone
Definition: NvsStreamingContext.h:306
VideoStabilizationFlag
VideoStabilizationFlag
防抖动标志
Definition: NvsStreamingContext.h:208
NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
@ NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error
Definition: NvsStreamingContext.h:357
NvsCompileVideoBitrateGrade
NvsCompileVideoBitrateGrade
生成视频文件的码率级别
Definition: NvsStreamingContext.h:86
NvsStreamingEngineState_Seeking
@ NvsStreamingEngineState_Seeking
定位
Definition: NvsStreamingContext.h:159
NvsCompileVideoResolutionGrade360
@ NvsCompileVideoResolutionGrade360
输出高度360像素
Definition: NvsStreamingContext.h:72
NvsCaptureVideoFx
采集视频特效
Definition: NvsCaptureVideoFx.h:45
NvsAudioSampleBuffers
Definition: NvsCommonDef.h:503
NvsHDRCapabilityFlagSupportedByExporter
@ NvsHDRCapabilityFlagSupportedByExporter
支持导出HDR视频
Definition: NvsStreamingContext.h:436
NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
@ NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable
开启变帧率播放,播放的帧率会随着视频帧率变化。
Definition: NvsStreamingContext.h:273
NvsStreamingEngineCaptureFlag_LowPipelineSize
@ NvsStreamingEngineCaptureFlag_LowPipelineSize
降低引擎在采集时内部的流水线尺寸
Definition: NvsStreamingContext.h:178
NvsHumanDetectionDataType_PE240
@ NvsHumanDetectionDataType_PE240
Definition: NvsStreamingContext.h:342
NvsCaptureAnimatedSticker.h
NvsSize
尺寸
Definition: NvsCommonDef.h:361
NvsHumanDetectionFeature_HandAction
@ NvsHumanDetectionFeature_HandAction
Definition: NvsStreamingContext.h:305
NvsHumanDetectionFeature_AvatarExpression
@ NvsHumanDetectionFeature_AvatarExpression
Definition: NvsStreamingContext.h:297
NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
@ NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack
同步处理在视频轨道上的视频和音频转场
Definition: NvsStreamingContext.h:417
NvsStreamingEngineState_Playback
@ NvsStreamingEngineState_Playback
播放
Definition: NvsStreamingContext.h:158
NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
@ NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame
解码后伴侣视频帧
Definition: NvsStreamingContext.h:272
NvsStreamingEnginePlaybackFlag_DisableDropFrameMode
@ NvsStreamingEnginePlaybackFlag_DisableDropFrameMode
禁用丢帧模式进行播放,如果不添加这个flags,SDK是会保证音频播放连续,如果视频渲染复杂等等引起的不实时,会使用丢帧的方式保证视音频同步。
Definition: NvsStreamingContext.h:274
NvsStreamingEngineCompileFlag
NvsStreamingEngineCompileFlag
生成视频文件标志
Definition: NvsStreamingContext.h:98
NvsAssetPackageManager.h
NvsVideoResolutionBitDepth
NvsVideoResolutionBitDepth
视频帧像素格式
Definition: NvsCommonDef.h:280
NvsTemplateFootageInfo::reverseFilePath
NSString * reverseFilePath
Definition: NvsStreamingContext.h:1096
NvsHumanDetectionFeature_FaceLandmark
@ NvsHumanDetectionFeature_FaceLandmark
Definition: NvsStreamingContext.h:295
NvsAssetPackageManager
资源包管理器,管理视频场景中的资源包
Definition: NvsAssetPackageManager.h:350
NvsVideoPreviewSizeModeLiveWindowSize
@ NvsVideoPreviewSizeModeLiveWindowSize
liveWindow预览
Definition: NvsStreamingContext.h:131
NvsCameraDeviceType_WideAngle
@ NvsCameraDeviceType_WideAngle
广角镜头
Definition: NvsStreamingContext.h:534
NvsStreamingEngineCaptureFlag_EnableTakePicture
@ NvsStreamingEngineCaptureFlag_EnableTakePicture
采集预览画面横纵比使用用户输入进行设置,如果Camera不支持当前的横纵比,找到最接近设置
Definition: NvsStreamingContext.h:182
NvsStreamingContextFlag_Support16KEdit
@ NvsStreamingContextFlag_Support16KEdit
支持16K编辑(仅图片)
Definition: NvsStreamingContext.h:40
NvsHDRCapabilityFlagSupportedByLivewindow
@ NvsHDRCapabilityFlagSupportedByLivewindow
预览窗口支持HDR
Definition: NvsStreamingContext.h:437
NvsStreamingEngineCompilePassthroughFlag
NvsStreamingEngineCompilePassthroughFlag
直通生成视频文件标志
Definition: NvsStreamingContext.h:118
NvsStreamingEngineCompileFlag_None
@ NvsStreamingEngineCompileFlag_None
没有任何特殊标识
Definition: NvsStreamingContext.h:99
NvsStreamingEngineRecordingFlag_OnlyRecordVideo
@ NvsStreamingEngineRecordingFlag_OnlyRecordVideo
仅录制视频流
Definition: NvsStreamingContext.h:224
NvsStreamingEngineCompileErrorType_Cancelation
@ NvsStreamingEngineCompileErrorType_Cancelation
Definition: NvsStreamingContext.h:387
NvsStreamingEngineMediaErrorType_Video_Encoding_Error
@ NvsStreamingEngineMediaErrorType_Video_Encoding_Error
Definition: NvsStreamingContext.h:372