定制视频数据(Android)

最近更新时间:2020-01-03 17:13:12

录制预处理回调

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);

/**
  * 增值版回调人脸坐标
  * @param points 归一化人脸坐标,每两个值表示某点 P 的 X、Y 值。值域[0.f,1.f]
  */
void onDetectFacePoints(float[] points);

/**
  * 在 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();
    }