diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile index 390556926dbb..84f1c2801511 100644 --- a/multimedia/ffmpeg/Makefile +++ b/multimedia/ffmpeg/Makefile @@ -1,688 +1,671 @@ PORTNAME= ffmpeg -PORTVERSION= 6.1.2 -PORTREVISION= 17 +DISTVERSION= 8.0.1 PORTEPOCH= 1 CATEGORIES= multimedia audio net MASTER_SITES= https://ffmpeg.org/releases/ MAINTAINER= multimedia@FreeBSD.org COMMENT= Realtime audio/video encoder/converter and streaming server WWW= https://ffmpeg.org/ LICENSE= GPLv2+ LGPL21+ LICENSE_COMB= multi +EXTRA_PATCHES= ${FILESDIR}/0001-Add-av_stream_get_first_dts-for-Chromium.patch:-p1 + +FLAVORS= default nox11 +FLAVOR?= ${FLAVORS:[1]} +nox11_PKGNAMESUFFIX= -nox11 + BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= as:devel/binutils BUILD_DEPENDS_amd64= nasm:devel/nasm BUILD_DEPENDS_armv6= as:devel/binutils BUILD_DEPENDS_armv7= as:devel/binutils BUILD_DEPENDS_i386= nasm:devel/nasm -HAS_CONFIGURE= yes -CONFIGURE_LOG= ffbuild/config.log -USES= compiler:c11 cpe gmake localbase:ldflags perl5 \ +USES= compiler:c17 cpe gmake localbase:ldflags perl5 \ pkgconfig shebangfix tar:xz -USE_LDCONFIG= yes USE_PERL5= build SHEBANG_FILES= doc/texi2pod.pl -NOPRECIOUSMAKEVARS= yes # ARCH - -PORTSCOUT= limit:^6\. - -# Option CHROMAPRINT disabled, it cannot work and people are baffled. -OPTIONS_DEFINE= ALSA AMR_NB AMR_WB AOM ARIBB24 ARIBCAPTION ASM ASS BS2B CACA CDIO \ - CODEC2 DAV1D DAVS2 DC1394 DEBUG DOCS DRM FDK_AAC FLITE \ - FONTCONFIG FREETYPE FREI0R FRIBIDI GLSLANG GME GSM HARFBUZZ ICONV ILBC \ - JACK JXL KLVANC KVAZAAR LADSPA LAME LCMS2 LENSFUN LIBBLURAY LIBPLACEBO LIBRSVG2 \ - LIBXML2 LTO LV2 MODPLUG MYSOFA NETWORK NVENC OPENAL OPENCL OPENGL \ - OPENH264 OPENJPEG OPENMPT OPENVINO OPTIMIZED_CFLAGS OPUS POCKETSPHINX \ - PULSEAUDIO RAV1E RABBITMQ RIST RTCPU RUBBERBAND SDL SHADERC SMB SNAPPY \ - SNDIO SOXR SPEEX SRT SSH SVTAV1 SVTHEVC SVTVP9 TENSORFLOW \ - TESSERACT THEORA TWOLAME UAVS3D V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB \ - VMAF VO_AMRWBENC VORBIS VPX VULKAN WEBP X264 X265 \ - XAVS2 XCB XVID XVIDEO ZIMG ZMQ ZVBI -# intel-media-sdk only for i386/amd64 -OPTIONS_DEFINE_amd64= MFX VPL -OPTIONS_DEFINE_i386= MFX +USE_LDCONFIG= yes -OPTIONS_DEFAULT= AOM ASM ASS DAV1D DRM FONTCONFIG FREETYPE FREI0R GMP \ - GNUTLS HARFBUZZ ICONV JXL LAME LCMS2 LIBPLACEBO LIBXML2 NETWORK \ - OPTIMIZED_CFLAGS OPUS RTCPU SHADERC SVTAV1 V4L VAAPI VDPAU VMAF \ - VORBIS VPX VULKAN WEBP X264 X265 XCB -OPTIONS_DEFAULT_aarch64=LTO -OPTIONS_DEFAULT_amd64= LTO NVENC -OPTIONS_DEFAULT_i386= NVENC +HAS_CONFIGURE= yes +CONFIGURE_LOG= ffbuild/config.log +NOPRECIOUSMAKEVARS= yes -# i386 is too register-starved for LTO (PR257124) -OPTIONS_EXCLUDE_i386= LTO +CFLAGS_armv6= -Wno-error=int-conversion +CFLAGS_armv7= -Wno-error=int-conversion +CFLAGS_i386= -Wno-error=int-conversion +CFLAGS_powerpc= -Wno-error=int-conversion +LDFLAGS_aarch64=-Wl,-z,notext +LDFLAGS_armv6= -Wl,-z,notext +LDFLAGS_armv7= -Wl,-z,notext +LDFLAGS_i386= -Wl,-z,notext -.if !exists(${.CURDIR:H:H}/multimedia/libaribcaption) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/b6138633cdf2 -OPTIONS_EXCLUDE+= ARIBCAPTION -.endif +DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} +DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} -.if !exists(${.CURDIR:H:H}/multimedia/davs2) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/5985a1bf7233 -OPTIONS_EXCLUDE+= DAVS2 -.endif +MAKE_ENV+= V=1 -.if !exists(${.CURDIR:H:H}/multimedia/uavs3d) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c952db9d68d3 -OPTIONS_EXCLUDE+= UAVS3D -.endif +HAS_SYMBOL_VERSION= ${PREFIX}/lib/libavcodec.so \ + ${PREFIX}/lib/libavdevice.so \ + ${PREFIX}/lib/libavfilter.so \ + ${PREFIX}/lib/libavformat.so \ + ${PREFIX}/lib/libavutil.so \ + ${PREFIX}/lib/libswresample.so \ + ${PREFIX}/lib/libswscale.so -.if !exists(${.CURDIR:H:H}/multimedia/xavs2) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/85a921f4618 -OPTIONS_EXCLUDE+= XAVS2 -.endif +INSTALL_TARGET= install-progs install-doc install-data \ + install-libs install-headers install-examples -.if !exists(${.CURDIR:H:H}/multimedia/klvanc) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/8732dfa9954 -OPTIONS_EXCLUDE+= KLVANC -.endif +CONFIGURE_ARGS= --prefix="${PREFIX}" \ + --mandir="${PREFIX}/share/man" \ + --datadir="${DATADIR}" \ + --docdir="${DOCSDIR}" \ + --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ + --disable-static \ + --disable-libcelt \ + --disable-mbedtls \ + --enable-shared \ + --enable-pic \ + --enable-gpl \ + --cc="${CC}" \ + --cxx="${CXX}" -.if !exists(${.CURDIR:H:H}/science/openvino) -# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/ff37ebaf30e6 -OPTIONS_EXCLUDE+= OPENVINO +OPTIONS_DEFINE= ALSA AMR_NB AMR_WB AOM ARIBB24 ASM ASS BS2B CACA CDIO CODEC2 \ + DAV1D DC1394 DEBUG DOCS DRM DVD FDK_AAC FLITE FONTCONFIG \ + FREETYPE FREI0R FRIBIDI GLSLANG GME GSM HARFBUZZ ICONV ILBC \ + JACK JXL KVAZAAR LADSPA LAME LCMS2 LENSFUN LIBBLURAY \ + LIBPLACEBO LIBRSVG2 LIBXML2 LTO LV2 MODPLUG MYSOFA NETWORK \ + NVENC OPENAL OPENCL OPENGL OPENH264 OPENJPEG OPENMPT \ + OPTIMIZED_CFLAGS OPUS POCKETSPHINX PULSEAUDIO RAV1E RABBITMQ \ + RIST RTCPU RUBBERBAND SDL SHADERC SMB SNAPPY SNDIO SOXR SPEEX \ + SRT SSH SVTAV1 TENSORFLOW TESSERACT THEORA \ + TWOLAME V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VMAF VO_AMRWBENC \ + VORBIS VPX VULKAN VVENC WEBP X264 X265 XCB XVID XVIDEO ZIMG \ + ZMQ ZVBI + +.if ${FLAVOR} == nox11 +COMMENT+= (without x11) + +OPTIONS_EXCLUDE= CACA DRM JACK JXL LADSPA LENSFUN LIBPLACEBO LIBRSVG2 \ + LV2 MFX NVENC OPENAL OPENGL PULSEAUDIO SDL TESSERACT \ + V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VPL XCB XVIDEO \ + ZMQ ZVBI .endif +# intel-media-sdk only for i386/amd64 +OPTIONS_DEFINE_amd64= MFX VPL +OPTIONS_DEFINE_i386= MFX + OPTIONS_RADIO= RTMP SSL OPTIONS_RADIO_RTMP= GCRYPT GMP -OPTIONS_RADIO_SSL= GNUTLS MBEDTLS OPENSSL +OPTIONS_RADIO_SSL= GNUTLS OPENSSL OPTIONS_GROUP= LICENSE OPTIONS_GROUP_LICENSE= GPL3 NONFREE +OPTIONS_DEFAULT= AOM ASM ASS DAV1D DVD GMP GNUTLS HARFBUZZ ICONV LAME \ + LCMS2 LIBBLURAY LIBXML2 NETWORK OPTIMIZED_CFLAGS \ + OPUS RTCPU SRT SVTAV1 VORBIS VPX WEBP X264 X265 +OPTIONS_DEFAULT_aarch64=LTO +OPTIONS_DEFAULT_amd64= LTO +.if ${FLAVOR} == default +OPTIONS_DEFAULT+= DRM FONTCONFIG FREETYPE FREI0R JXL LIBPLACEBO \ + LIBRSVG2 SHADERC V4L VAAPI VDPAU VMAF VULKAN XCB +OPTIONS_DEFAULT_amd64+= NVENC +OPTIONS_DEFAULT_i386+= NVENC +.endif +OPTIONS_SUB= yes + ASS_DESC= Subtitles rendering via libass AOM_DESC= AV1 video encoding/decoding via libaom ARIBB24_DESC= ARIB text and caption decoding via libaribb24 -ARIBCAPTION_DESC= ARIB text and caption decoding via libaribcaption BS2B_DESC= Bauer Stereophonic-to-Binaural filter CHROMAPRINT_DESC= Audio fingerprinting with chromaprint CODEC2_DESC= Codec 2 audio encoding/decoding via libcodec2 DAV1D_DESC= AV1 video decoding via libdav1d -DAVS2_DESC= AVS2 decoding via libdavs2 DC1394_DESC= IIDC-1394 grabbing using libdc1394 DRM_DESC= KMS grabbing using libdrm +DVD_DESC= Support for DVD FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK FLITE_DESC= Voice synthesis support via libflite GLSLANG_DESC= GLSL->SPIRV compilation via libglslang GME_DESC= Game Music Emu demuxer GPL3_DESC= Allow (L)GPL version 3 code(cs) HARFBUZZ_DESC= Text shaping via HarfBuzz ILBC_DESC= Internet Low Bit Rate codec -KLVANC_DESC= Kernel Labs VANC processing KVAZAAR_DESC= H.265 video codec support via Kvazaar LICENSE_DESC= Licensing options LV2_DESC= LV2 audio filtering MFX_DESC= Intel MediaSDK (aka Quick Sync Video) MYSOFA_DESC= SOFAlizer binaural filter NETWORK_DESC= Networking support NONFREE_DESC= Allow use of nonfree code NVENC_DESC= NVIDIA decoder/encoder with CUDA support OPENMPT_DESC= Decoding tracked files via libopenmpt OPENH264_DESC= H.264 video codec support via OpenH264 -OPENVINO_DESC= OpenVINO as a DNN module backend for DNN based filters like dnn_processing POCKETSPHINX_DESC= Automatic Speech Recognition via PocketSphinx RAV1E_DESC= AV1 encoding via librav1e RABBITMQ_DESC= AMQP 0-9-1 protocol via RabbitMQ RIST_DESC= Reliable Internet Stream Transport protocol via librist RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband RTCPU_DESC= Detect CPU capabilities at runtime RTMP_DESC= RTMP(T)E protocol support SHADERC_DESC= GLSL->SPIRV compilation via libshaderc SRT_DESC= Haivision SRT protocol via libsrt SVTAV1_DESC= AV1 encoding via SVT-AV1 -SVTHEVC_DESC= HEVC encoding via SVT-HEVC -SVTVP9_DESC= VP9 encoding via SVT-VP9 +#SVTVP9_DESC= VP9 encoding via SVT-VP9 LIBPLACEBO_DESC=GPU filters from libplacebo -TENSORFLOW_DESC=TensorFlow as a DNN module backend for DNN based filters like sr +TENSORFLOW_DESC=TensorFlow as a DNN module backend TESSERACT_DESC= Optical Character Recognition via Tesseract THEORA_DESC= Encoding support for theora via libtheora -UAVS3D_DESC= AVS3 decoding via libuavs3d VAPOURSYNTH_DESC= VapourSynth demuxer VIDSTAB_DESC= Video stabilization filter VMAF_DESC= VMAF filter via libvmaf VPL_DESC= Intel oneVPL (aka Quick Sync Video) VULKAN_DESC= Vulkan filters -XAVS2_DESC= AVS2 encoding via libxavs2 +VVENC_DESC= H.266/VVC encoding support via VVenC XCB_DESC= X11 grabbing using XCB XVID_DESC= Encoding support for MPEG-4 ASP via libxvid ZIMG_DESC= "z" library video scaling filter ZMQ_DESC= Message passing via libzmq${ZMQ_VERSION} ZVBI_DESC= Teletext support via libzvbi -OPTIONS_SUB= yes - -# alsa +### +### Not ported libraries / options +### +### --enable-libiec61883 enable iec61883 via libiec61883 +### --enable-liblc3 enable LC3 de/encoding via liblc3 +### --enable-liblcevc-dec enable LCEVC decoding via liblcevc-dec +### --enable-liboapv enable APV encoding via liboapv +### --enable-libopencv enable video filtering via libopencv +### --enable-libqrencode enable QR encode generation via libqrencode +### --enable-libquirc enable QR decoding via libquirc +### --enable-libtls enable LibreSSL (via libtls), needed for https support +### if openssl, gnutls or mbedtls are not used +### --enable-libtorch enable Torch as one DNN backend +### --enable-libxeve enable EVC encoding via libxeve +### --enable-libxevd enable EVC decoding via libxevd +### --enable-libxavs enable AVS encoding via xavs +### --enable-whisper enable whisper filter +### --enable-libaribcaption ARIB STD-B24 Caption Decoder/Renderer +### --enable-libdavs2 AVS2 decoding +### --enable-libuavs3d AVS3 decoding via libuavs3d +### --enable-libxavs2 AVS2 encoding via libxavs2 +### --enable-libklvanc Kernel Labs VANC processing +### --enable-libopenvino OpenVINO as a DNN module backend + +# ALSA ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_ENABLE= alsa # Opencore AMR NB AMR_NB_LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr AMR_NB_CONFIGURE_ENABLE= libopencore-amrnb AMR_NB_IMPLIES= GPL3 # Opencore AMR WB AMR_WB_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr AMR_WB_CONFIGURE_ENABLE= libopencore-amrwb AMR_WB_IMPLIES= GPL3 -# aom +# AOM AV1 codec AOM_LIB_DEPENDS= libaom.so:multimedia/aom AOM_CONFIGURE_ENABLE= libaom -# arib +# ARIB STD-B24, decoding JIS 8 bit characters and parsing MPEG-TS stream ARIBB24_LIB_DEPENDS= libaribb24.so:multimedia/aribb24 ARIBB24_CONFIGURE_ENABLE= libaribb24 -# aribcaption -ARIBCAPTION_LIB_DEPENDS= libaribcaption.so:multimedia/libaribcaption -ARIBCAPTION_CONFIGURE_ENABLE= libaribcaption - -# asm support +# Assembly support ASM_CONFIGURE_ENABLE= asm -# ass +# ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle renderer ASS_LIB_DEPENDS= libass.so:multimedia/libass ASS_CONFIGURE_ENABLE= libass -# bs2b +# Bauer Stereophonic-to-Binaural filter via libbs2b BS2B_LIB_DEPENDS= libbs2b.so:audio/libbs2b BS2B_CONFIGURE_ENABLE= libbs2b -# caca +# Convert video into colour ASCII art via (lib)caca CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca CACA_CONFIGURE_ENABLE= libcaca -# cdio +# CD Audio support via (lib)cdio CDIO_LIB_DEPENDS= libcdio_paranoia.so:sysutils/libcdio-paranoia CDIO_CONFIGURE_ENABLE= libcdio # chromaprint -CHROMAPRINT_BROKEN= Dependency loop -CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint -CHROMAPRINT_CONFIGURE_ENABLE= chromaprint +#CHROMAPRINT_BROKEN= Dependency loop +#CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint +#CHROMAPRINT_CONFIGURE_ENABLE= chromaprint -# codec2 +# codec2 format support via (lib)codec2 CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2 CODEC2_CONFIGURE_ENABLE= libcodec2 -# dav1d +# AV1 decoder DAV1D_LIB_DEPENDS= libdav1d.so:multimedia/dav1d DAV1D_CONFIGURE_ENABLE= libdav1d -# davs2 -DAVS2_LIB_DEPENDS= libdavs2.so:multimedia/davs2 -DAVS2_CONFIGURE_ENABLE= libdavs2 - -# dc1394 +# IEEE 1394 camera control via (lib)dc1394 DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 DC1394_CONFIGURE_ENABLE= libdc1394 -# debugging +# Debugging DEBUG_CONFIGURE_ON= --disable-stripping DEBUG_CONFIGURE_OFF= --disable-debug -# docs +# Documentation DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html DOCS_CONFIGURE_ENABLE= htmlpages DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html -# drm +# DRM DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm DRM_CONFIGURE_ENABLE= libdrm -# fdk_aac +# DVD support +DVD_LIB_DEPENDS= libdvdnav.so:multimedia/libdvdnav \ + libdvdread.so:multimedia/libdvdread +DVD_CONFIGURE_ENABLE= libdvdnav \ + libdvdread + +# Fraunhofer FDK AAC codec FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac FDK_AAC_CONFIGURE_ENABLE= libfdk-aac FDK_AAC_IMPLIES= NONFREE -# flite +# Speech synthesis via (lib)flite FLITE_LIB_DEPENDS= libflite.so:audio/flite FLITE_CONFIGURE_ENABLE= libflite -# fontconfig +# (lib)fontconfig FONTCONFIG_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig FONTCONFIG_CONFIGURE_ENABLE= fontconfig -# freetype +# (lib)freetype FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_ENABLE= libfreetype -# frei0r +# Video effects via (lib)Frei0r FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r FREI0R_CONFIGURE_ENABLE= frei0r -# fribidi +# (lib)FriBidi FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi FRIBIDI_CONFIGURE_ENABLE= libfribidi -# gcrypt +# Libgcrypt GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt GCRYPT_CONFIGURE_ENABLE= gcrypt -# glslang +# OpenGL and OpenGL ES shader frontend GLSLANG_BUILD_DEPENDS= glslang>0:graphics/glslang \ spirv-tools>0:graphics/spirv-tools GLSLANG_CONFIGURE_ENABLE= libglslang GLSLANG_LDFLAGS= -lm GLSLANG_IMPLIES= VULKAN -# gnutls +# GnuTLS GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_ENABLE= gnutls -# gme +# Game Music Emu via libgme GME_LIB_DEPENDS= libgme.so:audio/libgme GME_CONFIGURE_ENABLE= libgme -# gmp +# GMP GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CONFIGURE_ENABLE= gmp GMP_IMPLIES= GPL3 -# gsm +# GSM de/encoding via libgsm GSM_LIB_DEPENDS= libgsm.so:audio/gsm GSM_CONFIGURE_ENABLE= libgsm -# harfbuzz +# (lib)harfbuzz HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz HARFBUZZ_CONFIGURE_ENABLE= libharfbuzz # iconv ICONV_USES= iconv ICONV_CONFIGURE_ENABLE= iconv -# ilbc +# iLBC de/encoding via libilbc ILBC_LIB_DEPENDS= libilbc.so:net/libilbc ILBC_CONFIGURE_ENABLE= libilbc -# jack +# Support for JACK low-latency audio server JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CONFIGURE_ENABLE= libjack -# jxl +# JPEG XL de/encoding via libjxl JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl JXL_CONFIGURE_ENABLE= libjxl -# klvanc -KLVANC_LIB_DEPENDS= libklvanc.so:multimedia/libklvanc -KLVANC_CONFIGURE_ENABLE= libklvanc - -# kvazaar +# HEVC encoding via libkvazaar KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar KVAZAAR_CONFIGURE_ENABLE= libkvazaar -# ladspa +# Support for Linux Audio Developer's Simple Plugin LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa LADSPA_CONFIGURE_ENABLE= ladspa -# lame +# MP3 encoding via LAME LAME_LIB_DEPENDS= libmp3lame.so:audio/lame LAME_CONFIGURE_ENABLE= libmp3lame # lcms2 LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 LCMS2_CONFIGURE_ENABLE= lcms2 -# lensfun +# Lens geometry distortions correction filter via lib(lensfun) LENSFUN_LIB_DEPENDS= liblensfun.so:graphics/lensfun LENSFUN_CONFIGURE_ENABLE= liblensfun # libbluray LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray LIBBLURAY_CONFIGURE_ENABLE= libbluray +LIBBLURAY_IMPLIES= FONTCONFIG \ + FREETYPE -# libplacebo +# GPU-accelerated video/image rendering via libplacebo LIBPLACEBO_LIB_DEPENDS= libplacebo.so:graphics/libplacebo LIBPLACEBO_CONFIGURE_ENABLE= libplacebo LIBPLACEBO_IMPLIES= VULKAN -# librsvg -LIBRSVG2_USES= gnome -LIBRSVG2_USE= GNOME=cairo,librsvg2 +# SVG format support via librsvg +LIBRSVG2_USES= gnome +LIBRSVG2_USE= GNOME=cairo,librsvg2 LIBRSVG2_CONFIGURE_ENABLE= librsvg -# libxml -LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2 +# XML support via libxml2 +LIBXML2_USES= gnome +LIBXML2_USE= GNOME=libxml2 LIBXML2_CONFIGURE_ENABLE= libxml2 # lto LTO_CONFIGURE_ON= --enable-lto -# lv2 +# LV2 audio filtering LV2_BUILD_DEPENDS= lv2>0:audio/lv2 LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv LV2_CONFIGURE_ENABLE= lv2 -# libv4l -V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat -V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l -V4L_CONFIGURE_ENABLE= libv4l2 -V4L_CONFIGURE_OFF= --disable-indev=v4l2 \ - --disable-outdev=v4l2 - -# mbedtls -MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls2 -MBEDTLS_CONFIGURE_ENABLE= mbedtls - -# mfx +# Intel MediaSDK support via libmfx MFX_LIB_DEPENDS= libmfx.so:multimedia/intel-media-sdk MFX_CONFIGURE_ENABLE= libmfx -# modplug +# ModPlug via libmodplug MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug MODPLUG_CONFIGURE_ENABLE= libmodplug # mysofa MYSOFA_LIB_DEPENDS= libmysofa.so:audio/libmysofa MYSOFA_CONFIGURE_ENABLE= libmysofa # network NETWORK_CONFIGURE_ENABLE= network -# nvenc +# Glue for Nvidia Codec SDK headers, hardware decoding/encoding NVENC_BUILD_DEPENDS= ffnvcodec-headers>=11.1.5.2:multimedia/ffnvcodec-headers -NVENC_CONFIGURE_ENABLE= nvenc +NVENC_CONFIGURE_ENABLE= cuvid \ + nvdec \ + nvenc -# OpenAL +# OpenAL 1.1 capture support OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft OPENAL_CONFIGURE_ENABLE= openal -# opencl +# OpenCL processing OPENCL_BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl OPENCL_LIB_DEPENDS= libOpenCL.so:devel/ocl-icd OPENCL_CONFIGURE_ENABLE= opencl -# opengl +# OpenGL rendering OPENGL_USES= gl OPENGL_USE= GL=gl OPENGL_CONFIGURE_ENABLE= opengl -# openh264 +# H.264 encoding via OpenH264 OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 OPENH264_CONFIGURE_ENABLE= libopenh264 -# openjpeg +# JPEG 2000 encoding via OpenJPEG OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg OPENJPEG_CONFIGURE_ENABLE= libopenjpeg -# openmpt +# Support for various mod files formats via (lib)openmpt OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt OPENMPT_CONFIGURE_ENABLE= libopenmpt -# openssl/libtls +# OpenSSL OPENSSL_USES= ssl -OPENSSL_CONFIGURE_ENABLE= ${"${SSL_DEFAULT:Mlibressl*}"!="":?libtls:openssl} +OPENSSL_CONFIGURE_ENABLE= openssl OPENSSL_IMPLIES= NONFREE -# openvino -OPENVINO_LIB_DEPENDS= libinference_engine_c_api.so:science/openvino -OPENVINO_CONFIGURE_ENABLE= libopenvino - -# optimizations +# Enable optimizations defined by upstream OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations -# opus +# Opus de/encoding via libopus OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CONFIGURE_ENABLE= libopus -# pocketsphinx +# Speech recognition via (lib)PocketSphinx POCKETSPHINX_LIB_DEPENDS= libpocketsphinx.so:audio/pocketsphinx POCKETSPHINX_CONFIGURE_ENABLE= pocketsphinx POCKETSPHINX_BROKEN= pocketsphinx < 5prealpha is not supported -# pulseaudio +# Pulseaudio input via libpulse PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_ENABLE= libpulse -# rav1e +# AV1 encoding via librav1e RAV1E_LIB_DEPENDS= librav1e.so:multimedia/librav1e RAV1E_CONFIGURE_ENABLE= librav1e -# rabbitmq +# RabbitMQ RABBITMQ_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c RABBITMQ_CONFIGURE_ENABLE= librabbitmq -# rist +# RIST via librist RIST_LIB_DEPENDS= librist.so:multimedia/librist RIST_CONFIGURE_ENABLE= librist -# rubberband +# Real-time detection of CPU features +RTCPU_CONFIGURE_ENABLE= runtime-cpudetect + +# Time streching effect via (lib)Rubberband RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband RUBBERBAND_CONFIGURE_ENABLE= librubberband -# rtcpu -RTCPU_CONFIGURE_ENABLE= runtime-cpudetect - -# sdl +# SDL(2) video output support SDL_USES= sdl SDL_USE= SDL=sdl2 SDL_CONFIGURE_ENABLE= sdl2 -# shaderc +# GLSL/HLSL to SPIR-V shader compiler SHADERC_LIB_DEPENDS= libshaderc_shared.so:graphics/shaderc SHADERC_CONFIGURE_ENABLE= libshaderc SHADERC_IMPLIES= VULKAN SHADERC_PREVENTS= GLSLANG -# smbclient +# Samba protocol support via libsmbclient SMB_USES= samba:lib SMB_CONFIGURE_ENABLE= libsmbclient SMB_IMPLIES= GPL3 -# snappy +# Snappy compression via libsnappy SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy SNAPPY_CONFIGURE_ENABLE= libsnappy # sndio SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CONFIGURE_ENABLE= sndio -# soxr +# libsoxr resampling SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr SOXR_CONFIGURE_ENABLE= libsoxr -# speex +# Speex de/encoding via libspeex SPEEX_LIB_DEPENDS= libspeex.so:audio/speex SPEEX_CONFIGURE_ENABLE= libspeex -# ssh -SSH_LIB_DEPENDS= libssh.so:security/libssh -SSH_CONFIGURE_ENABLE= libssh - -# srt +# Haivision SRT protocol via libsrt SRT_LIB_DEPENDS= libsrt.so:www/srt SRT_CONFIGURE_ENABLE= libsrt -# svt-av1 +# SFTP protocol support via libssh +SSH_LIB_DEPENDS= libssh.so:security/libssh +SSH_CONFIGURE_ENABLE= libssh + +# AV1 encoding via SVT SVTAV1_LIB_DEPENDS= libSvtAv1Enc.so:multimedia/svt-av1 SVTAV1_CONFIGURE_ON= --enable-libsvtav1 -# svt-hevc -SVTHEVC_LIB_DEPENDS= libSvtHevcEnc.so:multimedia/svt-hevc -SVTHEVC_CONFIGURE_ON= --enable-libsvthevc -SVTHEVC_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-HEVC/raw/v1.5.1-12-g6cca5b93/ffmpeg_plugin/:svthevc -SVTHEVC_PATCHFILES= master-0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch:-p1:svthevc \ - 0002-doc-Add-libsvt_hevc-encoder-docs.patch:-p1:svthevc -.if make(makesum) -.MAKEFLAGS: WITH+=SVTHEVC -.endif +# VP9 encoding via SVT +#SVTVP9_LIB_DEPENDS= libSvtVp9Enc.so:multimedia/svt-vp9 +#SVTVP9_CONFIGURE_ON= --enable-libsvtvp9 +#SVTVP9_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-VP9/raw/v0.3.0-20-gbab25a6/ffmpeg_plugin/:svtvp9 +#SVTVP9_PATCHFILES= master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch:-p1:svtvp9 +#.if make(makesum) +#.MAKEFLAGS: WITH+=SVTVP9 +#.endif -# svt-vp9 -SVTVP9_LIB_DEPENDS= libSvtVp9Enc.so:multimedia/svt-vp9 -SVTVP9_CONFIGURE_ON= --enable-libsvtvp9 -SVTVP9_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-VP9/raw/v0.3.0-20-gbab25a6/ffmpeg_plugin/:svtvp9 -SVTVP9_PATCHFILES= master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch:-p1:svtvp9 -.if make(makesum) -.MAKEFLAGS: WITH+=SVTVP9 -.endif - -# tensorflow +# TensorFlow TENSORFLOW_LIB_DEPENDS= libtensorflow.so:science/py-tensorflow TENSORFLOW_CONFIGURE_ENABLE= libtensorflow -# tesseract +# OCR support via Tesseract TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract TESSERACT_CONFIGURE_ENABLE= libtesseract -# theora +# Theora encoding via libtheora THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora THEORA_CONFIGURE_ENABLE= libtheora -# twolame +# MP2 encoding via libtwolame TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame TWOLAME_CONFIGURE_ENABLE= libtwolame -# uavs3d -UAVS3D_LIB_DEPENDS= libuavs3d.so:multimedia/uavs3d -UAVS3D_CONFIGURE_ENABLE= libuavs3d +# V4L +V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat +V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l +V4L_CONFIGURE_ENABLE= libv4l2 +V4L_CONFIGURE_OFF= --disable-indev=v4l2 \ + --disable-outdev=v4l2 -# vaapi +# Video Acceleration API (VA-API) VAAPI_LIB_DEPENDS= libva.so:multimedia/libva VAAPI_CONFIGURE_ENABLE= vaapi -# vapoursynth +# VapourSynth demuxer VAPOURSYNTH_LIB_DEPENDS= libvapoursynth-script.so:multimedia/vapoursynth VAPOURSYNTH_CONFIGURE_ENABLE= vapoursynth -# vdpau +# Nvidia Video Decode and Presentation API VDPAU_USES= xorg VDPAU_USE= XORG=x11 VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau VDPAU_CONFIGURE_ENABLE= vdpau -# vmaf +# Video stabilization via (lib)VidStab +VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab +VIDSTAB_CONFIGURE_ENABLE= libvidstab + +# Perceptual video quality assessment via libvmaf VMAF_LIB_DEPENDS= libvmaf.so:multimedia/vmaf VMAF_CONFIGURE_ENABLE= libvmaf -# vo-amrwbenc +# VisualOn AMR-WB encoder VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc VO_AMRWBENC_IMPLIES= GPL3 -# vid.stab -VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab -VIDSTAB_CONFIGURE_ENABLE= libvidstab - -# vorbis +# Vorbis en/decoding via libvorbis VORBIS_LIB_DEPENDS= libvorbisenc.so:audio/libvorbis VORBIS_CONFIGURE_ENABLE= libvorbis -# vpl +# Intel oneVPL VPL_LIB_DEPENDS= libvpl.so:multimedia/onevpl VPL_CONFIGURE_ENABLE= libvpl -# vp8 +# VP8 and VP9 de/encoding via libvpx VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx VPX_CONFIGURE_ENABLE= libvpx -# vulkan +# Vulkan VULKAN_BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_CONFIGURE_ENABLE= vulkan -# webp +# H.266/VVC encoding via VVenC +VVENC_LIB_DEPENDS= libvvenc.so:multimedia/vvenc +VVENC_CONFIGURE_ENABLE= libvvenc + +# WebP encoding via libwebp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp WEBP_CONFIGURE_ENABLE= libwebp -# x264 +# H.264 encoding via (lib)x264 X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X264_CONFIGURE_ENABLE= libx264 -# x265 +# HEVC encoding via (lib)x265 X265_LIB_DEPENDS= libx265.so:multimedia/x265 X265_CONFIGURE_ENABLE= libx265 -# xavs2 -XAVS2_LIB_DEPENDS= libxavs2.so:multimedia/xavs2 -XAVS2_CONFIGURE_ENABLE= libxavs2 - -# xcb +# X11 grabbing using XCB XCB_USES= xorg -XCB_USE= XORG=xcb -XCB_CONFIGURE_ENABLE= libxcb +XCB_USE= XORG=xcb,x11,xext,xv +XCB_CONFIGURE_ENABLE= libxcb libxcb-shape libxcb-shm libxcb-xfixes xlib -# xvid +# XviD support XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid XVID_CONFIGURE_ENABLE= libxvid # xv XVIDEO_USES= xorg XVIDEO_USE= XORG=x11,xext,xv XVIDEO_CONFIGURE_OFF= --disable-outdev=xv -# zimg +# Scaling, colorspace conversion, and dithering via "z" library ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg ZIMG_CONFIGURE_ENABLE= libzimg -# zmq +# Message passing via libzmq ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} ZMQ_CONFIGURE_ENABLE= libzmq ZMQ_VERSION?= 4 -# zvbi +# Teletext support via libzvbi ZVBI_LIB_DEPENDS= libzvbi.so:devel/libzvbi ZVBI_CONFIGURE_ENABLE= libzvbi # License knobs GPL3_CONFIGURE_ENABLE= version3 GPL3_VARS= LICENSE="GPLv3+ LGPL3+" -LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING.GPLv3 -LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LGPLv3 +#LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING.GPLv3 +#LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LGPLv3 NONFREE_CONFIGURE_ENABLE=nonfree -INSTALL_TARGET= install-progs install-doc install-data \ - install-libs install-headers install-examples - -DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} -DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} -MAKE_ENV+= V=1 -CFLAGS_armv6= -Wno-error=int-conversion -CFLAGS_armv7= -Wno-error=int-conversion -CFLAGS_i386= -Wno-error=int-conversion -CFLAGS_powerpc= -Wno-error=int-conversion -LDFLAGS_aarch64=-Wl,-z,notext -LDFLAGS_armv6= -Wl,-z,notext -LDFLAGS_armv7= -Wl,-z,notext -LDFLAGS_i386= -Wl,-z,notext - -CONFIGURE_ARGS+=--prefix="${PREFIX}" \ - --mandir="${PREFIX}/share/man" \ - --datadir="${DATADIR}" \ - --docdir="${DOCSDIR}" \ - --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ - --disable-static \ - --disable-libcelt \ - --enable-shared \ - --enable-pic \ - --enable-gpl \ - --cc="${CC}" \ - --cxx="${CXX}" - -DOC_FILES= Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \ - README.md RELEASE_NOTES -# under doc subdirectory -DOC_DOCFILES= APIchanges *.txt -PORTDOCS= * - .include .if ${PORT_OPTIONS:MNONFREE} LICENSE+= NONFREE LICENSE_COMB= multi LICENSE_NAME_NONFREE= Non free code -LICENSE_TEXT_NONFREE= enabling OPENSSL or FDK_AAC restricts redistribution +LICENSE_TEXT_NONFREE= enabling OpenSSL or fdk-aac restricts redistribution LICENSE_PERMS_NONFREE= auto-accept .endif -post-install: - (cd ${WRKSRC} && ${COPYTREE_SHARE} \ - "${DOC_FILES}" ${STAGEDIR}${DOCSDIR}) - (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \ - "${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR}) +.if !${PORT_OPTIONS:MVDPAU} || !${PORT_OPTIONS:MXCB} || !${PORT_OPTIONS:MXVIDEO} +CONFIGURE_ARGS+= --disable-xlib +.endif .include diff --git a/multimedia/ffmpeg/distinfo b/multimedia/ffmpeg/distinfo index 811067130802..eb986a50d82d 100644 --- a/multimedia/ffmpeg/distinfo +++ b/multimedia/ffmpeg/distinfo @@ -1,9 +1,3 @@ -TIMESTAMP = 1722554574 -SHA256 (ffmpeg-6.1.2.tar.xz) = 3b624649725ecdc565c903ca6643d41f33bd49239922e45c9b1442c63dca4e38 -SIZE (ffmpeg-6.1.2.tar.xz) = 10466152 -SHA256 (master-0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = e8fdc940474f3819b9a8d30cab8164774584c051322acb6194bcb03d56e8175a -SIZE (master-0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = 25395 -SHA256 (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = a164ebdc4d281352bf7ad1b179aae4aeb33f1191c444bed96cb8ab333c046f81 -SIZE (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = 5461 -SHA256 (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = 0433016c8523c7ce159523946a76c8fa06a926f33f94b70e8de7c2082d14178c -SIZE (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = 25894 +TIMESTAMP = 1766560365 +SHA256 (ffmpeg-8.0.1.tar.xz) = 05ee0b03119b45c0bdb4df654b96802e909e0a752f72e4fe3794f487229e5a41 +SIZE (ffmpeg-8.0.1.tar.xz) = 11388848 diff --git a/multimedia/ffmpeg/files/0001-Add-av_stream_get_first_dts-for-Chromium.patch b/multimedia/ffmpeg/files/0001-Add-av_stream_get_first_dts-for-Chromium.patch new file mode 100644 index 000000000000..4bb02e4a9aaa --- /dev/null +++ b/multimedia/ffmpeg/files/0001-Add-av_stream_get_first_dts-for-Chromium.patch @@ -0,0 +1,43 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "liberato@chromium.org" +Date: Wed, 7 Jul 2021 19:01:22 -0700 +Subject: [PATCH] Add av_stream_get_first_dts for Chromium + +--- + libavformat/avformat.h | 4 ++++ + libavformat/mux_utils.c | 7 +++++++ + 2 files changed, 11 insertions(+) + +diff --git a/libavformat/avformat.h b/libavformat/avformat.h +index 56c1c8028996..75221d9d1a1e 100644 +--- a/libavformat/avformat.h ++++ b/libavformat/avformat.h +@@ -1202,6 +1202,10 @@ typedef struct AVStreamGroup { + + struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st); ++// Chromium: We use the internal field first_dts ^^^ ++ + #define AV_PROGRAM_RUNNING 1 + + /** +diff --git a/libavformat/mux_utils.c b/libavformat/mux_utils.c +index ed1242a6a28f..7c04d4b9f269 100644 +--- a/libavformat/mux_utils.c ++++ b/libavformat/mux_utils.c +@@ -30,6 +30,13 @@ + #include "internal.h" + #include "mux.h" + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st) ++{ ++ return cffstream(st)->first_dts; ++} ++// Chromium: We use the internal field first_dts ^^^ ++ + int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance) + { diff --git a/multimedia/ffmpeg/files/patch-add-av_stream_get_first_dts-for-qt5-webengine b/multimedia/ffmpeg/files/patch-add-av_stream_get_first_dts-for-qt5-webengine deleted file mode 100644 index 936cd1d90f26..000000000000 --- a/multimedia/ffmpeg/files/patch-add-av_stream_get_first_dts-for-qt5-webengine +++ /dev/null @@ -1,35 +0,0 @@ -Add "av_stream_get_first_dts" symbol for www/qt5-webengine - -Obtained from: - -https://github.com/archlinux/svntogit-packages/blob/packages/ffmpeg/trunk/add-av_stream_get_first_dts-for-chromium.patch - ---- libavformat/avformat.h.orig 2023-02-27 20:43:45 UTC -+++ libavformat/avformat.h -@@ -1019,6 +1019,10 @@ int64_t av_stream_get_end_pts(const AVStream *st); - int64_t av_stream_get_end_pts(const AVStream *st); - #endif - -+// Chromium: We use the internal field first_dts vvv -+int64_t av_stream_get_first_dts(const AVStream *st); -+// Chromium: We use the internal field first_dts ^^^ -+ - #define AV_PROGRAM_RUNNING 1 - - /** ---- libavformat/mux_utils.c.orig 2023-02-27 20:43:45 UTC -+++ libavformat/mux_utils.c -@@ -40,6 +40,13 @@ int64_t av_stream_get_end_pts(const AVStream *st) - } - #endif - -+// Chromium: We use the internal field first_dts vvv -+int64_t av_stream_get_first_dts(const AVStream *st) -+{ -+ return cffstream(st)->first_dts; -+} -+// Chromium: We use the internal field first_dts ^^^ -+ - int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, - int std_compliance) - { diff --git a/multimedia/ffmpeg/files/patch-configure b/multimedia/ffmpeg/files/patch-configure deleted file mode 100644 index 68b483a630e6..000000000000 --- a/multimedia/ffmpeg/files/patch-configure +++ /dev/null @@ -1,40 +0,0 @@ ---- configure.orig 2024-08-01 23:22:54 UTC -+++ configure -@@ -3956,13 +3956,7 @@ host_os=$target_os_default - host_os=$target_os_default - - # machine --if test "$target_os_default" = aix; then -- arch_default=$(uname -p) -- strip_default="strip -X32_64" -- nm_default="nm -g -X32_64" --else -- arch_default=$(uname -m) --fi -+arch_default=$(uname -p) - cpu="generic" - intrinsics="none" - -@@ -6714,12 +6708,17 @@ enabled libharfbuzz && require_pkg_config libhar - enabled libfreetype && require_pkg_config libfreetype freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType - 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 || -+ -+if enabled libglslang; then -+ spvremap="-lSPVRemapper" -+ require_headers "glslang/build_info.h" && { test_cpp_condition glslang/build_info.h "GLSLANG_VERSION_MAJOR >= 16" && spvremap="" ; } -+ check_lib spirv_compiler glslang/Include/glslang_c_interface.h glslang_initialize_process \ -+ -lglslang -lMachineIndependent -lOSDependent -lGenericCodeGen \ -+ ${spvremap} -lSPIRV -lSPIRV-Tools-opt -lSPIRV-Tools -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 -lOSDependent \ -+ ${spvremap} -lSPIRV -lSPIRV-Tools-opt -lSPIRV-Tools -lpthread -lstdc++ -lm; -+fi - 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 diff --git a/multimedia/ffmpeg/files/patch-doc-Makefile b/multimedia/ffmpeg/files/patch-doc-Makefile deleted file mode 100644 index 52ab4033ad98..000000000000 --- a/multimedia/ffmpeg/files/patch-doc-Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- doc/Makefile.orig 2015-06-19 20:44:35 UTC -+++ doc/Makefile -@@ -145,7 +145,7 @@ install-html: $(HTMLPAGES) - endif - - ifdef CONFIG_MANPAGES --install-progs-$(CONFIG_DOC): install-man -+#install-progs-$(CONFIG_DOC): install-man - - install-man: $(MANPAGES) - $(Q)mkdir -p "$(MANDIR)/man1" diff --git a/multimedia/ffmpeg/files/patch-libavcodec_libsvtav1.c b/multimedia/ffmpeg/files/patch-libavcodec_libsvtav1.c deleted file mode 100644 index 36eb954b63e1..000000000000 --- a/multimedia/ffmpeg/files/patch-libavcodec_libsvtav1.c +++ /dev/null @@ -1,16 +0,0 @@ -https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d1ed5c06e3ed - ---- libavcodec/libsvtav1.c.orig 2024-08-01 23:22:48 UTC -+++ libavcodec/libsvtav1.c -@@ -389,7 +389,11 @@ static av_cold int eb_enc_init(AVCodecContext *avctx) - - svt_enc->eos_flag = EOS_NOT_REACHED; - -+#if SVT_AV1_CHECK_VERSION(3, 0, 0) -+ svt_ret = svt_av1_enc_init_handle(&svt_enc->svt_handle, &svt_enc->enc_params); -+#else - svt_ret = svt_av1_enc_init_handle(&svt_enc->svt_handle, svt_enc, &svt_enc->enc_params); -+#endif - if (svt_ret != EB_ErrorNone) { - return svt_print_error(avctx, svt_ret, "Error initializing encoder handle"); - } diff --git a/multimedia/ffmpeg/files/patch-libavfilter_vf__lensfun.c b/multimedia/ffmpeg/files/patch-libavfilter_vf__lensfun.c deleted file mode 100644 index 805d07687521..000000000000 --- a/multimedia/ffmpeg/files/patch-libavfilter_vf__lensfun.c +++ /dev/null @@ -1,51 +0,0 @@ -Partially revert https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/8b78eb312de9 -until graphics/lensfun is updated to a version that contains -https://github.com/lensfun/lensfun/commit/b135e05d729d - ---- libavfilter/vf_lensfun.c.orig 2021-04-08 21:28:40 UTC -+++ libavfilter/vf_lensfun.c -@@ -222,20 +222,39 @@ static int config_props(AVFilterLink *inlink) - - if (!lensfun->modifier) { - if (lensfun->camera && lensfun->lens) { -- lensfun->modifier = lf_modifier_create(lensfun->lens, -+ lensfun->modifier = lf_modifier_create( -+#if (LF_VERSION > 0x35F00) -+ lensfun->lens, - lensfun->focal_length, -+#endif - lensfun->camera->CropFactor, - inlink->w, - inlink->h, LF_PF_U8, lensfun->reverse); - if (lensfun->mode & VIGNETTING) -- lf_modifier_enable_vignetting_correction(lensfun->modifier, lensfun->aperture, lensfun->focus_distance); -+ lf_modifier_enable_vignetting_correction(lensfun->modifier, -+#if (LF_VERSION <= 0x35F00) -+ lensfun->lens, lensfun->focal_length, -+#endif -+ lensfun->aperture, lensfun->focus_distance); - if (lensfun->mode & GEOMETRY_DISTORTION) { -- lf_modifier_enable_distortion_correction(lensfun->modifier); -- lf_modifier_enable_projection_transform(lensfun->modifier, lensfun->target_geometry); -+ lf_modifier_enable_distortion_correction(lensfun->modifier, -+#if (LF_VERSION <= 0x35F00) -+ lensfun->lens, lensfun->focal_length -+#endif -+ ); -+ lf_modifier_enable_projection_transform(lensfun->modifier, -+#if (LF_VERSION <= 0x35F00) -+ lensfun->lens, lensfun->focal_length, -+#endif -+ lensfun->target_geometry); - lf_modifier_enable_scaling(lensfun->modifier, lensfun->scale); - } - if (lensfun->mode & SUBPIXEL_DISTORTION) -- lf_modifier_enable_tca_correction(lensfun->modifier); -+ lf_modifier_enable_tca_correction(lensfun->modifier, -+#if (LF_VERSION <= 0x35F00) -+ lensfun->lens, lensfun->focal_length -+#endif -+ ); - } else { - // lensfun->camera and lensfun->lens should have been initialized - return AVERROR_BUG; diff --git a/multimedia/ffmpeg/files/patch-libavformat_rtsp.c b/multimedia/ffmpeg/files/patch-libavformat_rtsp.c deleted file mode 100644 index 7cd751dbd79c..000000000000 --- a/multimedia/ffmpeg/files/patch-libavformat_rtsp.c +++ /dev/null @@ -1,44 +0,0 @@ ---- libavformat/rtsp.c.orig 2016-10-27 16:17:40 UTC -+++ libavformat/rtsp.c -@@ -1614,7 +1614,12 @@ int ff_rtsp_make_setup_request(AVFormatC - } - if (ttl > 0) - snprintf(optbuf, sizeof(optbuf), "?ttl=%d", ttl); -- getnameinfo((struct sockaddr*) &addr, sizeof(addr), -+ getnameinfo((struct sockaddr*) &addr, -+#if HAVE_STRUCT_SOCKADDR_SA_LEN -+ ((struct sockaddr*) &addr)->sa_len, -+#else -+ sizeof(addr), -+#endif - namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST); - ff_url_join(url, sizeof(url), "rtp", NULL, namebuf, - port, "%s", optbuf); -@@ -1830,8 +1835,13 @@ redirect: - goto fail; - } - if (!getpeername(tcp_fd, (struct sockaddr*) &peer, &peer_len)) { -- getnameinfo((struct sockaddr*) &peer, peer_len, host, sizeof(host), -- NULL, 0, NI_NUMERICHOST); -+ getnameinfo((struct sockaddr*) &peer, -+#if HAVE_STRUCT_SOCKADDR_SA_LEN -+ ((struct sockaddr*) &peer)->sa_len, -+#else -+ peer_len, -+#endif -+ host, sizeof(host), NULL, 0, NI_NUMERICHOST); - } - - /* request options supported by the server; this also detects server -@@ -2310,7 +2320,11 @@ static int sdp_read_header(AVFormatConte - AVDictionary *opts = map_to_opts(rt); - - err = getnameinfo((struct sockaddr*) &rtsp_st->sdp_ip, -+#if HAVE_STRUCT_SOCKADDR_SA_LEN -+ ((struct sockaddr*) &rtsp_st->sdp_ip)->sa_len, -+#else - sizeof(rtsp_st->sdp_ip), -+#endif - namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST); - if (err) { - av_log(s, AV_LOG_ERROR, "getnameinfo: %s\n", gai_strerror(err)); diff --git a/multimedia/ffmpeg/files/patch-libavutil-common.h b/multimedia/ffmpeg/files/patch-libavutil-common.h deleted file mode 100644 index b54ea87455fb..000000000000 --- a/multimedia/ffmpeg/files/patch-libavutil-common.h +++ /dev/null @@ -1,13 +0,0 @@ ---- libavutil/common.h.orig 2024-08-01 23:22:48 UTC -+++ libavutil/common.h -@@ -43,6 +43,10 @@ - #include "error.h" - #include "macros.h" - -+#ifndef UINT64_C -+#define UINT64_C(c) (c ## UL) -+#endif -+ - //rounded division & shift - #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) - /* assume b>0 */ diff --git a/multimedia/ffmpeg/files/patch-libavutil-x86-asm.h b/multimedia/ffmpeg/files/patch-libavutil-x86-asm.h deleted file mode 100644 index 71e31a029955..000000000000 --- a/multimedia/ffmpeg/files/patch-libavutil-x86-asm.h +++ /dev/null @@ -1,11 +0,0 @@ ---- libavutil/x86/asm.h.orig 2015-06-19 20:44:54 UTC -+++ libavutil/x86/asm.h -@@ -71,7 +71,7 @@ typedef int32_t x86_reg; - typedef int x86_reg; - #endif - --#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE)) -+#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE && !defined(__clang__))) - #define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE)) - - #if ARCH_X86_64 && defined(PIC) diff --git a/multimedia/ffmpeg/files/patch-libavutil_hwcontext__drm.c b/multimedia/ffmpeg/files/patch-libavutil_hwcontext__drm.c deleted file mode 100644 index f5e186300975..000000000000 --- a/multimedia/ffmpeg/files/patch-libavutil_hwcontext__drm.c +++ /dev/null @@ -1,24 +0,0 @@ -drm-kmod doesn't expose uAPI yet, so bundle like Mesa - ---- libavutil/hwcontext_drm.c.orig 2022-07-22 17:58:39 UTC -+++ libavutil/hwcontext_drm.c -@@ -28,6 +28,19 @@ - #if HAVE_LINUX_DMA_BUF_H - #include - #include -+#else // BSDs -+#undef HAVE_LINUX_DMA_BUF_H -+#define HAVE_LINUX_DMA_BUF_H 1 -+#include -+struct dma_buf_sync { -+ uint64_t flags; -+}; -+#define DMA_BUF_BASE 'b' -+#define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync) -+#define DMA_BUF_SYNC_READ (1 << 0) -+#define DMA_BUF_SYNC_WRITE (2 << 0) -+#define DMA_BUF_SYNC_START (0 << 2) -+#define DMA_BUF_SYNC_END (1 << 2) - #endif - - #include diff --git a/multimedia/ffmpeg/files/patch-libswscale_ppc_yuv2rgb__altivec.c b/multimedia/ffmpeg/files/patch-libswscale_ppc_yuv2rgb__altivec.c deleted file mode 100644 index 38ff9087b842..000000000000 --- a/multimedia/ffmpeg/files/patch-libswscale_ppc_yuv2rgb__altivec.c +++ /dev/null @@ -1,15 +0,0 @@ -Error: -libswscale/ppc/yuv2rgb_altivec.c:288:36: error: redeclaration of 'vec_xl' must have the 'overloadable' attribute -static inline vector unsigned char vec_xl(signed long long offset, const ubyte *addr) - ---- libswscale/ppc/yuv2rgb_altivec.c.orig 2021-04-08 21:28:40 UTC -+++ libswscale/ppc/yuv2rgb_altivec.c -@@ -284,7 +284,7 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector s - * ------------------------------------------------------------------------------ - */ - --#if !HAVE_VSX -+#if !HAVE_VSX && !defined(__clang__) - 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); diff --git a/multimedia/ffmpeg/pkg-plist b/multimedia/ffmpeg/pkg-plist index 1ddbc2b3fceb..6e59ecc14d62 100644 --- a/multimedia/ffmpeg/pkg-plist +++ b/multimedia/ffmpeg/pkg-plist @@ -1,229 +1,260 @@ bin/ffmpeg %%SDL%%bin/ffplay bin/ffprobe include/libavcodec/ac3_parser.h include/libavcodec/adts_parser.h include/libavcodec/avcodec.h include/libavcodec/avdct.h -include/libavcodec/avfft.h include/libavcodec/bsf.h include/libavcodec/codec.h include/libavcodec/codec_desc.h include/libavcodec/codec_id.h include/libavcodec/codec_par.h include/libavcodec/d3d11va.h include/libavcodec/defs.h include/libavcodec/dirac.h include/libavcodec/dv_profile.h include/libavcodec/dxva2.h include/libavcodec/jni.h include/libavcodec/mediacodec.h include/libavcodec/packet.h include/libavcodec/qsv.h +include/libavcodec/smpte_436m.h include/libavcodec/vdpau.h include/libavcodec/version.h include/libavcodec/version_major.h include/libavcodec/videotoolbox.h include/libavcodec/vorbis_parser.h -include/libavcodec/xvmc.h include/libavdevice/avdevice.h include/libavdevice/version.h include/libavdevice/version_major.h include/libavfilter/avfilter.h include/libavfilter/buffersink.h include/libavfilter/buffersrc.h include/libavfilter/version.h include/libavfilter/version_major.h include/libavformat/avformat.h include/libavformat/avio.h include/libavformat/version.h include/libavformat/version_major.h include/libavutil/adler32.h include/libavutil/aes.h include/libavutil/aes_ctr.h include/libavutil/ambient_viewing_environment.h include/libavutil/attributes.h include/libavutil/audio_fifo.h include/libavutil/avassert.h include/libavutil/avconfig.h include/libavutil/avstring.h include/libavutil/avutil.h include/libavutil/base64.h include/libavutil/blowfish.h include/libavutil/bprint.h include/libavutil/bswap.h include/libavutil/buffer.h include/libavutil/camellia.h include/libavutil/cast5.h include/libavutil/channel_layout.h include/libavutil/common.h +include/libavutil/container_fifo.h include/libavutil/cpu.h include/libavutil/crc.h include/libavutil/csp.h include/libavutil/des.h include/libavutil/detection_bbox.h include/libavutil/dict.h include/libavutil/display.h include/libavutil/dovi_meta.h include/libavutil/downmix_info.h include/libavutil/encryption_info.h include/libavutil/error.h include/libavutil/eval.h include/libavutil/executor.h include/libavutil/ffversion.h include/libavutil/fifo.h include/libavutil/file.h include/libavutil/film_grain_params.h include/libavutil/frame.h include/libavutil/hash.h include/libavutil/hdr_dynamic_metadata.h include/libavutil/hdr_dynamic_vivid_metadata.h include/libavutil/hmac.h include/libavutil/hwcontext.h +include/libavutil/hwcontext_amf.h include/libavutil/hwcontext_cuda.h include/libavutil/hwcontext_d3d11va.h +include/libavutil/hwcontext_d3d12va.h include/libavutil/hwcontext_drm.h include/libavutil/hwcontext_dxva2.h include/libavutil/hwcontext_mediacodec.h +include/libavutil/hwcontext_oh.h include/libavutil/hwcontext_opencl.h include/libavutil/hwcontext_qsv.h include/libavutil/hwcontext_vaapi.h include/libavutil/hwcontext_vdpau.h include/libavutil/hwcontext_videotoolbox.h include/libavutil/hwcontext_vulkan.h +include/libavutil/iamf.h include/libavutil/imgutils.h include/libavutil/intfloat.h include/libavutil/intreadwrite.h include/libavutil/lfg.h include/libavutil/log.h include/libavutil/lzo.h include/libavutil/macros.h include/libavutil/mastering_display_metadata.h include/libavutil/mathematics.h include/libavutil/md5.h include/libavutil/mem.h include/libavutil/motion_vector.h include/libavutil/murmur3.h include/libavutil/opt.h include/libavutil/parseutils.h include/libavutil/pixdesc.h include/libavutil/pixelutils.h include/libavutil/pixfmt.h include/libavutil/random_seed.h include/libavutil/rational.h include/libavutil/rc4.h +include/libavutil/refstruct.h include/libavutil/replaygain.h include/libavutil/ripemd.h include/libavutil/samplefmt.h include/libavutil/sha.h include/libavutil/sha512.h include/libavutil/spherical.h include/libavutil/stereo3d.h +include/libavutil/tdrdi.h include/libavutil/tea.h include/libavutil/threadmessage.h include/libavutil/time.h include/libavutil/timecode.h include/libavutil/timestamp.h include/libavutil/tree.h include/libavutil/twofish.h include/libavutil/tx.h include/libavutil/uuid.h include/libavutil/version.h include/libavutil/video_enc_params.h include/libavutil/video_hint.h include/libavutil/xtea.h -include/libpostproc/postprocess.h -include/libpostproc/version.h -include/libpostproc/version_major.h include/libswresample/swresample.h include/libswresample/version.h include/libswresample/version_major.h include/libswscale/swscale.h include/libswscale/version.h include/libswscale/version_major.h lib/libavcodec.so -lib/libavcodec.so.60 -lib/libavcodec.so.60.31.102 +lib/libavcodec.so.62 +lib/libavcodec.so.62.11.100 lib/libavdevice.so -lib/libavdevice.so.60 -lib/libavdevice.so.60.3.100 +lib/libavdevice.so.62 +lib/libavdevice.so.62.1.100 lib/libavfilter.so -lib/libavfilter.so.9 -lib/libavfilter.so.9.12.100 +lib/libavfilter.so.11 +lib/libavfilter.so.11.4.100 lib/libavformat.so -lib/libavformat.so.60 -lib/libavformat.so.60.16.100 +lib/libavformat.so.62 +lib/libavformat.so.62.3.100 lib/libavutil.so -lib/libavutil.so.58 -lib/libavutil.so.58.29.100 -lib/libpostproc.so -lib/libpostproc.so.57 -lib/libpostproc.so.57.3.100 +lib/libavutil.so.60 +lib/libavutil.so.60.8.100 lib/libswresample.so -lib/libswresample.so.4 -lib/libswresample.so.4.12.100 +lib/libswresample.so.6 +lib/libswresample.so.6.1.100 lib/libswscale.so -lib/libswscale.so.7 -lib/libswscale.so.7.5.100 +lib/libswscale.so.9 +lib/libswscale.so.9.1.100 libdata/pkgconfig/libavcodec.pc libdata/pkgconfig/libavdevice.pc libdata/pkgconfig/libavfilter.pc libdata/pkgconfig/libavformat.pc libdata/pkgconfig/libavutil.pc -libdata/pkgconfig/libpostproc.pc libdata/pkgconfig/libswresample.pc libdata/pkgconfig/libswscale.pc -share/man/man1/ffmpeg-all.1.gz -share/man/man1/ffmpeg-bitstream-filters.1.gz -share/man/man1/ffmpeg-codecs.1.gz -share/man/man1/ffmpeg-devices.1.gz -share/man/man1/ffmpeg-filters.1.gz -share/man/man1/ffmpeg-formats.1.gz -share/man/man1/ffmpeg-protocols.1.gz -share/man/man1/ffmpeg-resampler.1.gz -share/man/man1/ffmpeg-scaler.1.gz -share/man/man1/ffmpeg-utils.1.gz -share/man/man1/ffmpeg.1.gz -%%SDL%%share/man/man1/ffplay-all.1.gz -%%SDL%%share/man/man1/ffplay.1.gz -share/man/man1/ffprobe-all.1.gz -share/man/man1/ffprobe.1.gz -share/man/man3/libavcodec.3.gz -share/man/man3/libavdevice.3.gz -share/man/man3/libavfilter.3.gz -share/man/man3/libavformat.3.gz -share/man/man3/libavutil.3.gz -share/man/man3/libswresample.3.gz -share/man/man3/libswscale.3.gz +%%PORTDOCS%%%%DOCSDIR%%/bootstrap.min.css +%%PORTDOCS%%%%DOCSDIR%%/community.html +%%PORTDOCS%%%%DOCSDIR%%/default.css +%%PORTDOCS%%%%DOCSDIR%%/developer.html +%%PORTDOCS%%%%DOCSDIR%%/faq.html +%%PORTDOCS%%%%DOCSDIR%%/fate.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-all.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-bitstream-filters.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-codecs.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-devices.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-filters.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-formats.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-protocols.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-resampler.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-scaler.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg-utils.html +%%PORTDOCS%%%%DOCSDIR%%/ffmpeg.html +%%PORTDOCS%%%%DOCSDIR%%/ffprobe-all.html +%%PORTDOCS%%%%DOCSDIR%%/ffprobe.html +%%PORTDOCS%%%%DOCSDIR%%/general.html +%%PORTDOCS%%%%DOCSDIR%%/git-howto.html +%%PORTDOCS%%%%DOCSDIR%%/libavcodec.html +%%PORTDOCS%%%%DOCSDIR%%/libavdevice.html +%%PORTDOCS%%%%DOCSDIR%%/libavfilter.html +%%PORTDOCS%%%%DOCSDIR%%/libavformat.html +%%PORTDOCS%%%%DOCSDIR%%/libavutil.html +%%PORTDOCS%%%%DOCSDIR%%/libswresample.html +%%PORTDOCS%%%%DOCSDIR%%/libswscale.html +%%PORTDOCS%%%%DOCSDIR%%/mailing-list-faq.html +%%PORTDOCS%%%%DOCSDIR%%/nut.html +%%PORTDOCS%%%%DOCSDIR%%/platform.html +%%PORTDOCS%%%%DOCSDIR%%/style.min.css %%DATADIR%%/examples/Makefile %%DATADIR%%/examples/README %%DATADIR%%/examples/avio_http_serve_files.c %%DATADIR%%/examples/avio_list_dir.c %%DATADIR%%/examples/avio_read_callback.c %%DATADIR%%/examples/decode_audio.c %%DATADIR%%/examples/decode_filter_audio.c %%DATADIR%%/examples/decode_filter_video.c %%DATADIR%%/examples/decode_video.c %%DATADIR%%/examples/demux_decode.c %%DATADIR%%/examples/encode_audio.c %%DATADIR%%/examples/encode_video.c %%DATADIR%%/examples/extract_mvs.c %%DATADIR%%/examples/filter_audio.c %%DATADIR%%/examples/hw_decode.c %%DATADIR%%/examples/mux.c %%DATADIR%%/examples/qsv_decode.c %%DATADIR%%/examples/qsv_transcode.c %%DATADIR%%/examples/remux.c %%DATADIR%%/examples/resample_audio.c %%DATADIR%%/examples/scale_video.c %%DATADIR%%/examples/show_metadata.c %%DATADIR%%/examples/transcode.c %%DATADIR%%/examples/transcode_aac.c %%DATADIR%%/examples/vaapi_encode.c %%DATADIR%%/examples/vaapi_transcode.c %%DATADIR%%/ffprobe.xsd %%DATADIR%%/libvpx-1080p.ffpreset %%DATADIR%%/libvpx-1080p50_60.ffpreset %%DATADIR%%/libvpx-360p.ffpreset %%DATADIR%%/libvpx-720p.ffpreset %%DATADIR%%/libvpx-720p50_60.ffpreset +share/man/man1/ffmpeg-all.1.gz +share/man/man1/ffmpeg-bitstream-filters.1.gz +share/man/man1/ffmpeg-codecs.1.gz +share/man/man1/ffmpeg-devices.1.gz +share/man/man1/ffmpeg-filters.1.gz +share/man/man1/ffmpeg-formats.1.gz +share/man/man1/ffmpeg-protocols.1.gz +share/man/man1/ffmpeg-resampler.1.gz +share/man/man1/ffmpeg-scaler.1.gz +share/man/man1/ffmpeg-utils.1.gz +share/man/man1/ffmpeg.1.gz +%%SDL%%share/man/man1/ffplay-all.1.gz +%%SDL%%share/man/man1/ffplay.1.gz +share/man/man1/ffprobe-all.1.gz +share/man/man1/ffprobe.1.gz +share/man/man3/libavcodec.3.gz +share/man/man3/libavdevice.3.gz +share/man/man3/libavfilter.3.gz +share/man/man3/libavformat.3.gz +share/man/man3/libavutil.3.gz +share/man/man3/libswresample.3.gz +share/man/man3/libswscale.3.gz