From ebc36fb2b86e1738e3b5faeee3d47dfdcef56754 Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Wed, 9 Nov 2022 10:40:28 +0000 Subject: [PATCH] vlc{,-qt}: Fix X11 chroma --- packages/vlc/build.sh | 2 +- packages/vlc/modules-video_output-xcb-x11.c.patch | 11 +++++++++++ x11-packages/vlc-qt/build.sh | 2 +- .../vlc-qt/modules-video_output-xcb-x11.c.patch | 11 +++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 packages/vlc/modules-video_output-xcb-x11.c.patch create mode 100644 x11-packages/vlc-qt/modules-video_output-xcb-x11.c.patch diff --git a/packages/vlc/build.sh b/packages/vlc/build.sh index a818a48882..ada6fa0d9d 100644 --- a/packages/vlc/build.sh +++ b/packages/vlc/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="A popular libre and open source media player and multime TERMUX_PKG_LICENSE="GPL-2.0, LGPL-2.1" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=3.0.17.4 -TERMUX_PKG_REVISION=7 +TERMUX_PKG_REVISION=8 TERMUX_PKG_SRCURL=https://download.videolan.org/pub/videolan/vlc/${TERMUX_PKG_VERSION}/vlc-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_SHA256=8c5a62d88a4fb45c1b095cf10befef217dfa87aedcec5184b9e7d590b6dd4133 TERMUX_PKG_DEPENDS="avahi, chromaprint, dbus, ffmpeg, fluidsynth, fontconfig, freetype, fribidi, gdk-pixbuf, glib, gst-plugins-base, gstreamer, harfbuzz, liba52, libandroid-shmem, libandroid-spawn, libaom, libarchive, libass, libbluray, libc++, libcaca, libcairo, libcddb, libdav1d, libdvbpsi, libdvdread, libebml, libflac, libgcrypt, libgnutls, libgpg-error, libiconv, libidn, libjpeg-turbo, liblua52, libmad, libmatroska, libnfs, libogg, libopus, libpng, librsvg, libsecret, libsoxr, libssh2, libtheora, libtwolame, libvorbis, libvpx, libx11, libx264, libx265, libxcb, libxml2, mpg123, ncurses, pulseaudio, samba, taglib, zlib" diff --git a/packages/vlc/modules-video_output-xcb-x11.c.patch b/packages/vlc/modules-video_output-xcb-x11.c.patch new file mode 100644 index 0000000000..a2c00361e4 --- /dev/null +++ b/packages/vlc/modules-video_output-xcb-x11.c.patch @@ -0,0 +1,11 @@ +--- a/modules/video_output/xcb/x11.c ++++ b/modules/video_output/xcb/x11.c +@@ -144,7 +144,7 @@ + case 32: + if (fmt->bits_per_pixel != 32) + continue; +- fmt_pic.i_chroma = VLC_CODEC_ARGB; ++ fmt_pic.i_chroma = VLC_CODEC_BGRA; + break; + case 24: + if (fmt->bits_per_pixel == 32) diff --git a/x11-packages/vlc-qt/build.sh b/x11-packages/vlc-qt/build.sh index 2cad4bf8ef..8557125ec3 100644 --- a/x11-packages/vlc-qt/build.sh +++ b/x11-packages/vlc-qt/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="A popular libre and open source media player and multime TERMUX_PKG_LICENSE="GPL-2.0, LGPL-2.1" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=3.0.17.4 -TERMUX_PKG_REVISION=7 +TERMUX_PKG_REVISION=8 TERMUX_PKG_SRCURL=https://download.videolan.org/pub/videolan/vlc/${TERMUX_PKG_VERSION}/vlc-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_SHA256=8c5a62d88a4fb45c1b095cf10befef217dfa87aedcec5184b9e7d590b6dd4133 TERMUX_PKG_DEPENDS="avahi, chromaprint, dbus, ffmpeg, fluidsynth, fontconfig, freetype, fribidi, gdk-pixbuf, glib, gst-plugins-base, gstreamer, harfbuzz, liba52, libandroid-shmem, libandroid-spawn, libaom, libarchive, libass, libbluray, libc++, libcaca, libcairo, libcddb, libdav1d, libdvbpsi, libdvdread, libebml, libflac, libgcrypt, libgnutls, libgpg-error, libice, libiconv, libidn, libjpeg-turbo, liblua52, libmad, libmatroska, libnfs, libogg, libopus, libpng, librsvg, libsecret, libsm, libsoxr, libssh2, libtheora, libtwolame, libvorbis, libvpx, libx11, libx264, libx265, libxcb, libxml2, mesa, mpg123, ncurses, pulseaudio, qt5-qtbase, qt5-qtsvg, qt5-qtx11extras, samba, taglib, xcb-util-keysyms, zlib" diff --git a/x11-packages/vlc-qt/modules-video_output-xcb-x11.c.patch b/x11-packages/vlc-qt/modules-video_output-xcb-x11.c.patch new file mode 100644 index 0000000000..a2c00361e4 --- /dev/null +++ b/x11-packages/vlc-qt/modules-video_output-xcb-x11.c.patch @@ -0,0 +1,11 @@ +--- a/modules/video_output/xcb/x11.c ++++ b/modules/video_output/xcb/x11.c +@@ -144,7 +144,7 @@ + case 32: + if (fmt->bits_per_pixel != 32) + continue; +- fmt_pic.i_chroma = VLC_CODEC_ARGB; ++ fmt_pic.i_chroma = VLC_CODEC_BGRA; + break; + case 24: + if (fmt->bits_per_pixel == 32)