Browse Source

avcodec/libaomdec: Set SAR based on RenderWidth and RenderHeight

This is the same thing we do in libdav1d.c

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
tags/n4.4
Derek Buitenhuis 5 years ago
parent
commit
3fc3d712a9
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      libavcodec/libaomdec.c

+ 8
- 0
libavcodec/libaomdec.c View File

@@ -197,6 +197,14 @@ static int aom_decode(AVCodecContext *avctx, void *data, int *got_frame,
}
if ((ret = ff_get_buffer(avctx, picture, 0)) < 0)
return ret;

av_reduce(&picture->sample_aspect_ratio.num,
&picture->sample_aspect_ratio.den,
picture->height * img->r_w,
picture->width * img->r_h,
INT_MAX);
ff_set_sar(avctx, picture->sample_aspect_ratio);

if ((img->fmt & AOM_IMG_FMT_HIGHBITDEPTH) && img->bit_depth == 8)
image_copy_16_to_8(picture, img);
else


Loading…
Cancel
Save