|
|
|
@ -1018,37 +1018,6 @@ AVCPBProperties *av_cpb_properties_alloc(size_t *size) |
|
|
|
|
return props; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
AVCPBProperties *ff_add_cpb_side_data(AVCodecContext *avctx) |
|
|
|
|
{ |
|
|
|
|
AVPacketSideData *tmp; |
|
|
|
|
AVCPBProperties *props; |
|
|
|
|
size_t size; |
|
|
|
|
int i; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < avctx->nb_coded_side_data; i++) |
|
|
|
|
if (avctx->coded_side_data[i].type == AV_PKT_DATA_CPB_PROPERTIES) |
|
|
|
|
return (AVCPBProperties *)avctx->coded_side_data[i].data; |
|
|
|
|
|
|
|
|
|
props = av_cpb_properties_alloc(&size); |
|
|
|
|
if (!props) |
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
|
|
tmp = av_realloc_array(avctx->coded_side_data, avctx->nb_coded_side_data + 1, sizeof(*tmp)); |
|
|
|
|
if (!tmp) { |
|
|
|
|
av_freep(&props); |
|
|
|
|
return NULL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
avctx->coded_side_data = tmp; |
|
|
|
|
avctx->nb_coded_side_data++; |
|
|
|
|
|
|
|
|
|
avctx->coded_side_data[avctx->nb_coded_side_data - 1].type = AV_PKT_DATA_CPB_PROPERTIES; |
|
|
|
|
avctx->coded_side_data[avctx->nb_coded_side_data - 1].data = (uint8_t*)props; |
|
|
|
|
avctx->coded_side_data[avctx->nb_coded_side_data - 1].size = size; |
|
|
|
|
|
|
|
|
|
return props; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static unsigned bcd2uint(uint8_t bcd) |
|
|
|
|
{ |
|
|
|
|
unsigned low = bcd & 0xf; |
|
|
|
|