summaryrefslogtreecommitdiffstats
path: root/vlc/build/patches
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2018-01-24 11:17:58 +0000
committer Eric Hameleers <alien@slackware.com>2018-01-24 11:17:58 +0000
commit21857079fa80f56dab1a0b76661a6a8f3d2444fa (patch)
treee9e6d3af217b2eaeefe10c78d670ad530b3f1e2c /vlc/build/patches
parent84318e3b36fa2930bf74e40c61bd1c2e651a8b3f (diff)
downloadasb-21857079fa80f56dab1a0b76661a6a8f3d2444fa.tar.gz
asb-21857079fa80f56dab1a0b76661a6a8f3d2444fa.tar.xz
Initial revision
Diffstat (limited to 'vlc/build/patches')
-rw-r--r--vlc/build/patches/ffmpeg_h264_early_SAR.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/vlc/build/patches/ffmpeg_h264_early_SAR.patch b/vlc/build/patches/ffmpeg_h264_early_SAR.patch
new file mode 100644
index 00000000..b0f06e03
--- /dev/null
+++ b/vlc/build/patches/ffmpeg_h264_early_SAR.patch
@@ -0,0 +1,34 @@
+From 9ace07a594b55cb564b39d704835a191387ba277 Mon Sep 17 00:00:00 2001
+From: Steve Lhomme <robux4@ycbcr.xyz>
+Date: Fri, 19 Jan 2018 12:55:52 +0100
+Subject: [PATCH] avcodec/h264_slice: use the new SAR early when setting the
+ decoder
+
+If we don't do that get_format might not be called for a while and the proper
+SAR not used.
+
+See the sample mentioned here: https://trac.videolan.org/vlc/ticket/19435
+---
+ libavcodec/h264_slice.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c
+index e6b7998834..319a37f5b6 100644
+--- a/libavcodec/h264_slice.c
++++ b/libavcodec/h264_slice.c
+@@ -1050,8 +1050,10 @@ static int h264_init_ps(H264Context *h, const H264SliceContext *sl, int first_sl
+ || (non_j_pixfmt(h->avctx->pix_fmt) != non_j_pixfmt(get_pixel_format(h, 0))))
+ must_reinit = 1;
+
+- if (first_slice && av_cmp_q(sps->sar, h->avctx->sample_aspect_ratio))
++ if (first_slice && av_cmp_q(sps->sar, h->avctx->sample_aspect_ratio)) {
+ must_reinit = 1;
++ ff_set_sar(h->avctx, sps->sar);
++ }
+
+ if (!h->setup_finished) {
+ h->avctx->profile = ff_h264_get_profile(sps);
+--
+2.14.2
+
+