SetDecodeParams
函数功能
设置解码器参数。
约束说明
NA
函数原型
DecoderRetCode SetDecodeParams(DecodeParamsIndex index, void *decParams)
参数说明
参数名称 |
输入/输出 |
参数类型 |
参数描述 |
|---|---|---|---|
index |
输入 |
DecodeParamsIndex |
表示要设置的参数的类型。 |
decParams |
输入 |
void * |
对应参数的内存地址。 |
可设置的参数的定义如下:
// 解码参数
enum DecodeParamsIndex : uint32_t {
INDEX_PIC_INFO,
INDEX_PORT_FORMAT_INFO,
INDEX_ALIGN_INFO,
INDEX_PARAM_NONE
};
enum DecoderPort : uint32_t {
IN_PORT,
OUT_PORT
};
// 解码输出格式
enum MediaPixelFormat : uint32_t {
PIXEL_FORMAT_RGBA_8888,
PIXEL_FORMAT_YUV_420P,
PIXEL_FORMAT_FLEX_YUV_420P,
PIXEL_FORMAT_NV12,
PIXEL_FORMAT_NV21,
PIXEL_FORMAT_NONE
};
struct PortFormatParams {
DecoderPort port {};
int32_t format = 0;
};
struct PicInfoParams {
uint32_t width = 0; // 图像宽度
uint32_t height = 0; // 图像高度
int32_t stride = 0; // 图像横向对齐后高度
uint32_t scanLines = 0; // 图像纵向对齐后高度
uint32_t cropWidth = 0; // 图像左侧的空余像素数量
uint32_t cropHeight = 0; // 图像上侧的空余像素数量
};
struct AlignInfoParams {
uint32_t widthAlign = 0;
uint32_t heightAlign = 0;
};
返回值说明
数据类型:DecoderRetCode
取值如下:
- VIDEO_DECODER_SUCCESS:配置解码器成功。
- VIDEO_DECODER_SET_DECODE_PARAMS_FAIL:配置解码器失败。
父主题: 解码接口(C&C++)