浏览该文件的文档.
15 #import <Foundation/Foundation.h>
64 #define NVS_CUSTOM_VIDEO_FX_REQUIREMENT_OUTPUT_TEXTURE_COLOR_TRANSFER @"output-texture-color-transfer"
65 #define NVS_CUSTOM_VIDEO_FX_REQUIREMENT_OUTPUT_TEXTURE_COLOR_PRIMARIES @"output-texture-color-primaries"
66 #define NVS_CUSTOM_VIDEO_FX_REQUIREMENT_BUDDY_FRAME_FORMAT @"buddy-frame-pixel-format"
67 #define NVS_CUSTOM_VIDEO_FX_REQUIREMENT_OUTPUT_SIZE_FOLLOW_SINK @"output-size-follow-sink"
227 - (int)allocateRGBATexture:(
NvsSize)texSize;
255 - (void)reclaimTexture:(
int)texId;
267 - (BOOL)uploadHostBufferToOpenGLTexture:(
NvsVideoFrameInfo*)hostBuffer textureId:(
int)tId;
struct NvsCustomVideoFxVideoFrame inputVideoFrame
输入视频帧
Definition: NvsCustomVideoFx.h:49
NvsVideoFrameColorPrimaries
Definition: NvsCommonDef.h:265
int texId
视频帧的纹理ID
Definition: NvsCustomVideoFx.h:19
NvsVideoFrameColorTransfer
Definition: NvsCommonDef.h:245
NvsRational proxyScale
Definition: NvsCustomVideoFx.h:23
NSDictionary * didGetRequirement()
美摄SDK对自定义视频特效调用此方法以便确认CustomVideoFx是否需要侣视频帧。
@ NvsParamType_Float
Definition: NvsCustomVideoFx.h:31
BOOL isUpsideDownTexture
值为YES表示这个视频帧中的纹理是上下颠倒的。用户在渲染时需对纹理坐标进行处理。
Definition: NvsCustomVideoFx.h:22
视频帧信息
Definition: NvsCommonDef.h:472
int64_t effectEndTime
特效终止时间(单位微秒)
Definition: NvsCustomVideoFx.h:58
void didCleanup()
美摄SDK对自定义视频特效调用此方法以便让用户清理资源
void didClearCacheResources()
美摄SDK对自定义视频特效调用此方法以便让进行资源清理。
比例值
Definition: NvsCommonDef.h:350
Definition: NvsCustomVideoFx.h:48
NvsParamType
Definition: NvsCustomVideoFx.h:28
bool hasBuddyVideoFrame
表示伴侣视频帧是否存在,伴侣视频帧只有在采集的时,而且设置了STREAMING_ENGINE_CAPTURE_FLAG_CAPTURE_BUDDY_HOST_VIDEO_FRAME才会存在
Definition: NvsCustomVideoFx.h:50
int width
视频帧的宽度
Definition: NvsCustomVideoFx.h:20
int64_t mediaStreamTime
特效终止时间(单位微秒)
Definition: NvsCustomVideoFx.h:59
int64_t effectStartTime
特效起始时间(单位微秒)
Definition: NvsCustomVideoFx.h:57
NvsParamType type
Definition: NvsCustomVideoFx.h:39
NvsVideoFrameInfo inputBuddyVideoFrame
输入视频帧在Host Memory中数据和信息
Definition: NvsCustomVideoFx.h:51
NvsColor colorVal
Definition: NvsCustomVideoFx.h:45
自定义视频特效渲染器接口
Definition: NvsCustomVideoFx.h:79
bool needInputBuddyFrame()
美摄SDK对自定义视频特效调用此方法以便确认CustomVideoFx是否需要侣视频帧。
NvsVideoFrameYUVColorMatrix inputBuddyVideoFrameColorMatrix
Definition: NvsCustomVideoFx.h:52
struct NvsCustomVideoFxVideoFrame outputVideoFrame
输出视频帧
Definition: NvsCustomVideoFx.h:55
自定义颜色类
Definition: NvsCommonDef.h:429
float fltVal
Definition: NvsCustomVideoFx.h:41
Definition: NvsCustomVideoFx.h:38
int menuItemIdx
Definition: NvsCustomVideoFx.h:43
int height
视频帧的高度
Definition: NvsCustomVideoFx.h:21
@ NvsParamType_Int
Definition: NvsCustomVideoFx.h:30
自定义视频特效的辅助方法接口
Definition: NvsCustomVideoFx.h:212
@ NvsParamType_String
Definition: NvsCustomVideoFx.h:35
@ NvsParamType_Unknown
Definition: NvsCustomVideoFx.h:29
NSString * strVal
Definition: NvsCustomVideoFx.h:44
NvsVideoFrameYUVColorMatrix
Definition: NvsCommonDef.h:227
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
void didPreloadResources()
美摄SDK对自定义视频特效调用此方法以便让进行一些资源预处理
NvsGpuVideoFrameFormat texFormat
Definition: NvsCustomVideoFx.h:25
bool boolVal
Definition: NvsCustomVideoFx.h:42
@ NvsParamType_Menu
Definition: NvsCustomVideoFx.h:33
void didInit()
美摄SDK对自定义视频特效调用此方法以便让用户初始化一些资源
NSMutableDictionary * paramsMap
特效参数列表
Definition: NvsCustomVideoFx.h:60
@ NvsParamType_Color
Definition: NvsCustomVideoFx.h:34
NvsGpuVideoFrameFormat
视频帧像素格式
Definition: NvsCommonDef.h:212
NvsVideoFrameColorPrimaries inputBuddyVideoFrameColorPrimaries
Definition: NvsCustomVideoFx.h:54
Definition: NvsCustomVideoFx.h:18
int intVal
Definition: NvsCustomVideoFx.h:40
@ NvsParamType_Bool
Definition: NvsCustomVideoFx.h:32
int64_t effectTime
特效时间(单位微秒)
Definition: NvsCustomVideoFx.h:56
NvsVideoFrameColorTransfer inputBuddyVideoFrameColorTransfer
Definition: NvsCustomVideoFx.h:53
尺寸
Definition: NvsCommonDef.h:361
NSMutableArray * attachedVideoFrames
附加视频帧
Definition: NvsCustomVideoFx.h:61
视频帧扩展信息
Definition: NvsCommonDef.h:492