一、录制预处理回调
public interface VideoCustomProcessListener {/** * 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理 * @param textureId 纹理 ID * @param width 纹理的宽度 * @param height 纹理的高度 * @return 返回给 SDK 的纹理 ID,如果不做任何处理,返回传入的纹理 ID 即可 * 说明:SDK 回调出来的纹理类型是 GLES20.GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GLES20.GL_TEXTURE_2D */int onTextureCustomProcess(int textureId, int width, int height);/** * 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源 */void onTextureDestroyed();}
二、编辑预处理回调
public interface TXVideoCustomProcessListener { /** * 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理 * * @param textureId 纹理 ID * @param width 纹理的宽度 * @param height 纹理的高度 * @return 返回给 SDK 的纹理 ID,如果不做任何处理,返回传入的纹理 ID 即可 * <p> * 说明:SDK 回调出来的纹理类型是 GLES20.GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GLES20.GL_TEXTURE_2D */ int onTextureCustomProcess(int textureId, int width, int height, long timestamp); /** * 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源 */ void onTextureDestroyed(); }