Hi Ports,

Tested working on my setup as well. If there's interest, I'm providing a
merged version with vulkan support from a previous submission a while
back. I've been running and testing it for the last few days on my
-current/amd64 box. With AV1 support now available it would be nice to
provide the supported devices the performance improvement when possible.


Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
retrieving revision 1.246
diff -u -p -u -p -r1.246 Makefile
--- Makefile    24 May 2025 00:26:53 -0000      1.246
+++ Makefile    1 Sep 2025 02:45:41 -0000
@@ -1,8 +1,7 @@
 COMMENT=       audio/video converter and streamer

-V=             6.1.2
+V=             6.1.3
 DISTNAME=      ffmpeg-${V}
-REVISION=      3
 EPOCH=         1
 CATEGORIES=    graphics multimedia
 SITES=         https://ffmpeg.org/releases/
@@ -27,11 +26,11 @@ MAINTAINER= Brad Smith <[email protected]
 PERMIT_PACKAGE=        Yes

 WANTLIB += SDL2 X11 Xext Xv aom ass bz2 c crypto dav1d fontconfig
-WANTLIB += freetype fribidi gsm harfbuzz iconv lzma m mp3lame opus
-WANTLIB += pthread sndio speex ssl theoradec theoraenc v4l2 va
-WANTLIB += va-drm va-x11 vidstab vorbis vorbisenc vpx webp webpmux
-WANTLIB += x264 x265 xcb xcb-shape xcb-shm xcb-xfixes xml2 xvidcore
-WANTLIB += z zimg
+WANTLIB += freetype fribidi glslang gsm harfbuzz iconv lzma m mp3lame
+WANTLIB += opus pthread sndio speex ssl theoradec theoraenc v4l2 va
+WANTLIB += va-drm va-x11 vidstab vorbis vorbisenc vpx vulkan webp
+WANTLIB += webpmux x264 x265 xcb xcb-shape xcb-shm xcb-xfixes xml2
+WANTLIB += xvidcore z zimg

 COMPILER=      base-clang ports-gcc
 COMPILER_LANGS=        c
@@ -39,8 +38,9 @@ COMPILER_LANGS=       c
 DEBUG_PACKAGES=        ${BUILD_PACKAGES}

 BUILD_DEPENDS= audio/ladspa \
-               textproc/texi2html \
-               multimedia/frei0r-plugins
+               graphics/vulkan-headers \
+               multimedia/frei0r-plugins \
+               textproc/texi2html
 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
 BUILD_DEPENDS+=        devel/nasm
 .endif
@@ -55,7 +55,9 @@ LIB_DEPENDS=  archivers/bzip2 \
                devel/fribidi \
                devel/harfbuzz \
                devel/sdl2 \
+               graphics/glslang \
                graphics/libwebp \
+               graphics/vulkan-loader \
                graphics/zimg \
                multimedia/aom \
                multimedia/dav1d \
@@ -79,7 +81,7 @@ LIBavdevice_EXTRALIBS=-L${LOCALBASE}/lib
 LIBavdevice_EXTRALIBS+=-lxcb-shape -lxcb-shm -lxcb-xfixes -lxcb -lsndio
-lv4l2 -lm

 LIBavfilter_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lass
-lfontconfig
-LIBavfilter_EXTRALIBS+=-lfreetype -lfribidi -lharfbuzz -lvidstab
+LIBavfilter_EXTRALIBS+=-lfreetype -lfribidi -lglslang -lharfbuzz
-lvidstab
 LIBavfilter_EXTRALIBS+=-lm -lz -lzimg -lva -pthread

 LIBavformat_EXTRALIBS=-L${LOCALBASE}/lib -lbz2 -lxml2 -lssl -lcrypto
-lm -lz
@@ -111,7 +113,6 @@ CONFIGURE_ARGS+=--enable-shared \
                --disable-stripping \
                --disable-indev=jack \
                --disable-outdev=sdl2 \
-               --disable-vulkan \
                --enable-fontconfig \
                --enable-frei0r \
                --enable-gpl \
@@ -122,6 +123,7 @@ CONFIGURE_ARGS+=--enable-shared \
                --enable-libfontconfig \
                --enable-libfreetype \
                --enable-libfribidi \
