demux_mkv: inject AV_PKT_DATA_DOVI_CONF to demuxed packets

This commit is contained in:
Kacper Michajłow 2024-05-08 03:20:45 +02:00
parent a094971ce8
commit c83c273400
1 changed files with 12 additions and 0 deletions

View File

@ -2986,6 +2986,18 @@ static int handle_block(demuxer_t *demuxer, struct block_info *block_info)
add->block_additional.start, add->block_additional.len); add->block_additional.start, add->block_additional.len);
} }
} }
if (track->dovi_config) {
size_t dovi_size;
AVDOVIDecoderConfigurationRecord *dovi = av_dovi_alloc(&dovi_size);
MP_HANDLE_OOM(dovi);
memcpy(dovi, track->dovi_config, dovi_size);
if (av_packet_add_side_data(dp->avpacket,
AV_PKT_DATA_DOVI_CONF,
(uint8_t *)dovi, dovi_size) < 0)
{
av_free(dovi);
}
}
mkv_parse_and_add_packet(demuxer, track, dp); mkv_parse_and_add_packet(demuxer, track, dp);
talloc_free_children(track->parser_tmp); talloc_free_children(track->parser_tmp);