接口说明
开发者继承VideoDecoder类并按照本章节中的描述实现对应接口,同时提供CreateVideoDecoder、DestroyVideoDecoder接口用于创建具体的实现类实例。
此接口与安卓内部OMX解码组件配套使用,与视频流出流组件不相干扰。
其中,接口调用的返回码定义如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | enum DecoderRetCode : uint32_t { VIDEO_DECODER_SUCCESS, // 成功 VIDEO_DECODER_CREATE_FAIL, // 创建解码器失败 VIDEO_DECODER_INIT_FAIL, // 初始化解码器失败 VIDEO_DECODER_START_FAIL, // 启动解码器失败 VIDEO_DECODER_DECODE_FAIL, // 解码失败 VIDEO_DECODER_STOP_FAIL, // 停止解码器失败 VIDEO_DECODER_DESTROY_FAIL, // 销毁解码器失败 VIDEO_DECODER_RESET_FAIL, // 重置解码器失败 VIDEO_DECODER_GET_DECODE_PARAMS_FAIL, // 获取解码参数失败 VIDEO_DECODER_SET_DECODE_PARAMS_FAIL, // 设置解码参数失败 VIDEO_DECODER_SET_FUNC_FAIL, // 设置回调函数失败 VIDEO_DECODER_WRITE_OVERFLOW, // 输入buffer输送过快 VIDEO_DECODER_READ_UNDERFLOW, // 输出buffer获取过快 VIDEO_DECODER_BAD_PIC_SIZE, // 解码后实际分辨率与配置分辨率不符 VIDEO_DECODER_EOS }; |
父主题: 解码接口(C&C++)