+               --enable-libglslang \
                --enable-libgsm \
                --enable-libharfbuzz \
                --enable-libmp3lame \
@@ -129,6 +131,7 @@ CONFIGURE_ARGS+=--enable-shared \
                --enable-libspeex \
                --enable-libtheora \
                --enable-libv4l2 \
+               --enable-libvidstab \
                --enable-libvorbis \
                --enable-libvpx \
                --enable-libwebp \
@@ -140,6 +143,7 @@ CONFIGURE_ARGS+=--enable-shared \
                --enable-nonfree \
                --enable-openssl \
                --enable-libvidstab \
+               --enable-vulkan \
                --extra-cflags="-I${LOCALBASE}/include -I${X11BASE}/include" \
                --extra-libs="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
                --extra-ldsoflags="${LDLIBFLAGS}" \
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/distinfo,v
retrieving revision 1.68
diff -u -p -u -p -r1.68 distinfo
--- distinfo    24 Nov 2024 08:50:45 -0000      1.68
+++ distinfo    1 Sep 2025 02:45:41 -0000
@@ -1,2 +1,2 @@
-SHA256 (ffmpeg-6.1.2.tar.xz) =
O2JGSXJezcVlyQPKZkPUHzO9SSOZIuRcmxRCxj3KTjg=
-SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
+SHA256 (ffmpeg-6.1.3.tar.xz) =
vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
+SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
cvs server: Diffing patches
cvs server: cannot find patches/patch-Makefile
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-configure,v
retrieving revision 1.75
diff -u -p -u -p -r1.75 patch-configure
--- patches/patch-configure     3 Dec 2024 12:50:29 -0000       1.75
+++ patches/patch-configure     1 Sep 2025 02:45:41 -0000
@@ -3,26 +3,16 @@
 - riscv: test for assembler support
   b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
 - lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with
Clang
-
 - Fix broken libatomic test
+- Fix libglslang support detection, as our libglslang doesn't provide
+  some deprecated .so stubs (HSLS, OGLCompiler, MachineIndependent,
+  OSDependent, SPIRV, GenericCodeGen), and remove unneeded libs
+

 Index: configure
 --- configure.orig
 +++ configure
-@@ -2146,10 +2146,12 @@ ARCH_EXT_LIST_PPC="
-     ldbrx
-     power8
-     ppc4xx
-+    vec_xl
-     vsx
- "
-
- ARCH_EXT_LIST_RISCV="
-+    rv
-     rvv
- "
-
-@@ -2296,6 +2298,7 @@ SYSTEM_FUNCS="
+@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
      clock_gettime
      closesocket
      CommandLineToArgvW
@@ -30,19 +20,7 @@ Index: configure
      fcntl
      getaddrinfo
      getauxval
-@@ -2674,9 +2677,11 @@ altivec_deps="ppc"
- dcbzl_deps="ppc"
- ldbrx_deps="ppc"
- ppc4xx_deps="ppc"
-+vec_xl_deps="altivec"
- vsx_deps="altivec"
- power8_deps="vsx"
-
-+rv_deps="riscv"
- rvv_deps="riscv"
-
- loongson2_deps="mips"
-@@ -5598,7 +5603,6 @@ case $target_os in
+@@ -5607,7 +5608,6 @@ case $target_os in
          enable section_data_rel_ro
          striptype=""
          SHFLAGS='-shared'
@@ -50,31 +28,16 @@ Index: configure
          SLIB_INSTALL_LINKS=
          oss_indev_extralibs="-lossaudio"
          oss_outdev_extralibs="-lossaudio"
