|
|
|
@@ -2521,7 +2521,9 @@ static int matroska_parse_tracks(AVFormatContext *s) |
|
|
|
st->codecpar->channels = track->audio.channels; |
|
|
|
if (!st->codecpar->bits_per_coded_sample) |
|
|
|
st->codecpar->bits_per_coded_sample = track->audio.bitdepth; |
|
|
|
if (st->codecpar->codec_id == AV_CODEC_ID_MP3) |
|
|
|
if (st->codecpar->codec_id == AV_CODEC_ID_MP3 || |
|
|
|
st->codecpar->codec_id == AV_CODEC_ID_MLP || |
|
|
|
st->codecpar->codec_id == AV_CODEC_ID_TRUEHD) |
|
|
|
st->need_parsing = AVSTREAM_PARSE_FULL; |
|
|
|
else if (st->codecpar->codec_id != AV_CODEC_ID_AAC) |
|
|
|
st->need_parsing = AVSTREAM_PARSE_HEADERS; |
|
|
|
|