iOS

最近更新时间:2022-04-19 11:57:00

我的收藏

录制预处理回调

/**
* 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理
* @param texture 纹理 ID
* @param width 纹理的宽度
* @param height 纹理的高度
* @return 返回给 SDK 的纹理
* 说明:SDK 回调出来的纹理类型是 GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GL_TEXTURE_2D; 该回调在 SDK 美颜之后. 纹理格式为 GL_RGBA
*/
- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height;

/**
* 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源
*/
- (void)onTextureDestoryed;


编辑预处理回调

/**
在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理
@param texture 纹理 ID
@param width 纹理的宽度
@param height 纹理的高度
@param timestamp 纹理 timestamp 单位 ms
@return 返回给 SDK 的纹理
说明:SDK 回调出来的纹理类型是 GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GL_TEXTURE_2D; 该回调在 SDK 美颜之后. 纹理格式为 GL_RGBA
timestamp 为当前视频帧的 pts ,单位是 ms ,客户可以根据自己的需求自定义滤镜特效
*/
- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height timestamp:(UInt64)timestamp;

/**
* 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源
*/
- (void)onTextureDestoryed;