Commit cc6208cd authored by Paul B Mahol's avatar Paul B Mahol

avformat/mxfdec: set codec_tag for prores codec

parent 3cc5576e
...@@ -2432,6 +2432,18 @@ static int mxf_parse_structural_metadata(MXFContext *mxf) ...@@ -2432,6 +2432,18 @@ static int mxf_parse_structural_metadata(MXFContext *mxf)
default: default:
av_log(mxf->fc, AV_LOG_INFO, "Unknown frame layout type: %d\n", descriptor->frame_layout); av_log(mxf->fc, AV_LOG_INFO, "Unknown frame layout type: %d\n", descriptor->frame_layout);
} }
if (st->codecpar->codec_id == AV_CODEC_ID_PRORES) {
switch (descriptor->essence_codec_ul[14]) {
case 1: st->codecpar->codec_tag = MKTAG('a','p','c','o'); break;
case 2: st->codecpar->codec_tag = MKTAG('a','p','c','s'); break;
case 3: st->codecpar->codec_tag = MKTAG('a','p','c','n'); break;
case 4: st->codecpar->codec_tag = MKTAG('a','p','c','h'); break;
case 5: st->codecpar->codec_tag = MKTAG('a','p','4','h'); break;
case 6: st->codecpar->codec_tag = MKTAG('a','p','4','x'); break;
}
}
if (st->codecpar->codec_id == AV_CODEC_ID_RAWVIDEO) { if (st->codecpar->codec_id == AV_CODEC_ID_RAWVIDEO) {
st->codecpar->format = descriptor->pix_fmt; st->codecpar->format = descriptor->pix_fmt;
if (st->codecpar->format == AV_PIX_FMT_NONE) { if (st->codecpar->format == AV_PIX_FMT_NONE) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment