浏览该文件的文档.
16 #import <Foundation/Foundation.h>
18 #import <CoreVideo/CVPixelBuffer.h>
99 #define NVS_EFFECT_DISPLAY_ROTATION @"display_rotation"
101 #define NVS_EFFECT_PHYSICAL_ORIENTATION @"physical_orientation"
102 #define NVS_EFFECT_FLIP_HORIZONTALLY @"flip_horizontally"
103 #define NVS_EFFECT_TIMESTAMP @"timestamp"
104 #define NVS_EFFECT_FLAGS @"flags"
105 #define NVS_EFFECT_OUTPUT_FRAME_FORMAT @"output_frame_format"
106 #define NVS_EFFECT_IS_BT601 @"is_bt.601"
147 - (BOOL)initializeWithFlags:(
int)falgs;
180 inputTexId:(
int)inputTexId
182 outputTexId:(
int)outputTexId
183 timestamp:(int64_t)timestamp
212 inputTexId:(
int)inputTexId
214 physicalOrientation:(
int)physicalOrientation
216 outputTexId:(
int)outputTexId
217 timestamp:(int64_t)timestamp
246 inputTexId:(
int)inputTexId
248 physicalOrientation:(
int)physicalOrientation
250 outputTexId:(
int)outputTexId
251 timestamp:(int64_t)timestamp
281 inputImage:(CVPixelBufferRef)inputImage
282 displayRotation:(
int)displayRotation
283 isFlipHorizontally:(BOOL)isFlip
284 physicalOrientation:(
int)physicalOrientation
285 outputTexId:(
int)outputTexId
286 timestamp:(int64_t)timestamp
319 inputImage:(CVPixelBufferRef)inputImage
320 displayRotation:(
int)rotation
321 isFlipHorizontally:(BOOL)isFlip
322 timestamp:(int64_t)timestamp
325 outputFrameIsBT601:(BOOL)is601
326 outputImage:(CVPixelBufferRef*)ouputImage;
358 inputImage:(CVPixelBufferRef)inputImage
359 displayRotation:(
int)rotation
360 isFlipHorizontally:(BOOL)isFlip
361 timestamp:(int64_t)timestamp
364 outputFrameIsBT601:(BOOL)is601
365 outputImage:(CVPixelBufferRef*)ouputImage;
387 inputImage:(CVPixelBufferRef)inputImage
388 outputImage:(CVPixelBufferRef*)ouputImage
389 options:(NSDictionary *)options;
409 inputImage:(CVPixelBufferRef)inputImage
410 options:(NSDictionary *)options;
436 inputTexIds:(NSArray*)inputTextures
438 outputTexId:(
int)outputTexId
439 timestamp:(int64_t)timestamp
467 intputTexCount:(
int)texArrayCount
470 timestamp:(int64_t)timestamp
496 intputTexSize:(
int)texArrayCount
498 timestamp:(int64_t)timestamp
529 physicalOrientation:(
int)physicalOrientation
531 timestamp:(int64_t)timestamp
543 - (void)clearEffectResources:(
NvsEffect *)effect;
569 -(
NvsEffectCoreError)uploadPixelBufferToTexture:(CVPixelBufferRef)frameBuffer displayRotation:(
int)rotation horizontalFlip:(BOOL)flip outputTexId:(
int)outputTexId;
586 -(
NvsEffectCoreError)uploadPixelBufferToTexture:(CVPixelBufferRef)frameBuffer horizontalFlip:(BOOL)flip outputTexId:(
int)outputTexId;
628 outputFrame:(CVPixelBufferRef*)frameBuffer;
NvsEffectCoreError
Definition: NvsEffectRenderCore.h:22
NvsEffectGpuVideoFrameFormat
视频帧像素格式
Definition: NvsEffectCommonDef.h:100
@ NvsEffectVideoFrameColorPrimaries_Bt709
RGB color space BT.709 standardized as Rec. ITU-R BT.709-5.
Definition: NvsEffectCommonDef.h:154
@ NvsEffectCoreError_Unknown
Definition: NvsEffectRenderCore.h:24
NvsRenderFlag
Definition: NvsEffectRenderCore.h:39
@ NvsEffectCoreError_InvalidPixelFormat
Definition: NvsEffectRenderCore.h:26
NvsEffectVideoFrameColorTransfer colorTransfer
Definition: NvsEffectRenderCore.h:76
NvsInitializeFlags
Definition: NvsEffectRenderCore.h:30
@ NvsRenderFlags_InputTextureIsFlipHorizontally
Definition: NvsEffectRenderCore.h:42
static NvsEffectGPUTextureInfo NvEffectGPUTextureInfoMake(int w, int h)
Definition: NvsEffectRenderCore.h:55
比例值
Definition: NvsEffectCommonDef.h:28
Definition: NvsEffectRenderCore.h:46
NvsEffectRational imagePar
Definition: NvsEffectRenderCore.h:51
NvsEffectVideoFrameColorPrimaries colorPrimaries
Definition: NvsEffectRenderCore.h:75
@ NvsEffectCoreError_InvalidTexture
Definition: NvsEffectRenderCore.h:25
NvsEffectVideoFramePixelFormat
视频帧像素格式
Definition: NvsEffectCommonDef.h:86
@ NvsRenderFlag_NoFlag
Definition: NvsEffectRenderCore.h:40
NvsEffectVideoFrameColorTransfer
Definition: NvsEffectCommonDef.h:134
@ NvsEffectCoreError_NoError
Definition: NvsEffectRenderCore.h:23
@ NvsInitializeFlag_SUPPORT_4K
Definition: NvsEffectRenderCore.h:34
int den
分母
Definition: NvsEffectCommonDef.h:30
视频帧信息
Definition: NvsEffectCommonDef.h:169
static NvsEffectGPUTexture NvEffectGPUTextureMake(NvsEffectGPUTextureInfo info, int texId, NvsEffectGpuVideoFrameFormat format)
Definition: NvsEffectRenderCore.h:79
void clearCacheResources()
清除缓存资源
NvsEffectGpuVideoFrameFormat texFormat
Definition: NvsEffectRenderCore.h:74
void cleanUp()
清除NvsEffectRenderCore中的所有资源
bool isUpSideDown
Definition: NvsEffectRenderCore.h:72
@ NvsEffectVideoFrameColorTransfer_sRGB
Definition: NvsEffectCommonDef.h:135
@ NvsInitializeFlag_SUPPORT_8K
Definition: NvsEffectRenderCore.h:35
@ NvsInitializeFlag_NoFlag
Definition: NvsEffectRenderCore.h:31
int texWidth
Definition: NvsEffectRenderCore.h:47
NvsEffectVideoFrameColorPrimaries
Definition: NvsEffectCommonDef.h:153
@ NvsEffectCoreError_NotInitialized
Definition: NvsEffectRenderCore.h:27
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
Definition: NvsEffectRenderCore.h:70
特效
Definition: NvsEffect.h:46
int texId
Definition: NvsEffectRenderCore.h:71
视频解析度
Definition: NvsEffectCommonDef.h:39
int texHeight
Definition: NvsEffectRenderCore.h:48
NvsEffectRational proxyScale
Definition: NvsEffectRenderCore.h:52
int centerPointX
Definition: NvsEffectRenderCore.h:49
视频帧扩展信息
Definition: NvsEffectCommonDef.h:189
int centerPointY
Definition: NvsEffectRenderCore.h:50
@ NvsInitializeFlag_CreateGLContextIfNeed
Definition: NvsEffectRenderCore.h:33
特效渲染类
Definition: NvsEffectRenderCore.h:123
@ NvsRenderFlag_IsUpsideDownTexture
Definition: NvsEffectRenderCore.h:41
@ NvsInitializeFlag_InSingleGLThread
Definition: NvsEffectRenderCore.h:32
NvsEffectGPUTextureInfo texInfo
Definition: NvsEffectRenderCore.h:73
@ NvsInitializeFlag_SUPPORT_16K
Definition: NvsEffectRenderCore.h:36
int num
分子
Definition: NvsEffectCommonDef.h:29