-@@ -5959,7 +5963,7 @@ set_default libdir
- set_default $PATHS_LIST
- set_default nm
-
--disabled optimizations || enabled ossfuzz || check_cflags
-fomit-frame-pointer
-+enabled x86_32 && check_cflags -fomit-frame-pointer
-
- enable_weak_pic() {
-     disabled pic && return
-@@ -6215,8 +6219,14 @@ elif enabled ppc; then
+@@ -6224,7 +6224,7 @@ elif enabled ppc; then
          check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
      fi

+-    if enabled altivec; then
 +    if enabled altivec && disabled vsx; then
-+        check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
-+                                vector unsigned char y0 = vec_xl(0,
y1i);"
-+    fi
-+
- elif enabled riscv; then
-
-+    enabled rv && check_inline_asm rv '".option arch, +zbb\nrev8 t0,
t1"'
-     enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli
zero, 0, e8, m1, ta, ma"'
-
- elif enabled x86; then
-@@ -6417,6 +6427,7 @@ check_func_headers mach/mach_time.h
mach_absolute_time
+         check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
+                                    vector unsigned char y0 = vec_xl(0,
y1i);"
+     fi
+@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h
mach_absolute_time
  check_func_headers stdlib.h getenv
  check_func_headers sys/stat.h lstat
  check_func_headers sys/auxv.h getauxval
@@ -82,7 +45,7 @@ Index: configure
  check_func_headers sys/sysctl.h sysctlbyname

  check_func_headers windows.h GetModuleHandle
-@@ -6483,7 +6494,7 @@ check_headers asm/types.h
+@@ -6498,7 +6499,7 @@ check_headers asm/types.h
  #
  # some configurations also require linking to libatomic, so try
  # both with -latomic and without
@@ -91,11 +54,17 @@ Index: configure
      check_builtin stdatomic stdatomic.h
                \
          "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo,
0); foo += bar"  \
          $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
-@@ -7748,6 +7759,7 @@ if enabled ppc; then
-     echo "POWER8 enabled            ${power8-no}"
-     echo "PPC 4xx optimizations     ${ppc4xx-no}"
-     echo "dcbzl available           ${dcbzl-no}"
-+    echo "vec_xl available          ${vec_xl-no}"
- fi
- if enabled loongarch; then
-     echo "LSX enabled               ${lsx-no}"
+@@ -6730,11 +6731,9 @@ enabled libfreetype       && require_pkg_config
libfre
+ enabled libfribidi        && require_pkg_config libfribidi fribidi
fribidi.h fribidi_version_info
+ enabled libharfbuzz       && require_pkg_config libharfbuzz harfbuzz
hb.h hb_buffer_create
+ enabled libglslang && { check_lib spirv_compiler
glslang/Include/glslang_c_interface.h glslang_initialize_process \
+-                            -lglslang -lMachineIndependent
-lOSDependent -lHLSL -lOGLCompiler -lGenericCodeGen \
+-                            -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt
-lSPIRV-Tools -lpthread -lstdc++ -lm ||
++                          -lglslang -lpthread -lstdc++ -lm ||
+                         require spirv_compiler
glslang/Include/glslang_c_interface.h glslang_initialize_process \
+-                            -lglslang -lOSDependent -lHLSL
-lOGLCompiler \
+-                            -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt
-lSPIRV-Tools -lpthread -lstdc++ -lm; }
++                          -lglslang -lpthread -lstdc++ -lm; }
+ enabled libgme            && { check_pkg_config libgme libgme
gme/gme.h gme_new_emu ||
+                                require libgme gme/gme.h gme_new_emu
-lgme -lstdc++; }
+ enabled libgsm            && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do


On Sat, Aug 30, 2025 at 04:46:06PM +0200, Kirill A. Korinsky wrote:
On Sat, 23 Aug 2025 00:53:42 +0200,
Kirill A. Korinsky <[email protected]> wrote:

Brad,

I'd like to update graphics/ffmpeg to 6.1.3.

It was tested on -current/amd64 and -current/arm64, no regression.

Also, riscv and yuv2rgb_altivec related patched is included into this
release.


My bulk build on amd64 is finished. Here updated diff which includes
increase used version of ffmpeg in x11/mplayer.

It ends as:

Elapsed time=2 days 18:21:28
I=11935 B=43 Q=0 T=240 F=0 !=104
L=x11/eterm
E=math/wxMaxima editors/abiword editors/le games/openmw games/scorched3d 
games/zelda3-data graphics/enblend-enfuse lang/apl x11/eterm,kanji www/iridium 
audio/xmms2 databases/mongodb/44! x11/qt6/qtwebengine! x11/ogre games/xye 
lang/v multimedia/sfml games/zelda3-rom

