hi_vdec_stream
说明
定义视频/图像解码的码流结构体。
定义
typedef struct { hi_bool end_of_frame; hi_bool end_of_stream; hi_bool need_display; hi_u64 pts; hi_u64 private_data; hi_u32 len; hi_u8 *ATTRIBUTE addr; } hi_vdec_stream;
成员
成员 |
描述 |
---|---|
end_of_frame |
当前帧是否结束(此值目前暂无效)。 |
end_of_stream |
是否发完所有码流。 |
need_display |
当前帧输出是否显示。 0:不显示,输出Buffer无解码数据,允许输出Buffer设为NULL; 1:显示,设置为1,才能输出解码结果。 |
pts |
码流包的时间戳,以us为单位。仅按帧发送时有效。 |
private_data |
私有数据。预留参数,暂不支持。 |
len |
码流包的长度,以Byte为单位。 |
addr |
码流包的地址。 |
注意事项
- 按帧发送时,解码图像的时间戳等于码流包中的时间戳。
- 按流发送时,解码图像的时间戳等于0。
- 当发完所有码流后,把end_of_stream设置为1,表示码流文件结束,这时解码器会解完发送下来的所有码流并输出所有图像。如果发完所有码流后把end_of_stream设置为0,解码器内部可能残余大于等于一帧的图像未解码输出,因为解码器必须等到下一帧码流到来才能知道当前帧已经结束,送入解码。
- VDEC支持发送一包end_of_stream为1的空码流包(地址为空或长度为 0)。
父主题: VDEC视频/JPEGD图像解码