[SCM] ffmpeg/master: Drop 0004-swscale-fix-gbrap16-alpha-channel-issues.patch - fixed upstream
jcowgill at users.alioth.debian.org
jcowgill at users.alioth.debian.org
Tue Sep 12 16:50:30 UTC 2017
The following commit has been merged in the master branch:
commit 409fcec505d072ae2dd54bc55d93105ddd6f2508
Author: James Cowgill <jcowgill at debian.org>
Date: Tue Sep 12 17:49:16 2017 +0100
Drop 0004-swscale-fix-gbrap16-alpha-channel-issues.patch - fixed upstream
diff --git a/debian/patches/0004-swscale-fix-gbrap16-alpha-channel-issues.patch b/debian/patches/0004-swscale-fix-gbrap16-alpha-channel-issues.patch
deleted file mode 100644
index 5eec48c..0000000
--- a/debian/patches/0004-swscale-fix-gbrap16-alpha-channel-issues.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From 4f421bf992d0859b3b05658e7ecef5e2485df76d Mon Sep 17 00:00:00 2001
-From: James Cowgill <James.Cowgill at imgtec.com>
-Date: Tue, 1 Aug 2017 13:24:42 +0100
-Subject: [PATCH] swscale: fix gbrap16 alpha channel issues
-
-Fixes filter-pixfmts-scale test failing on big-endian systems due to
-alpSrc not being cast to (const int32_t**).
-
-Also fixes distortions in the output alpha channel values by copying the
-alpha channel code from the rgba64 case found elsewhere in output.c.
-
-Fixes ticket 6555.
-
-Signed-off-by: James Cowgill <James.Cowgill at imgtec.com>
----
- libswscale/output.c | 15 ++++++++-------
- tests/ref/fate/filter-pixfmts-scale | 4 ++--
- 2 files changed, 10 insertions(+), 9 deletions(-)
-
-diff --git a/libswscale/output.c b/libswscale/output.c
-index 9774e9f327..8e5ec0a256 100644
---- a/libswscale/output.c
-+++ b/libswscale/output.c
-@@ -2026,17 +2026,18 @@ yuv2gbrp16_full_X_c(SwsContext *c, const int16_t *lumFilter,
- const int16_t **lumSrcx, int lumFilterSize,
- const int16_t *chrFilter, const int16_t **chrUSrcx,
- const int16_t **chrVSrcx, int chrFilterSize,
-- const int16_t **alpSrc, uint8_t **dest,
-+ const int16_t **alpSrcx, uint8_t **dest,
- int dstW, int y)
- {
- const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(c->dstFormat);
- int i;
-- int hasAlpha = (desc->flags & AV_PIX_FMT_FLAG_ALPHA) && alpSrc;
-+ int hasAlpha = (desc->flags & AV_PIX_FMT_FLAG_ALPHA) && alpSrcx;
- uint16_t **dest16 = (uint16_t**)dest;
- const int32_t **lumSrc = (const int32_t**)lumSrcx;
- const int32_t **chrUSrc = (const int32_t**)chrUSrcx;
- const int32_t **chrVSrc = (const int32_t**)chrVSrcx;
-- int A = 0; // init to silence warning
-+ const int32_t **alpSrc = (const int32_t**)alpSrcx;
-+ int A = 0xFFFF << 14;
-
- for (i = 0; i < dstW; i++) {
- int j;
-@@ -2059,13 +2060,13 @@ yuv2gbrp16_full_X_c(SwsContext *c, const int16_t *lumFilter,
- V >>= 14;
-
- if (hasAlpha) {
-- A = 1 << 18;
-+ A = -0x40000000;
-
- for (j = 0; j < lumFilterSize; j++)
- A += alpSrc[j][i] * lumFilter[j];
-
-- if (A & 0xF8000000)
-- A = av_clip_uintp2(A, 27);
-+ A >>= 1;
-+ A += 0x20002000;
- }
-
- Y -= c->yuv2rgb_y_offset;
-@@ -2083,7 +2084,7 @@ yuv2gbrp16_full_X_c(SwsContext *c, const int16_t *lumFilter,
- dest16[1][i] = B >> 14;
- dest16[2][i] = R >> 14;
- if (hasAlpha)
-- dest16[3][i] = A >> 11;
-+ dest16[3][i] = av_clip_uintp2(A, 30) >> 14;
- }
- if ((!isBE(c->dstFormat)) != (!HAVE_BIGENDIAN)) {
- for (i = 0; i < dstW; i++) {
-diff --git a/tests/ref/fate/filter-pixfmts-scale b/tests/ref/fate/filter-pixfmts-scale
-index 9b601b71da..dcc34bd4d1 100644
---- a/tests/ref/fate/filter-pixfmts-scale
-+++ b/tests/ref/fate/filter-pixfmts-scale
-@@ -23,8 +23,8 @@ gbrap10be 6d89abb9248006c3e9017545e9474654
- gbrap10le cf974e23f485a10740f5de74a5c8c3df
- gbrap12be 1d9b57766ba9c2192403f43967cb9af0
- gbrap12le bb1ba1c157717db3dd612a76d38a018e
--gbrap16be 81542b96575d1fe3b239d23899f5ece3
--gbrap16le 6feb8b9da131917abe867e0eaaf07b90
-+gbrap16be c72b935a6e57a8e1c37bff08c2db55b1
-+gbrap16le 13eb0e62b1ac9c1c86c81521eaefab5f
- gbrp dc3387f925f972c61aae7eb23cdc19f0
- gbrp10be 0277d4c3a8498d75e2783fb81379e481
- gbrp10le f3d70f8ab845c3c9b8f7452e4a6e285a
---
-2.13.3
-
diff --git a/debian/patches/series b/debian/patches/series
index 812c215..9a06676 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,4 @@
0001-sws-tests-pixdesc_query-save-every-pix-fmts-in-a-lis.patch
0002-sws-tests-pixdesc_query-sort-pixel-formats.patch
0003-sws-tests-pixdesc_query-replace-rgb-based-pix-fmts-w.patch
-0004-swscale-fix-gbrap16-alpha-channel-issues.patch
0005-arm-thumb2-blx.patch
--
ffmpeg packaging
More information about the pkg-multimedia-commits
mailing list