almost all errors related do libc++, with exception of math/wxMaxima which
probably fixed by not commited yet updated.

Ok?

Index: x11/mplayer/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/mplayer/Makefile,v
diff -u -p -r1.334 Makefile
--- x11/mplayer/Makefile        19 Feb 2025 05:43:13 -0000      1.334
+++ x11/mplayer/Makefile        28 Aug 2025 14:18:00 -0000
@@ -1,9 +1,9 @@
COMMENT=        movie player supporting many formats

V=              20240803
-FFMPEG_V=      6.1.2
+FFMPEG_V=      6.1.3
DISTNAME=       mplayer-${V}
-REVISION=      2
+REVISION=      3
CATEGORIES=     x11 multimedia
SITES=          https://comstyle.com/source/
EXTRACT_SUFX=   .tar.xz
Index: graphics/ffmpeg/Makefile
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/Makefile,v
diff -u -p -r1.246 Makefile
--- graphics/ffmpeg/Makefile    24 May 2025 00:26:53 -0000      1.246
+++ graphics/ffmpeg/Makefile    28 Aug 2025 14:20:03 -0000
@@ -1,8 +1,8 @@
COMMENT=        audio/video converter and streamer

-V=             6.1.2
+# keep it synced with x11/mplayer
+V=             6.1.3
DISTNAME=       ffmpeg-${V}
-REVISION=      3
EPOCH=          1
CATEGORIES=     graphics multimedia
SITES=          https://ffmpeg.org/releases/
Index: graphics/ffmpeg/distinfo
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/distinfo,v
diff -u -p -r1.68 distinfo
--- graphics/ffmpeg/distinfo    24 Nov 2024 08:50:45 -0000      1.68
+++ graphics/ffmpeg/distinfo    23 Aug 2025 09:56:12 -0000
@@ -1,2 +1,2 @@
-SHA256 (ffmpeg-6.1.2.tar.xz) = O2JGSXJezcVlyQPKZkPUHzO9SSOZIuRcmxRCxj3KTjg=
-SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
+SHA256 (ffmpeg-6.1.3.tar.xz) = vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
+SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
Index: graphics/ffmpeg/patches/patch-Makefile
===================================================================
RCS file: graphics/ffmpeg/patches/patch-Makefile
diff -N graphics/ffmpeg/patches/patch-Makefile
--- graphics/ffmpeg/patches/patch-Makefile      3 Dec 2024 12:50:29 -0000       
1.10
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -93,10 +93,10 @@ ffbuild/.config: $(CONFIGURABLE_COMPONENTS)
- SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS               \
-                HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \
-                ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS     \
--               ALTIVEC-OBJS VSX-OBJS RVV-OBJS MMX-OBJS X86ASM-OBJS       \
-+               ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS                \
-                MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS         \
--               MMI-OBJS LSX-OBJS LASX-OBJS OBJS SLIBOBJS SHLIBOBJS       \
--               STLIBOBJS HOSTOBJS TESTOBJS
-+               MMI-OBJS LSX-OBJS LASX-OBJS RV-OBJS RVV-OBJS              \
-+               OBJS SLIBOBJS SHLIBOBJS STLIBOBJS HOSTOBJS TESTOBJS
-
- define RESET
- $(1) :=
Index: graphics/ffmpeg/patches/patch-configure
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-configure,v
diff -u -p -r1.75 patch-configure
--- graphics/ffmpeg/patches/patch-configure     3 Dec 2024 12:50:29 -0000       
1.75
+++ graphics/ffmpeg/patches/patch-configure     23 Aug 2025 09:56:12 -0000
@@ -1,28 +1,12 @@
- aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
  a3f79fd22a367207097c78e0a5d2bc213efe9f80
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang

- Fix broken libatomic test

Index: configure
--- configure.orig
+++ configure
-@@ -2146,10 +2146,12 @@ ARCH_EXT_LIST_PPC="
-     ldbrx
-     power8
-     ppc4xx
-+    vec_xl
-     vsx
- "
-
- ARCH_EXT_LIST_RISCV="
-+    rv
-     rvv
- "
-
-@@ -2296,6 +2298,7 @@ SYSTEM_FUNCS="
+@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
     clock_gettime
     closesocket
     CommandLineToArgvW
