avcodec/jpeg2000dec: Set sample aspect ratio before getting buffer
That way the SAR will be automatically set on the AVFrame. Reviewed-by: Tomas Härdin <tjoppen@acc.umu.se> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
0d8f43c74d
commit
d5a0dc037d
@ -2519,6 +2519,10 @@ static int jpeg2000_decode_frame(AVCodecContext *avctx, AVFrame *picture,
|
||||
if (ret = jpeg2000_read_main_headers(s))
|
||||
goto end;
|
||||
|
||||
if (s->sar.num && s->sar.den)
|
||||
avctx->sample_aspect_ratio = s->sar;
|
||||
s->sar.num = s->sar.den = 0;
|
||||
|
||||
/* get picture buffer */
|
||||
if ((ret = ff_thread_get_buffer(avctx, picture, 0)) < 0)
|
||||
goto end;
|
||||
@ -2547,9 +2551,6 @@ static int jpeg2000_decode_frame(AVCodecContext *avctx, AVFrame *picture,
|
||||
|
||||
if (s->avctx->pix_fmt == AV_PIX_FMT_PAL8)
|
||||
memcpy(picture->data[1], s->palette, 256 * sizeof(uint32_t));
|
||||
if (s->sar.num && s->sar.den)
|
||||
avctx->sample_aspect_ratio = s->sar;
|
||||
s->sar.num = s->sar.den = 0;
|
||||
|
||||
return bytestream2_tell(&s->g);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user