| @@ -318,6 +318,22 @@ static void dump_audioservicetype(void *ctx, AVPacketSideData *sd) | |||||
| } | } | ||||
| } | } | ||||
| static void dump_cpb(void *ctx, AVPacketSideData *sd) | |||||
| { | |||||
| AVCPBProperties *cpb = (AVCPBProperties *)sd->data; | |||||
| if (sd->size < sizeof(*cpb)) { | |||||
| av_log(ctx, AV_LOG_INFO, "invalid data"); | |||||
| return; | |||||
| } | |||||
| av_log(ctx, AV_LOG_INFO, | |||||
| "bitrate max/min/avg: %d/%d/%d buffer size: %d vbv_delay: %"PRId64, | |||||
| cpb->max_bitrate, cpb->min_bitrate, cpb->avg_bitrate, | |||||
| cpb->buffer_size, | |||||
| cpb->vbv_delay); | |||||
| } | |||||
| static void dump_sidedata(void *ctx, AVStream *st, const char *indent) | static void dump_sidedata(void *ctx, AVStream *st, const char *indent) | ||||
| { | { | ||||
| int i; | int i; | ||||
| @@ -362,6 +378,10 @@ static void dump_sidedata(void *ctx, AVStream *st, const char *indent) | |||||
| case AV_PKT_DATA_QUALITY_FACTOR: | case AV_PKT_DATA_QUALITY_FACTOR: | ||||
| av_log(ctx, AV_LOG_INFO, "quality factor: %d", *(int *)sd.data); | av_log(ctx, AV_LOG_INFO, "quality factor: %d", *(int *)sd.data); | ||||
| break; | break; | ||||
| case AV_PKT_DATA_CPB_PROPERTIES: | |||||
| av_log(ctx, AV_LOG_INFO, "cpb: "); | |||||
| dump_cpb(ctx, &sd); | |||||
| break; | |||||
| default: | default: | ||||
| av_log(ctx, AV_LOG_WARNING, | av_log(ctx, AV_LOG_WARNING, | ||||
| "unknown side data type %d (%d bytes)", sd.type, sd.size); | "unknown side data type %d (%d bytes)", sd.type, sd.size); | ||||