Commit ad072a13 authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/jpeg2000dec: Handle format that has planes matching YUVA420P structure...

avcodec/jpeg2000dec: Handle format that has planes matching YUVA420P structure but seems not to be that

Outputs something for p0_05.j2k
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 132bf0bb
...@@ -352,6 +352,24 @@ static int get_siz(Jpeg2000DecoderContext *s) ...@@ -352,6 +352,24 @@ static int get_siz(Jpeg2000DecoderContext *s)
break; break;
} }
} }
if (i == possible_fmts_nb) {
if (ncomponents == 4 &&
s->cdy[0] == 1 && s->cdx[0] == 1 &&
s->cdy[1] == 1 && s->cdx[1] == 1 &&
s->cdy[2] == s->cdy[3] && s->cdx[2] == s->cdx[3]) {
if (s->precision == 8 && s->cdy[2] == 2 && s->cdx[2] == 2 && !s->pal8) {
s->avctx->pix_fmt = AV_PIX_FMT_YUVA420P;
s->cdef[0] = 0;
s->cdef[1] = 1;
s->cdef[2] = 2;
s->cdef[3] = 3;
i = 0;
}
}
}
if (i == possible_fmts_nb) { if (i == possible_fmts_nb) {
av_log(s->avctx, AV_LOG_ERROR, av_log(s->avctx, AV_LOG_ERROR,
"Unknown pix_fmt, profile: %d, colour_space: %d, " "Unknown pix_fmt, profile: %d, colour_space: %d, "
......
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