summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxylosper <darklin20@gmail.com>2013-09-12 21:50:09 +0900
committerwm4 <wm4@nowhere>2013-09-13 22:04:47 +0200
commitc2ba42e02d30c0630ca5e8bcbca9bbb564ffa7af (patch)
tree3c163d67706e38824495c247026cdda76a7dabc9
parent1b8affee0e901b9a3ad43bfbf0c1e205068924bd (diff)
downloadmpv-c2ba42e02d30c0630ca5e8bcbca9bbb564ffa7af.tar.bz2
mpv-c2ba42e02d30c0630ca5e8bcbca9bbb564ffa7af.tar.xz
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.
-rw-r--r--video/decode/vd_lavc.c1
1 files changed, 1 insertions, 0 deletions
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)