@@ -30,19 +14,7 @@ Index: configure
     fcntl
     getaddrinfo
     getauxval
-@@ -2674,9 +2677,11 @@ altivec_deps="ppc"
- dcbzl_deps="ppc"
- ldbrx_deps="ppc"
- ppc4xx_deps="ppc"
-+vec_xl_deps="altivec"
- vsx_deps="altivec"
- power8_deps="vsx"
-
-+rv_deps="riscv"
- rvv_deps="riscv"
-
- loongson2_deps="mips"
-@@ -5598,7 +5603,6 @@ case $target_os in
+@@ -5607,7 +5608,6 @@ case $target_os in
         enable section_data_rel_ro
         striptype=""
         SHFLAGS='-shared'
@@ -50,7 +22,7 @@ Index: configure
         SLIB_INSTALL_LINKS=
         oss_indev_extralibs="-lossaudio"
         oss_outdev_extralibs="-lossaudio"
-@@ -5959,7 +5963,7 @@ set_default libdir
+@@ -5968,7 +5968,7 @@ set_default libdir
 set_default $PATHS_LIST
 set_default nm

@@ -59,22 +31,7 @@ Index: configure

 enable_weak_pic() {
     disabled pic && return
-@@ -6215,8 +6219,14 @@ elif enabled ppc; then
-         check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
-     fi
-
-+    if enabled altivec && disabled vsx; then
-+        check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
-+                                vector unsigned char y0 = vec_xl(0, y1i);"
-+    fi
-+
- elif enabled riscv; then
-
-+    enabled rv && check_inline_asm rv '".option arch, +zbb\nrev8 t0, t1"'
-     enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli zero, 0, e8, 
m1, ta, ma"'
-
- elif enabled x86; then
-@@ -6417,6 +6427,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
+@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
 check_func_headers stdlib.h getenv
 check_func_headers sys/stat.h lstat
 check_func_headers sys/auxv.h getauxval
@@ -82,7 +39,7 @@ Index: configure
 check_func_headers sys/sysctl.h sysctlbyname

 check_func_headers windows.h GetModuleHandle
-@@ -6483,7 +6494,7 @@ check_headers asm/types.h
+@@ -6498,7 +6499,7 @@ check_headers asm/types.h
 #
 # some configurations also require linking to libatomic, so try
 # both with -latomic and without
@@ -91,11 +48,3 @@ Index: configure
     check_builtin stdatomic stdatomic.h                                        
         \
         "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += 
bar"  \
         $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
-@@ -7748,6 +7759,7 @@ if enabled ppc; then
-     echo "POWER8 enabled            ${power8-no}"
-     echo "PPC 4xx optimizations     ${ppc4xx-no}"
-     echo "dcbzl available           ${dcbzl-no}"
-+    echo "vec_xl available          ${vec_xl-no}"
- fi
- if enabled loongarch; then
-     echo "LSX enabled               ${lsx-no}"
Index: graphics/ffmpeg/patches/patch-ffbuild_arch_mak
===================================================================
RCS file: graphics/ffmpeg/patches/patch-ffbuild_arch_mak
diff -N graphics/ffmpeg/patches/patch-ffbuild_arch_mak
--- graphics/ffmpeg/patches/patch-ffbuild_arch_mak      3 Dec 2024 12:50:29 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: ffbuild/arch.mak
---- ffbuild/arch.mak.orig
-+++ ffbuild/arch.mak
-@@ -15,6 +15,7 @@ OBJS-$(HAVE_LASX)      += $(LASX-OBJS)       $(LASX-OB
- OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes)
- OBJS-$(HAVE_VSX)     += $(VSX-OBJS) $(VSX-OBJS-yes)
-
-+OBJS-$(HAVE_RV)      += $(RV-OBJS)      $(RV-OBJS-yes)
- OBJS-$(HAVE_RVV)     += $(RVV-OBJS)     $(RVV-OBJS-yes)
-
- OBJS-$(HAVE_MMX)     += $(MMX-OBJS)     $(MMX-OBJS-yes)
Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
--- graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile     3 Dec 2024 
12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,38 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/Makefile
---- libavcodec/riscv/Makefile.orig
-+++ libavcodec/riscv/Makefile
-@@ -1,14 +1,14 @@
- OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_init.o
- RVV-OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_rvv.o
--OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o \
--                         riscv/ac3dsp_rvb.o
-+OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o
-+RV-OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_rvb.o
- OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_init.o
- RVV-OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_rvv.o
--OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o \
--                           riscv/audiodsp_rvf.o
-+OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o
-+RV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvf.o
- RVV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvv.o
--OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o \
--                           riscv/bswapdsp_rvb.o
-+OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o
-+RV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvb.o
- RVV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvv.o
- OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_init.o
- RVV-OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_rvv.o
-@@ -22,8 +22,8 @@ OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_init.o
- RVV-OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_rvv.o
- OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_init.o
- RVV-OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_rvv.o
--OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o \
--                              riscv/pixblockdsp_rvi.o
-+OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o
-+RV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvi.o
- RVV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvv.o
- OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_init.o
- RVV-OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_rvv.o
Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
--- graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c        3 Dec 
2024 12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/ac3dsp_init.c
---- libavcodec/riscv/ac3dsp_init.c.orig
-+++ libavcodec/riscv/ac3dsp_init.c
-@@ -29,10 +29,12 @@ void ff_extract_exponents_rvb(uint8_t *exp, int32_t *c
-
- av_cold void ff_ac3dsp_init_riscv(AC3DSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
-
-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
-         if (flags & AV_CPU_FLAG_RVB_BASIC)
-             c->extract_exponents = ff_extract_exponents_rvb;
-     }
-+#endif
- }
Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
--- graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c      3 Dec 
2024 12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/audiodsp_init.c
---- libavcodec/riscv/audiodsp_init.c.orig
-+++ libavcodec/riscv/audiodsp_init.c
-@@ -33,6 +33,7 @@ void ff_vector_clipf_rvv(float *dst, const float *src,
-
- av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
-
-     if (flags & AV_CPU_FLAG_RVF)
-@@ -46,5 +47,6 @@ av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c
-         if (flags & AV_CPU_FLAG_RVV_F32)
-             c->vector_clipf = ff_vector_clipf_rvv;
-     }
-+#endif
- #endif
- }
Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
--- graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c      3 Dec 
2024 12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/bswapdsp_init.c
---- libavcodec/riscv/bswapdsp_init.c.orig
-+++ libavcodec/riscv/bswapdsp_init.c
-@@ -30,6 +30,7 @@ void ff_bswap16_buf_rvv(uint16_t *dst, const uint16_t
-
- av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
-
-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
-@@ -42,4 +43,5 @@ av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c
-             c->bswap16_buf = ff_bswap16_buf_rvv;
- #endif
-     }
-+#endif
- }
Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
--- graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c   3 Dec 
2024 12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/pixblockdsp_init.c
---- libavcodec/riscv/pixblockdsp_init.c.orig
-+++ libavcodec/riscv/pixblockdsp_init.c
-@@ -43,6 +43,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
-                                        AVCodecContext *avctx,
-                                        unsigned high_bit_depth)
- {
-+#if HAVE_RV
-     int cpu_flags = av_get_cpu_flags();
-
-     if (cpu_flags & AV_CPU_FLAG_RVI) {
-@@ -61,5 +62,6 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
-
-         c->diff_pixels_unaligned = c->diff_pixels = ff_diff_pixels_rvv;
-     }
-+#endif
- #endif
- }
Index: graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
diff -N graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
--- graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c      24 Nov 
2024 08:50:45 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
-
-Index: libswscale/ppc/yuv2rgb_altivec.c
---- libswscale/ppc/yuv2rgb_altivec.c.orig
-+++ libswscale/ppc/yuv2rgb_altivec.c
-@@ -284,7 +284,7 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector s
-  * 
------------------------------------------------------------------------------
-  */
-
--#if !HAVE_VSX
-+#if !HAVE_VEC_XL
- static inline vector unsigned char vec_xl(signed long long offset, const 
ubyte *addr)
- {
-     const vector unsigned char *v_addr = (const vector unsigned char *) (addr 
+ offset);
-@@ -292,7 +292,7 @@ static inline vector unsigned char vec_xl(signed long
-
-     return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm);
- }
--#endif /* !HAVE_VSX */
-+#endif /* !HAVE_VEC_XL */
-
- #define DEFCSP420_CVT(name, out_pixels)                                       
\
- static int altivec_ ## name(SwsContext *c, const unsigned char **in,          
\
Index: graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
diff -N graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
--- graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile     3 Dec 2024 
12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libswscale/riscv/Makefile
---- libswscale/riscv/Makefile.orig
-+++ libswscale/riscv/Makefile
-@@ -1,3 +1,3 @@
- OBJS += riscv/rgb2rgb.o
--OBJS += riscv/rgb2rgb_rvb.o
-+RV-OBJS += riscv/rgb2rgb_rvb.o
- RVV-OBJS += riscv/rgb2rgb_rvv.o
Index: graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
diff -N graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
--- graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c    3 Dec 2024 
12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libswscale/riscv/rgb2rgb.c
---- libswscale/riscv/rgb2rgb.c.orig
-+++ libswscale/riscv/rgb2rgb.c
-@@ -42,6 +42,7 @@ void ff_yuyvtoyuv422_rvv(uint8_t *ydst, uint8_t *udst,
-
- av_cold void rgb2rgb_init_riscv(void)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
-
- #if (__riscv_xlen == 64)
-@@ -58,5 +59,6 @@ av_cold void rgb2rgb_init_riscv(void)
-         uyvytoyuv422 = ff_uyvytoyuv422_rvv;
-         yuyvtoyuv422 = ff_yuyvtoyuv422_rvv;
-     }
-+#endif
- #endif
- }
Index: graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
===================================================================
RCS file: graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
diff -N graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
--- graphics/ffmpeg/patches/patch-tests_checkasm_Makefile       3 Dec 2024 
12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: tests/checkasm/Makefile
---- tests/checkasm/Makefile.orig
-+++ tests/checkasm/Makefile
-@@ -66,7 +66,7 @@ CHECKASMOBJS-$(CONFIG_AVUTIL)  += $(AVUTILOBJS)
-
- CHECKASMOBJS-$(ARCH_AARCH64)            += aarch64/checkasm.o
- CHECKASMOBJS-$(HAVE_ARMV5TE_EXTERNAL)   += arm/checkasm.o
--CHECKASMOBJS-$(ARCH_RISCV)              += riscv/checkasm.o
-+CHECKASMOBJS-$(HAVE_RV)                 += riscv/checkasm.o
- CHECKASMOBJS-$(HAVE_X86ASM)             += x86/checkasm.o
-
- CHECKASMOBJS += $(CHECKASMOBJS-yes) checkasm.o
Index: graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
===================================================================
RCS file: graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
diff -N graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
--- graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h     3 Dec 2024 
12:50:29 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-Index: tests/checkasm/checkasm.h
---- tests/checkasm/checkasm.h.orig
-+++ tests/checkasm/checkasm.h
-@@ -212,11 +212,14 @@ void checkasm_checked_call(void *func, ...);
- void checkasm_set_function(void *);
- void *checkasm_get_wrapper(void);
-
--#if (__riscv_xlen == 64) && defined (__riscv_d)
-+#if HAVE_RV && (__riscv_xlen == 64) && defined (__riscv_d)
- #define declare_new(ret, ...) \
-     ret (*checked_call)(__VA_ARGS__) = checkasm_get_wrapper();
- #define call_new(...) \
-     (checkasm_set_function(func_new), checked_call(__VA_ARGS__))
-+#else
-+#define declare_new(ret, ...)
-+#define call_new(...) ((func_type *)func_new)(__VA_ARGS__)
- #endif
- #else
- #define declare_new(ret, ...)


--
All desire is the desire to be desired by the subject presumed to know.

Reply via email to