/*** Call back in the OpenGL thread, where captured images can be processed.* @param texture Texture ID* @param width Texture width* @param height Texture height* @return Texture returned to the SDK* Note: The type of textures called back by the SDK is GL_TEXTURE_2D, which must also be the texture type returned by the API. This callback follows the calling of beauty filter APIs, and the texture format is GL_RGBA.*/- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height;/*** Call back in the OpenGL thread. You can release OpenGL resources here.*/- (void)onTextureDestoryed;
/**Call back in the OpenGL thread, where captured images can be processed.@param textureId Texture ID@param width Texture width@param height Texture height@param timestamp Texture timestamp (ms)@return Texture returned to the SDKNote: The type of textures called back by the SDK is GL_TEXTURE_2D, which must also be the texture type returned by the API. This callback follows the calling of beauty filter APIs, and the texture format is GL_RGBA.Timestamp is the PTS of the current video frame and is measured in milliseconds. You can customize beauty filter effects based on your needs.*/- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height timestamp:(UInt64)timestamp;/*** Call back in the OpenGL thread. You can release OpenGL resources here.*/- (void)onTextureDestoryed;
Was this page helpful?