vpx: decoder: Set i_sar_num and i_sar_den
commit7d69fdb7d87f1c49352a50ee2374ae13cfeeb184
authorAndrew Clayton <andrew@digital-domain.net>
Tue, 24 Jan 2017 03:28:12 +0000 (24 03:28 +0000)
committerTristan Matthews <tmatth@videolan.org>
Tue, 24 Jan 2017 16:13:00 +0000 (24 11:13 -0500)
tree1bac2f56d2ac08d5fa94404248e2a6a8565ea31c
parent83e21b1d08f4b43ad12e8d811751d69918a52ee3
vpx: decoder: Set i_sar_num and i_sar_den

Since commit 0bceaf96 ("vpx: increase decoder capability (refs #16836)")
made libvpx the default this has broken the default playback of VP8/9
video where the sample aspect ratio (SAR) is not equal to one. e.g

Given a video like

    vp8, yuv420p, 720x576, SAR 64:45 DAR 16:9, 25 fps

which is meant to be played back at 1024x576, will playback at 720x576
due to not passing the SAR value through.

I have many such videos as encoded from PAL DVD's. Another example is

    vp8, yuv420p, 720x576, SAR 16:15 DAR 4:3, 25 fps

this should actually playback at 768x576.

So this commit simply passes the SAR values through. Without this
passing --codec=ffmpeg or --codec=avcodec also restores previous
behaviour.

Signed-off-by: Andrew Clayton <andrew@digital-domain.net>
Signed-off-by: Tristan Matthews <tmatth@videolan.org>
modules/codec/vpx.c