From c2ba42e02d30c0630ca5e8bcbca9bbb564ffa7af Mon Sep 17 00:00:00 2001 From: xylosper Date: Thu, 12 Sep 2013 21:50:09 +0900 Subject: vd_lavc: reset last_sample_aspect_ratio in uninit_avctx() In init_vo(), if sh->aspect is 0 or last_sample_aspect_ratio is set, sh->aspect is overwritten. With software decoding fallback behaviour, this makes the aspect ratio from container ignored since last_sample_aspect_ratio is already set in first try with hardware decoding. --- video/decode/vd_lavc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/video/decode/vd_lavc.c b/video/decode/vd_lavc.c index 0367c2afed..2f47659bde 100644 --- a/video/decode/vd_lavc.c +++ b/video/decode/vd_lavc.c @@ -410,6 +410,7 @@ static void uninit_avctx(sh_video_t *sh) #if !HAVE_AVUTIL_REFCOUNTING mp_buffer_pool_free(&ctx->dr1_buffer_pool); #endif + ctx->last_sample_aspect_ratio = (AVRational){0, 0}; } static void uninit(sh_video_t *sh) -- cgit v1.2.3