接口说明
开发者继承VideoDecoder类并按照本章节中的描述实现对应接口,同时提供CreateVideoDecoder、DestroyVideoDecoder接口用于创建具体的实现类实例。
其中,接口调用的返回码定义如下:
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++)