summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Tumaykin <itumaykin@gmail.com>2018-02-13 23:45:44 +0300
committerMichał Górny <mgorny@gentoo.org>2018-02-14 20:55:01 +0100
commit3d5afe3355122f1975cfc4f4f338b926a3476e86 (patch)
treec471656629e43aeecf5b92178d41124e99538f4f /media-video/mpv/files
parentmedia-video/mpv: verbump to 0.27.1 and 0.28.1 with fix for CVE-2018-6360 (diff)
downloadgentoo-3d5afe3355122f1975cfc4f4f338b926a3476e86.tar.gz
gentoo-3d5afe3355122f1975cfc4f4f338b926a3476e86.tar.bz2
gentoo-3d5afe3355122f1975cfc4f4f338b926a3476e86.zip
media-video/mpv: remove vulnerable versions
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Diffstat (limited to 'media-video/mpv/files')
-rw-r--r--media-video/mpv/files/0.27.0/mpv-0.27.0-fix-hwdec-autoprobing.patch50
-rw-r--r--media-video/mpv/files/0.27.0/mpv-0.27.0-fix-wrong-colors-with-hwdec.patch44
-rw-r--r--media-video/mpv/files/0.27.0/mpv-0.27.0-remove-duplicate-android-option.patch27
-rw-r--r--media-video/mpv/files/0.27.0/mpv-0.27.0-support-libva2.patch86
4 files changed, 0 insertions, 207 deletions
diff --git a/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-hwdec-autoprobing.patch b/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-hwdec-autoprobing.patch
deleted file mode 100644
index e83be2250e72..000000000000
--- a/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-hwdec-autoprobing.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-commit b881881dbd38a1720a9f8401fd1baafdd0dfccc0
-Author: wm4 <wm4@nowhere>
-Date: Tue Sep 19 18:33:37 2017 +0200
-
-Revert "vd_lavc: change auto-probe order to prefer cuda over vdpau-copy"
-
-This reverts commit 96462040ec79b353457b64949f96fad30bd6e988.
-
-I guess the autoprobing is still too primitive to handle this well. What
-it really should be trying is initializing the wrapper decoder, and if
-that doesn't work, try another method. This is complicated by hwaccels
-initializing in a delayed way, so there is no easy solution yet.
-
-Probably fixes #4865.
-
-diff --git a/video/decode/vd_lavc.c b/video/decode/vd_lavc.c
-index 476beeb9e..e08246a29 100644
---- a/video/decode/vd_lavc.c
-+++ b/video/decode/vd_lavc.c
-@@ -261,11 +261,16 @@ static const struct vd_lavc_hwdec *const hwdec_list[] = {
- #endif
- #if HAVE_VDPAU_HWACCEL
- &mp_vd_lavc_vdpau,
-+ &mp_vd_lavc_vdpau_copy,
- #endif
- #if HAVE_VIDEOTOOLBOX_HWACCEL
- &mp_vd_lavc_videotoolbox,
- &mp_vd_lavc_videotoolbox_copy,
- #endif
-+#if HAVE_VAAPI_HWACCEL
-+ &mp_vd_lavc_vaapi,
-+ &mp_vd_lavc_vaapi_copy,
-+#endif
- #if HAVE_D3D_HWACCEL
- &mp_vd_lavc_d3d11va,
-
-@@ -285,13 +290,6 @@ static const struct vd_lavc_hwdec *const hwdec_list[] = {
- &mp_vd_lavc_cuda_old,
- #endif
- &mp_vd_lavc_cuda_copy,
--#endif
--#if HAVE_VDPAU_HWACCEL
-- &mp_vd_lavc_vdpau_copy,
--#endif
--#if HAVE_VAAPI_HWACCEL
-- &mp_vd_lavc_vaapi,
-- &mp_vd_lavc_vaapi_copy,
- #endif
- &mp_vd_lavc_crystalhd,
- NULL
diff --git a/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-wrong-colors-with-hwdec.patch b/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-wrong-colors-with-hwdec.patch
deleted file mode 100644
index f7d3129d8559..000000000000
--- a/media-video/mpv/files/0.27.0/mpv-0.27.0-fix-wrong-colors-with-hwdec.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-commit 810990a7465f31ee5ff5e29ebea1fb783e5ed502
-Author: wm4 <wm4@nowhere>
-Date: Tue Sep 19 18:59:01 2017 +0200
-
-mp_image: always copy color attributes on hw download
-
-It was noticed that -copy hwdec modes typically dropped the
-chroma_location field. This happened because the attributes on hw
-download are copied with mp_image_copy_attributes(), which tries to copy
-these parameters only if src and dst were both YUV (in an attempt to
-copy parameters only if it makes sense).
-
-But hardware formats did not have the YUV flag set (anymore?), and code
-shouldn't attempt to check the flag in this way anyway. Drop the check,
-and always copy the whole color metadata struct. There is a call to
-mp_image_params_guess_csp() below, which tries to unset nonsense
-metadata if it was copied from a YUV format to RGB. This function would
-also do the right thing for hw formats (although for the cited bug only
-the software case matters).
-
-Fixes #4804.
-
-diff --git a/video/mp_image.c b/video/mp_image.c
-index 7180e2be5..5aa564775 100644
---- a/video/mp_image.c
-+++ b/video/mp_image.c
-@@ -525,15 +525,8 @@ void mp_image_copy_attributes(struct mp_image *dst, struct mp_image *src)
- dst->params.p_w = src->params.p_w;
- dst->params.p_h = src->params.p_h;
- }
-- dst->params.color.primaries = src->params.color.primaries;
-- dst->params.color.gamma = src->params.color.gamma;
-- dst->params.color.sig_peak = src->params.color.sig_peak;
-- dst->params.color.light = src->params.color.light;
-- if ((dst->fmt.flags & MP_IMGFLAG_YUV) == (src->fmt.flags & MP_IMGFLAG_YUV)) {
-- dst->params.color.space = src->params.color.space;
-- dst->params.color.levels = src->params.color.levels;
-- dst->params.chroma_location = src->params.chroma_location;
-- }
-+ dst->params.color = src->params.color;
-+ dst->params.chroma_location = src->params.chroma_location;
- dst->params.spherical = src->params.spherical;
- mp_image_params_guess_csp(&dst->params); // ensure colorspace consistency
- if ((dst->fmt.flags & MP_IMGFLAG_PAL) && (src->fmt.flags & MP_IMGFLAG_PAL)) {
diff --git a/media-video/mpv/files/0.27.0/mpv-0.27.0-remove-duplicate-android-option.patch b/media-video/mpv/files/0.27.0/mpv-0.27.0-remove-duplicate-android-option.patch
deleted file mode 100644
index 3f2a5d1f56a3..000000000000
--- a/media-video/mpv/files/0.27.0/mpv-0.27.0-remove-duplicate-android-option.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-commit 8810c1fc050347e1bef0d3eb89edd30c8e840648
-Author: Ilya Tumaykin <itumaykin@gmail.com>
-Date: Sun Sep 17 21:54:37 2017 +0300
-
-build: remove duplicate android option after 72a8120da
-
-The first one (line 140) comes from 69650851f8 and is the correct one.
-The second one (line 731) comes from 72a8120daa and slipped in with the
-revert commit.
-
-Remove the second one.
-
-diff --git a/wscript b/wscript
-index 9d885884d..9fe5b0bc8 100644
---- a/wscript
-+++ b/wscript
-@@ -727,10 +727,6 @@ video_output_features = [
- 'desc': 'Direct3D support',
- 'deps': [ 'win32-desktop' ],
- 'func': check_cc(header_name='d3d9.h'),
-- }, {
-- 'name': '--android',
-- 'desc': 'Android support',
-- 'func': check_statement('android/api-level.h', '(void)__ANDROID__'), # arbitrary android-specific header
- }, {
- # We need MMAL/bcm_host/dispmanx APIs. Also, most RPI distros require
- # every project to hardcode the paths to the include directories. Also,
diff --git a/media-video/mpv/files/0.27.0/mpv-0.27.0-support-libva2.patch b/media-video/mpv/files/0.27.0/mpv-0.27.0-support-libva2.patch
deleted file mode 100644
index 8ae7f537682f..000000000000
--- a/media-video/mpv/files/0.27.0/mpv-0.27.0-support-libva2.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-commit 2ecf240b1cd20875991a5b18efafbe799864ff7f
-Author: Mark Thompson <sw@jkqxz.net>
-Date: Mon Oct 9 20:10:26 2017 +0100
-
-vaapi: Use libva2 message callbacks
-
-They are no longer global, so they work vaguely sensibly.
-
-diff --git a/video/vaapi.c b/video/vaapi.c
-index 6bedbbaa18..3b1cb9cc41 100644
---- a/video/vaapi.c
-+++ b/video/vaapi.c
-@@ -40,9 +40,27 @@ int va_get_colorspace_flag(enum mp_csp csp)
- return 0;
- }
-
--// VA message callbacks are global and do not have a context parameter, so it's
--// impossible to know from which VADisplay they originate. Try to route them
--// to existing mpv/libmpv instances within this process.
-+#if VA_CHECK_VERSION(1, 0, 0)
-+static void va_message_callback(void *context, const char *msg, int mp_level)
-+{
-+ struct mp_vaapi_ctx *res = context;
-+ mp_msg(res->log, mp_level, "libva: %s", msg);
-+}
-+
-+static void va_error_callback(void *context, const char *msg)
-+{
-+ va_message_callback(context, msg, MSGL_ERR);
-+}
-+
-+static void va_info_callback(void *context, const char *msg)
-+{
-+ va_message_callback(context, msg, MSGL_V);
-+}
-+#else
-+// Pre-libva2 VA message callbacks are global and do not have a context
-+// parameter, so it's impossible to know from which VADisplay they
-+// originate. Try to route them to existing mpv/libmpv instances within
-+// this process.
- static pthread_mutex_t va_log_mutex = PTHREAD_MUTEX_INITIALIZER;
- static struct mp_vaapi_ctx **va_mpv_clients;
- static int num_va_mpv_clients;
-@@ -77,6 +95,7 @@ static void va_info_callback(const char *msg)
- {
- va_message_callback(msg, MSGL_V);
- }
-+#endif
-
- static void open_lavu_vaapi_device(struct mp_vaapi_ctx *ctx)
- {
-@@ -108,6 +127,10 @@ struct mp_vaapi_ctx *va_initialize(VADisplay *display, struct mp_log *plog,
- },
- };
-
-+#if VA_CHECK_VERSION(1, 0, 0)
-+ vaSetErrorCallback(display, va_error_callback, res);
-+ vaSetInfoCallback(display, va_info_callback, res);
-+#else
- pthread_mutex_lock(&va_log_mutex);
- MP_TARRAY_APPEND(NULL, va_mpv_clients, num_va_mpv_clients, res);
- pthread_mutex_unlock(&va_log_mutex);
-@@ -117,6 +140,7 @@ struct mp_vaapi_ctx *va_initialize(VADisplay *display, struct mp_log *plog,
- #ifdef VA_FOURCC_I010
- vaSetErrorCallback(va_error_callback);
- vaSetInfoCallback(va_info_callback);
-+#endif
- #endif
-
- int major, minor;
-@@ -154,6 +178,7 @@ void va_destroy(struct mp_vaapi_ctx *ctx)
- if (ctx->destroy_native_ctx)
- ctx->destroy_native_ctx(ctx->native_ctx);
-
-+#if !VA_CHECK_VERSION(1, 0, 0)
- pthread_mutex_lock(&va_log_mutex);
- for (int n = 0; n < num_va_mpv_clients; n++) {
- if (va_mpv_clients[n] == ctx) {
-@@ -164,6 +189,7 @@ void va_destroy(struct mp_vaapi_ctx *ctx)
- if (num_va_mpv_clients == 0)
- TA_FREEP(&va_mpv_clients); // avoid triggering leak detectors
- pthread_mutex_unlock(&va_log_mutex);
-+#endif
-
- talloc_free(ctx);
- }