FreeBSD Bugzilla – Attachment 254451 Details for
Bug 282188
[NEW PORT] multimedia/ffmpeg3 (legacy ffmpeg as a dependency for emulators/ppsspp)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Alternative version of new proposed ffmpeg3 port that only builds headers and libs required by emulators/ppsspp
0001-Proposed-new-port-multimedia-ffmpeg3.patch (text/plain), 34.23 KB, created by
Kevin Reinholz
on 2024-10-22 19:15:49 UTC
(
hide
)
Description:
Alternative version of new proposed ffmpeg3 port that only builds headers and libs required by emulators/ppsspp
Filename:
MIME Type:
Creator:
Kevin Reinholz
Created:
2024-10-22 19:15:49 UTC
Size:
34.23 KB
patch
obsolete
>From a0d0e62a59182e3b6192a1f3cd78b593118e0d1a Mon Sep 17 00:00:00 2001 >From: Kevin Reinholz <kreinholz@gmail.com> >Date: Tue, 22 Oct 2024 11:01:31 -0700 >Subject: [PATCH] Proposed new port: multimedia/ffmpeg3 > >Provides ffmpeg-3.0.2 libs and headers required to build emulators/ppsspp. This is the last version confirmed to work properly with emulators/ppsspp. >--- > multimedia/ffmpeg3/Makefile | 453 ++++++++++++++++++ > multimedia/ffmpeg3/distinfo | 9 + > multimedia/ffmpeg3/files/patch-configure | 17 + > .../ffmpeg3/files/patch-libavcodec_libx264.c | 251 ++++++++++ > .../ffmpeg3/files/patch-libavformat_rtsp.c | 44 ++ > .../ffmpeg3/files/patch-libavutil_common.h | 13 + > .../ffmpeg3/files/patch-libavutil_x86_asm.h | 11 + > multimedia/ffmpeg3/override.mk | 8 + > multimedia/ffmpeg3/pkg-descr | 3 + > multimedia/ffmpeg3/pkg-plist | 116 +++++ > 10 files changed, 925 insertions(+) > create mode 100644 multimedia/ffmpeg3/Makefile > create mode 100644 multimedia/ffmpeg3/distinfo > create mode 100644 multimedia/ffmpeg3/files/patch-configure > create mode 100644 multimedia/ffmpeg3/files/patch-libavcodec_libx264.c > create mode 100644 multimedia/ffmpeg3/files/patch-libavformat_rtsp.c > create mode 100644 multimedia/ffmpeg3/files/patch-libavutil_common.h > create mode 100644 multimedia/ffmpeg3/files/patch-libavutil_x86_asm.h > create mode 100644 multimedia/ffmpeg3/override.mk > create mode 100644 multimedia/ffmpeg3/pkg-descr > create mode 100644 multimedia/ffmpeg3/pkg-plist > >diff --git a/multimedia/ffmpeg3/Makefile b/multimedia/ffmpeg3/Makefile >new file mode 100644 >index 000000000..7773c5f3a >--- /dev/null >+++ b/multimedia/ffmpeg3/Makefile >@@ -0,0 +1,453 @@ >+PORTNAME= ffmpeg >+PORTVERSION= 3.0.2 >+CATEGORIES= multimedia audio net >+MASTER_SITES= https://ffmpeg.org/releases/ >+PKGNAMESUFFIX= 3 >+ >+MAINTAINER= kreinholz@gmail.com >+COMMENT= Realtime audio/video encoder/converter and streaming server (legacy 3.* series) >+WWW= https://ffmpeg.org/ >+ >+LICENSE= GPLv2+ LGPL21+ >+LICENSE_COMB= multi >+ >+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 \ >+ pkgconfig shebangfix tar:xz >+USE_LDCONFIG= yes >+USE_PERL5= build >+SHEBANG_FILES= doc/texi2pod.pl >+NOPRECIOUSMAKEVARS= yes # ARCH >+ >+.ifdef PKGNAMESUFFIX >+PORTSCOUT= limit:^3\. >+PREFIX= ${LOCALBASE}/${PKGBASE} # avoid conflict with the default >+.endif >+ >+# Option CHROMAPRINT disabled, it cannot work and people are baffled. >+OPTIONS_DEFINE= ASM ICONV OPTIMIZED_CFLAGS RTCPU VAAPI X264 >+ >+# intel-media-sdk only for i386/amd64 >+OPTIONS_DEFINE_amd64= MFX >+OPTIONS_DEFINE_i386= MFX >+ >+OPTIONS_DEFAULT= ASM OPTIMIZED_CFLAGS RTCPU VAAPI X264 >+ >+# i386 is too register-starved for LTO (PR257124) >+OPTIONS_EXCLUDE_i386= LTO >+ >+OPTIONS_GROUP= LICENSE >+OPTIONS_GROUP_LICENSE= GPL3 NONFREE >+ >+ASS_DESC= Subtitles rendering via libass >+BS2B_DESC= Bauer Stereophonic-to-Binaural filter >+CHROMAPRINT_DESC= Audio fingerprinting with chromaprint >+DC1394_DESC= IIDC-1394 grabbing using libdc1394 >+FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK >+FLITE_DESC= Voice synthesis support via libflite >+GME_DESC= Game Music Emu demuxer >+GPL3_DESC= Allow (L)GPL version 3 code(cs) >+ILBC_DESC= Internet Low Bit Rate codec >+KVAZAAR_DESC= H.265 video codec support via Kvazaar >+LICENSE_DESC= Licensing options >+MFX_DESC= Intel MediaSDK (aka Quick Sync Video) >+NETWORK_DESC= Networking support >+NONFREE_DESC= Allow use of nonfree code >+NVENC_DESC= NVIDIA decoder/encoder with CUDA support >+OPENH264_DESC= H.264 video codec support via OpenH264 >+RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband >+RTCPU_DESC= Detect CPU capabilities at runtime >+RTMP_DESC= RTMP(T)E protocol support >+SVTHEVC_DESC= HEVC encoding via SVT-HEVC >+SVTVP9_DESC= VP9 encoding via SVT-VP9 >+TESSERACT_DESC= Optical Character Recognition via Tesseract >+THEORA_DESC= Encoding support for theora via libtheora >+VIDSTAB_DESC= Video stabilization filter >+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 >+ >+# 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 >+ >+# asm support >+ASM_CONFIGURE_ENABLE= asm >+ >+# ass >+ASS_LIB_DEPENDS= libass.so:multimedia/libass >+ASS_CONFIGURE_ENABLE= libass >+ >+# bs2b >+BS2B_LIB_DEPENDS= libbs2b.so:audio/libbs2b >+BS2B_CONFIGURE_ENABLE= libbs2b >+ >+# caca >+CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca >+CACA_CONFIGURE_ENABLE= libcaca >+ >+# 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 >+ >+# dc1394 >+DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 >+DC1394_CONFIGURE_ENABLE= libdc1394 >+ >+# debugging >+DEBUG_CONFIGURE_ON= --disable-stripping >+DEBUG_CONFIGURE_OFF= --disable-debug >+ >+# docs >+DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html >+DOCS_CONFIGURE_ENABLE= htmlpages >+DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html >+ >+# fdk_aac >+FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac >+FDK_AAC_CONFIGURE_ENABLE= libfdk-aac >+FDK_AAC_IMPLIES= NONFREE >+ >+# flite >+FLITE_LIB_DEPENDS= libflite.so:audio/flite >+FLITE_CONFIGURE_ENABLE= libflite >+ >+# fontconfig >+FONTCONFIG_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig >+FONTCONFIG_CONFIGURE_ENABLE= fontconfig >+ >+# freetype >+FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 >+FREETYPE_CONFIGURE_ENABLE= libfreetype >+ >+# frei0r >+FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r >+FREI0R_CONFIGURE_ENABLE= frei0r >+ >+# fribidi >+FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi >+FRIBIDI_CONFIGURE_ENABLE= libfribidi >+ >+# gcrypt >+GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt >+GCRYPT_CONFIGURE_ENABLE= gcrypt >+ >+# gnutls >+GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls >+GNUTLS_CONFIGURE_ENABLE= gnutls >+ >+# gme >+GME_LIB_DEPENDS= libgme.so:audio/libgme >+GME_CONFIGURE_ENABLE= libgme >+ >+# gmp >+GMP_LIB_DEPENDS= libgmp.so:math/gmp >+GMP_CONFIGURE_ENABLE= gmp >+GMP_IMPLIES= GPL3 >+ >+# gsm >+GSM_LIB_DEPENDS= libgsm.so:audio/gsm >+GSM_CONFIGURE_ENABLE= libgsm >+ >+# iconv >+ICONV_USES= iconv >+ICONV_CONFIGURE_ENABLE= iconv >+ >+# ilbc >+ILBC_LIB_DEPENDS= libilbc.so:net/libilbc >+ILBC_CONFIGURE_ENABLE= libilbc >+ >+# kvazaar >+KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar >+KVAZAAR_CONFIGURE_ENABLE= libkvazaar >+ >+# ladspa >+LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa >+LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa >+LADSPA_CONFIGURE_ENABLE= ladspa >+ >+# lame >+LAME_LIB_DEPENDS= libmp3lame.so:audio/lame >+LAME_CONFIGURE_ENABLE= libmp3lame >+ >+# libbluray >+LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray >+LIBBLURAY_CONFIGURE_ENABLE= libbluray >+ >+# lto >+LTO_CONFIGURE_ENABLE= lto >+ >+# 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 >+ >+# mfx >+MFX_LIB_DEPENDS= libmfx.so:multimedia/intel-media-sdk >+MFX_CONFIGURE_ENABLE= libmfx >+ >+# modplug >+MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug >+MODPLUG_CONFIGURE_ENABLE= libmodplug >+ >+# network >+NETWORK_CONFIGURE_ENABLE= network >+ >+# nvenc >+NVENC_BUILD_DEPENDS= ${LOCALBASE}/include/ffnvcodec/nvEncodeAPI.h:multimedia/ffnvcodec-headers >+NVENC_CONFIGURE_ENABLE= nvenc >+ >+# OpenAL >+OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft >+OPENAL_CONFIGURE_ENABLE= openal >+ >+# opencl >+OPENCL_BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl >+OPENCL_LIB_DEPENDS= libOpenCL.so:devel/ocl-icd >+OPENCL_CONFIGURE_ENABLE= opencl >+ >+# opengl >+OPENGL_USES= gl >+OPENGL_USE= GL=gl >+OPENGL_CONFIGURE_ENABLE= opengl >+ >+# openh264 >+OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 >+OPENH264_CONFIGURE_ENABLE= libopenh264 >+ >+# openjpeg >+OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg >+OPENJPEG_CONFIGURE_ENABLE= libopenjpeg >+ >+# openssl/libtls >+OPENSSL_USES= ssl >+OPENSSL_CONFIGURE_ENABLE= ${"${SSL_DEFAULT:Mlibressl*}"!="":?libtls:openssl} >+OPENSSL_IMPLIES= NONFREE >+ >+# optimizations >+OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations >+ >+# opus >+OPUS_LIB_DEPENDS= libopus.so:audio/opus >+OPUS_CONFIGURE_ENABLE= libopus >+ >+# pulseaudio >+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio >+PULSEAUDIO_CONFIGURE_ENABLE= libpulse >+ >+# rubberband >+RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband >+RUBBERBAND_CONFIGURE_ENABLE= librubberband >+ >+# rtcpu >+RTCPU_CONFIGURE_ENABLE= runtime-cpudetect >+ >+# smbclient >+SMB_USES= samba:lib >+SMB_CONFIGURE_ENABLE= libsmbclient >+SMB_IMPLIES= GPL3 >+ >+# snappy >+SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy >+SNAPPY_CONFIGURE_ENABLE= libsnappy >+ >+# soxr >+SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr >+SOXR_CONFIGURE_ENABLE= libsoxr >+ >+# speex >+SPEEX_LIB_DEPENDS= libspeex.so:audio/speex >+SPEEX_CONFIGURE_ENABLE= libspeex >+ >+# ssh >+SSH_LIB_DEPENDS= libssh.so:security/libssh >+SSH_CONFIGURE_ENABLE= libssh >+ >+# 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.0-3-g86b58f77/ffmpeg_plugin/:svthevc >+SVTHEVC_PATCHFILES= 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 >+ >+# 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-4-gabd5c59/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 >+ >+# tesseract >+TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract >+TESSERACT_CONFIGURE_ENABLE= libtesseract >+ >+# theora >+THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora >+THEORA_CONFIGURE_ENABLE= libtheora >+ >+# twolame >+TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame >+TWOLAME_CONFIGURE_ENABLE= libtwolame >+ >+# vaapi >+VAAPI_LIB_DEPENDS= libva.so:multimedia/libva >+VAAPI_CONFIGURE_ENABLE= vaapi >+ >+# vdpau >+VDPAU_USES= xorg >+VDPAU_USE= XORG=x11 >+VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau >+VDPAU_CONFIGURE_ENABLE= vdpau >+ >+# vo-amrwbenc >+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_LIB_DEPENDS= libvorbisenc.so:audio/libvorbis >+VORBIS_CONFIGURE_ENABLE= libvorbis >+ >+# vp8 >+VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx >+VPX_CONFIGURE_ENABLE= libvpx >+ >+# webp >+WEBP_LIB_DEPENDS= libwebp.so:graphics/webp >+WEBP_CONFIGURE_ENABLE= libwebp >+ >+# x264 >+X264_LIB_DEPENDS= libx264.so:multimedia/libx264 >+X264_CONFIGURE_ENABLE= libx264 >+ >+# x265 >+X265_LIB_DEPENDS= libx265.so:multimedia/x265 >+X265_CONFIGURE_ENABLE= libx265 >+ >+# xcb >+XCB_USES= xorg >+XCB_USE= XORG=xcb >+XCB_CONFIGURE_ENABLE= libxcb >+ >+# xvid >+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 >+ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg >+ZIMG_CONFIGURE_ENABLE= libzimg >+ >+# zmq >+ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} >+ZMQ_CONFIGURE_ENABLE= libzmq >+ZMQ_VERSION?= 4 >+ >+# zvbi >+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 >+ >+NONFREE_CONFIGURE_ENABLE=nonfree >+ >+INSTALL_TARGET= install-data install-libs install-headers >+ >+DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} >+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} >+MAKE_ENV+= V=1 >+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 \ >+ --disable-avresample \ >+ --cc="${CC}" \ >+ --cxx="${CXX}" \ >+ --disable-avdevice \ >+ --disable-filters \ >+ --disable-programs \ >+ --disable-network \ >+ --disable-avfilter \ >+ --disable-postproc \ >+ --disable-doc \ >+ --disable-ffplay \ >+ --disable-ffprobe \ >+ --disable-ffserver \ >+ --disable-sdl >+ >+DOC_FILES= Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \ >+ README.md RELEASE_NOTES >+# under doc subdirectory >+DOC_DOCFILES= APIchanges *.txt >+PORTDOCS= * >+ >+.include <bsd.port.options.mk> >+ >+.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_PERMS_NONFREE= auto-accept >+.endif >+ >+post-install: >+ (cd ${WRKSRC} && ${COPYTREE_SHARE} \ >+ "${DOC_FILES}" ${STAGEDIR}${DOCSDIR}) >+ (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \ >+ "${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR}) >+ >+.include <bsd.port.mk> >diff --git a/multimedia/ffmpeg3/distinfo b/multimedia/ffmpeg3/distinfo >new file mode 100644 >index 000000000..f56e182ba >--- /dev/null >+++ b/multimedia/ffmpeg3/distinfo >@@ -0,0 +1,9 @@ >+TIMESTAMP = 1715790196 >+SHA256 (ffmpeg-3.0.2.tar.xz) = 82943cc7b0c4d14b612404de0dd7b24cd8ca3511d51e4fd3ae36b2d71bb95223 >+SIZE (ffmpeg-3.0.2.tar.xz) = 7461808 >+SHA256 (0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = 376ea23e9d876390fbca936c80cb437bb9daa6232ff65df0ea91673e18b739ff >+SIZE (0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = 24259 >+SHA256 (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = d16589efc4be2602a9f436e9938cfee0cc7b5ccd7a4a6b41c0c9a59ae0859fda >+SIZE (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = 5336 >+SHA256 (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = b7d722dfce20b73e9d5c73d55ffe041bbdc92a3c4a5c5d766b6b3040671b4052 >+SIZE (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = 33497 >diff --git a/multimedia/ffmpeg3/files/patch-configure b/multimedia/ffmpeg3/files/patch-configure >new file mode 100644 >index 000000000..dc52cf1ac >--- /dev/null >+++ b/multimedia/ffmpeg3/files/patch-configure >@@ -0,0 +1,17 @@ >+--- configure.orig 2024-05-15 16:58:49 UTC >++++ configure >+@@ -3024,13 +3024,7 @@ host_os=$target_os_default >+ target_os_default=$(tolower $(uname -s)) >+ host_os=$target_os_default >+ >+-# machine >+-if test "$target_os_default" = aix; then >+- arch_default=$(uname -p) >+- strip_default="strip -X32_64" >+-else >+- arch_default=$(uname -m) >+-fi >++arch_default=$(uname -p) >+ cpu="generic" >+ intrinsics="none" >+ >diff --git a/multimedia/ffmpeg3/files/patch-libavcodec_libx264.c b/multimedia/ffmpeg3/files/patch-libavcodec_libx264.c >new file mode 100644 >index 000000000..95e32ffc6 >--- /dev/null >+++ b/multimedia/ffmpeg3/files/patch-libavcodec_libx264.c >@@ -0,0 +1,251 @@ >+--- libavcodec/libx264.c.orig 2016-03-29 02:25:17 UTC >++++ libavcodec/libx264.c >+@@ -260,16 +260,16 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p >+ int *got_packet) >+ { >+ X264Context *x4 = ctx->priv_data; >++ const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(ctx->pix_fmt); >+ x264_nal_t *nal; >+ int nnal, i, ret; >+ x264_picture_t pic_out = {0}; >+ int pict_type; >+- AVFrameSideData *side_data; >+ >+ x264_picture_init( &x4->pic ); >+ x4->pic.img.i_csp = x4->params.i_csp; >+- if (x264_bit_depth > 8) >+- x4->pic.img.i_csp |= X264_CSP_HIGH_DEPTH; >++ if (desc->comp[0].depth > 8) >++ x4->pic.img.i_csp |= X264_CSP_HIGH_DEPTH; >+ x4->pic.img.i_plane = avfmt2_num_planes(ctx->pix_fmt); >+ >+ if (frame) { >+@@ -282,8 +282,8 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p >+ >+ switch (frame->pict_type) { >+ case AV_PICTURE_TYPE_I: >+- x4->pic.i_type = x4->forced_idr >= 0 ? X264_TYPE_IDR >+- : X264_TYPE_KEYFRAME; >++ x4->pic.i_type = x4->forced_idr > 0 ? X264_TYPE_IDR >++ : X264_TYPE_KEYFRAME; >+ break; >+ case AV_PICTURE_TYPE_P: >+ x4->pic.i_type = X264_TYPE_P; >+@@ -298,46 +298,24 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p >+ reconfig_encoder(ctx, frame); >+ >+ if (x4->a53_cc) { >+- side_data = av_frame_get_side_data(frame, AV_FRAME_DATA_A53_CC); >+- if (side_data) { >+- x4->pic.extra_sei.payloads = av_mallocz(sizeof(x4->pic.extra_sei.payloads[0])); >+- if (x4->pic.extra_sei.payloads == NULL) { >+- av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n"); >+- goto skip_a53cc; >+- } >+- x4->pic.extra_sei.sei_free = av_free; >++ void *sei_data; >++ size_t sei_size; >+ >+- x4->pic.extra_sei.payloads[0].payload_size = side_data->size + 11; >+- x4->pic.extra_sei.payloads[0].payload = av_mallocz(x4->pic.extra_sei.payloads[0].payload_size); >+- if (x4->pic.extra_sei.payloads[0].payload == NULL) { >+- av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n"); >+- av_freep(&x4->pic.extra_sei.payloads); >+- goto skip_a53cc; >+- } >+- x4->pic.extra_sei.num_payloads = 1; >+- x4->pic.extra_sei.payloads[0].payload_type = 4; >+- memcpy(x4->pic.extra_sei.payloads[0].payload + 10, side_data->data, side_data->size); >+- x4->pic.extra_sei.payloads[0].payload[0] = 181; >+- x4->pic.extra_sei.payloads[0].payload[1] = 0; >+- x4->pic.extra_sei.payloads[0].payload[2] = 49; >++ x4->pic.extra_sei.payloads = av_mallocz(sizeof(x4->pic.extra_sei.payloads[0])); >++ if (x4->pic.extra_sei.payloads == NULL) { >++ av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n"); >++ av_free(sei_data); >++ } else { >++ x4->pic.extra_sei.sei_free = av_free; >+ >+- /** >+- * 'GA94' is standard in North America for ATSC, but hard coding >+- * this style may not be the right thing to do -- other formats >+- * do exist. This information is not available in the side_data >+- * so we are going with this right now. >+- */ >+- AV_WL32(x4->pic.extra_sei.payloads[0].payload + 3, >+- MKTAG('G', 'A', '9', '4')); >+- x4->pic.extra_sei.payloads[0].payload[7] = 3; >+- x4->pic.extra_sei.payloads[0].payload[8] = >+- ((side_data->size/3) & 0x1f) | 0x40; >+- x4->pic.extra_sei.payloads[0].payload[9] = 0; >+- x4->pic.extra_sei.payloads[0].payload[side_data->size+10] = 255; >+- } >++ x4->pic.extra_sei.payloads[0].payload_size = sei_size; >++ x4->pic.extra_sei.payloads[0].payload = sei_data; >++ x4->pic.extra_sei.num_payloads = 1; >++ x4->pic.extra_sei.payloads[0].payload_type = 4; >++ } >+ } >+ } >+-skip_a53cc: >++ >+ do { >+ if (x264_encoder_encode(x4->enc, &nal, &nnal, frame? &x4->pic: NULL, &pic_out) < 0) >+ return AVERROR_EXTERNAL; >+@@ -430,7 +408,7 @@ static int convert_pix_fmt(enum AVPixelFormat pix_fmt) >+ case AV_PIX_FMT_YUVJ444P: >+ case AV_PIX_FMT_YUV444P9: >+ case AV_PIX_FMT_YUV444P10: return X264_CSP_I444; >+-#ifdef X264_CSP_BGR >++#if CONFIG_LIBX264RGB_ENCODER >+ case AV_PIX_FMT_BGR0: >+ return X264_CSP_BGRA; >+ case AV_PIX_FMT_BGR24: >+@@ -656,6 +634,9 @@ FF_ENABLE_DEPRECATION_WARNINGS >+ av_log(avctx, AV_LOG_ERROR, >+ "x264 too old for AVC Intra, at least version 142 needed\n"); >+ #endif >++#if X264_BUILD >= 153 >++ x4->params.i_bitdepth = av_pix_fmt_desc_get(avctx->pix_fmt)->comp[0].depth; >++#endif >+ if (x4->b_bias != INT_MIN) >+ x4->params.i_bframe_bias = x4->b_bias; >+ if (x4->b_pyramid >= 0) >+@@ -783,8 +764,8 @@ FF_ENABLE_DEPRECATION_WARNINGS >+ if(x4->x264opts){ >+ const char *p= x4->x264opts; >+ while(p){ >+- char param[256]={0}, val[256]={0}; >+- if(sscanf(p, "%255[^:=]=%255[^:]", param, val) == 1){ >++ char param[4096]={0}, val[4096]={0}; >++ if(sscanf(p, "%4095[^:=]=%4095[^:]", param, val) == 1){ >+ OPT_STR(param, "1"); >+ }else >+ OPT_STR(param, val); >+@@ -858,6 +839,24 @@ FF_ENABLE_DEPRECATION_WARNINGS >+ return 0; >+ } >+ >++static const enum AVPixelFormat pix_fmts[] = { >++ AV_PIX_FMT_YUV420P, >++ AV_PIX_FMT_YUVJ420P, >++ AV_PIX_FMT_YUV422P, >++ AV_PIX_FMT_YUVJ422P, >++ AV_PIX_FMT_YUV444P, >++ AV_PIX_FMT_YUVJ444P, >++ AV_PIX_FMT_YUV420P10, >++ AV_PIX_FMT_YUV422P10, >++ AV_PIX_FMT_YUV444P10, >++ AV_PIX_FMT_NV12, >++ AV_PIX_FMT_NV16, >++ AV_PIX_FMT_NV20, >++#ifdef X264_CSP_NV21 >++ AV_PIX_FMT_NV21, >++#endif >++ AV_PIX_FMT_NONE >++}; >+ static const enum AVPixelFormat pix_fmts_8bit[] = { >+ AV_PIX_FMT_YUV420P, >+ AV_PIX_FMT_YUVJ420P, >+@@ -885,22 +884,26 @@ static const enum AVPixelFormat pix_fmts_8bit_rgb[] = >+ AV_PIX_FMT_NONE >+ }; >+ static const enum AVPixelFormat pix_fmts_8bit_rgb[] = { >+-#ifdef X264_CSP_BGR >++#if CONFIG_LIBX264RGB_ENCODER >+ AV_PIX_FMT_BGR0, >+ AV_PIX_FMT_BGR24, >+ AV_PIX_FMT_RGB24, >+-#endif >+ AV_PIX_FMT_NONE >+ }; >++#endif >+ >+ static av_cold void X264_init_static(AVCodec *codec) >+ { >++#if X264_BUILD < 153 >+ if (x264_bit_depth == 8) >+ codec->pix_fmts = pix_fmts_8bit; >+ else if (x264_bit_depth == 9) >+ codec->pix_fmts = pix_fmts_9bit; >+ else if (x264_bit_depth == 10) >+ codec->pix_fmts = pix_fmts_10bit; >++#else >++ codec->pix_fmts = pix_fmts; >++#endif >+ } >+ >+ #define OFFSET(x) offsetof(X264Context, x) >+@@ -913,7 +916,7 @@ static const AVOption options[] = { >+ {"level", "Specify level (as defined by Annex A)", OFFSET(level), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE}, >+ {"passlogfile", "Filename for 2 pass stats", OFFSET(stats), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE}, >+ {"wpredp", "Weighted prediction for P-frames", OFFSET(wpredp), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE}, >+- {"a53cc", "Use A53 Closed Captions (if available)", OFFSET(a53_cc), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, VE}, >++ {"a53cc", "Use A53 Closed Captions (if available)", OFFSET(a53_cc), AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, VE}, >+ {"x264opts", "x264 options", OFFSET(x264opts), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE}, >+ { "crf", "Select the quality for constant quality mode", OFFSET(crf), AV_OPT_TYPE_FLOAT, {.dbl = -1 }, -1, FLT_MAX, VE }, >+ { "crf_max", "In CRF mode, prevents VBV from lowering quality beyond this point.",OFFSET(crf_max), AV_OPT_TYPE_FLOAT, {.dbl = -1 }, -1, FLT_MAX, VE }, >+@@ -970,7 +973,7 @@ static const AVOption options[] = { >+ { "umh", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_UMH }, INT_MIN, INT_MAX, VE, "motion-est" }, >+ { "esa", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_ESA }, INT_MIN, INT_MAX, VE, "motion-est" }, >+ { "tesa", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_TESA }, INT_MIN, INT_MAX, VE, "motion-est" }, >+- { "forced-idr", "If forcing keyframes, force them as IDR frames.", OFFSET(forced_idr), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, VE }, >++ { "forced-idr", "If forcing keyframes, force them as IDR frames.", OFFSET(forced_idr), AV_OPT_TYPE_BOOL, { .i64 = 0 }, -1, 1, VE }, >+ { "coder", "Coder type", OFFSET(coder), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE, "coder" }, >+ { "default", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = -1 }, INT_MIN, INT_MAX, VE, "coder" }, >+ { "cavlc", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 0 }, INT_MIN, INT_MAX, VE, "coder" }, >+@@ -1028,20 +1031,13 @@ static const AVCodecDefault x264_defaults[] = { >+ }; >+ >+ #if CONFIG_LIBX264_ENCODER >+-static const AVClass x264_class = { >++static const AVClass X264_class = { >+ .class_name = "libx264", >+ .item_name = av_default_item_name, >+ .option = options, >+- .version = LIBAVUTIL_VERSION_INT, >++ .version = LIBAVUTIL_VERSION_INT, >+ }; >+ >+-static const AVClass rgbclass = { >+- .class_name = "libx264rgb", >+- .item_name = av_default_item_name, >+- .option = options, >+- .version = LIBAVUTIL_VERSION_INT, >+-}; >+- >+ AVCodec ff_libx264_encoder = { >+ .name = "libx264", >+ .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), >+@@ -1052,13 +1048,22 @@ AVCodec ff_libx264_encoder = { >+ .encode2 = X264_frame, >+ .close = X264_close, >+ .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AUTO_THREADS, >+- .priv_class = &x264_class, >++ .priv_class = &X264_class, >+ .defaults = x264_defaults, >+ .init_static_data = X264_init_static, >+ .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | >+ FF_CODEC_CAP_INIT_CLEANUP, >+ }; >++#endif >+ >++#if CONFIG_LIBX264RGB_ENCODER >++static const AVClass rgbclass = { >++ .class_name = "libx264rgb", >++ .item_name = av_default_item_name, >++ .option = options, >++ .version = LIBAVUTIL_VERSION_INT, >++}; >++ >+ AVCodec ff_libx264rgb_encoder = { >+ .name = "libx264rgb", >+ .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB"), >+@@ -1080,7 +1085,6 @@ static const AVClass X262_class = { >+ .class_name = "libx262", >+ .item_name = av_default_item_name, >+ .option = options, >+- .version = LIBAVUTIL_VERSION_INT, >+ }; >+ >+ AVCodec ff_libx262_encoder = { >diff --git a/multimedia/ffmpeg3/files/patch-libavformat_rtsp.c b/multimedia/ffmpeg3/files/patch-libavformat_rtsp.c >new file mode 100644 >index 000000000..ba9e13d5b >--- /dev/null >+++ b/multimedia/ffmpeg3/files/patch-libavformat_rtsp.c >@@ -0,0 +1,44 @@ >+--- libavformat/rtsp.c.orig 2024-05-15 16:46:06 UTC >++++ libavformat/rtsp.c >+@@ -1607,7 +1607,12 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, con >+ } >+ 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); >+@@ -1815,8 +1820,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 >+@@ -2295,7 +2305,11 @@ static int sdp_read_header(AVFormatContext *s) >+ 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/ffmpeg3/files/patch-libavutil_common.h b/multimedia/ffmpeg3/files/patch-libavutil_common.h >new file mode 100644 >index 000000000..d1f70b663 >--- /dev/null >+++ b/multimedia/ffmpeg3/files/patch-libavutil_common.h >@@ -0,0 +1,13 @@ >+--- libavutil/common.h.orig 2024-05-15 16:55:52 UTC >++++ libavutil/common.h >+@@ -50,6 +50,10 @@ >+ # define AV_NE(be, le) (le) >+ #endif >+ >++#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/ffmpeg3/files/patch-libavutil_x86_asm.h b/multimedia/ffmpeg3/files/patch-libavutil_x86_asm.h >new file mode 100644 >index 000000000..c1f7eadc7 >--- /dev/null >+++ b/multimedia/ffmpeg3/files/patch-libavutil_x86_asm.h >@@ -0,0 +1,11 @@ >+--- libavutil/x86/asm.h.orig 2024-05-15 16:57:14 UTC >++++ libavutil/x86/asm.h >+@@ -72,7 +72,7 @@ typedef int 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/ffmpeg3/override.mk b/multimedia/ffmpeg3/override.mk >new file mode 100644 >index 000000000..2141b02b8 >--- /dev/null >+++ b/multimedia/ffmpeg3/override.mk >@@ -0,0 +1,8 @@ >+FF_SUFFIX= 3 >+ >+BUILD_DEPENDS:= ${BUILD_DEPENDS:S/ffmpeg/&${FF_SUFFIX}/g} >+LIB_DEPENDS:= ${LIB_DEPENDS:S/ffmpeg$/&${FF_SUFFIX}/} >+ >+USES+= localbase # -isystem >+CONFIGURE_ENV+= PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig" >+MAKE_ENV+= PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig" >diff --git a/multimedia/ffmpeg3/pkg-descr b/multimedia/ffmpeg3/pkg-descr >new file mode 100644 >index 000000000..e8c52c22f >--- /dev/null >+++ b/multimedia/ffmpeg3/pkg-descr >@@ -0,0 +1,3 @@ >+FFmpeg is a complete, cross-platform solution to record, convert and stream >+audio and video. It includes libavcodec - the leading audio/video codec >+library. This is a custom build of FFmpeg-3.0.2, a legacy version released in 2016, intended for use with PPSSPP. >diff --git a/multimedia/ffmpeg3/pkg-plist b/multimedia/ffmpeg3/pkg-plist >new file mode 100644 >index 000000000..e762863b4 >--- /dev/null >+++ b/multimedia/ffmpeg3/pkg-plist >@@ -0,0 +1,116 @@ >+include/libavcodec/avcodec.h >+include/libavcodec/avdct.h >+include/libavcodec/avfft.h >+include/libavcodec/d3d11va.h >+include/libavcodec/dirac.h >+include/libavcodec/dv_profile.h >+include/libavcodec/dxva2.h >+include/libavcodec/qsv.h >+include/libavcodec/vaapi.h >+include/libavcodec/vda.h >+include/libavcodec/vdpau.h >+include/libavcodec/version.h >+include/libavcodec/videotoolbox.h >+include/libavcodec/vorbis_parser.h >+include/libavcodec/xvmc.h >+include/libavformat/avformat.h >+include/libavformat/avio.h >+include/libavformat/version.h >+include/libavutil/adler32.h >+include/libavutil/aes.h >+include/libavutil/aes_ctr.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/cpu.h >+include/libavutil/crc.h >+include/libavutil/des.h >+include/libavutil/dict.h >+include/libavutil/display.h >+include/libavutil/downmix_info.h >+include/libavutil/error.h >+include/libavutil/eval.h >+include/libavutil/ffversion.h >+include/libavutil/fifo.h >+include/libavutil/file.h >+include/libavutil/frame.h >+include/libavutil/hash.h >+include/libavutil/hmac.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/replaygain.h >+include/libavutil/ripemd.h >+include/libavutil/samplefmt.h >+include/libavutil/sha.h >+include/libavutil/sha512.h >+include/libavutil/stereo3d.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/version.h >+include/libavutil/xtea.h >+include/libswresample/swresample.h >+include/libswresample/version.h >+include/libswscale/swscale.h >+include/libswscale/version.h >+lib/libavcodec.so >+lib/libavcodec.so.57 >+lib/libavcodec.so.57.24.102 >+lib/libavformat.so >+lib/libavformat.so.57 >+lib/libavformat.so.57.25.100 >+lib/libavutil.so >+lib/libavutil.so.55 >+lib/libavutil.so.55.17.103 >+lib/libswresample.so >+lib/libswresample.so.2 >+lib/libswresample.so.2.0.101 >+lib/libswscale.so >+lib/libswscale.so.4 >+lib/libswscale.so.4.0.100 >+libdata/pkgconfig/libavcodec.pc >+libdata/pkgconfig/libavformat.pc >+libdata/pkgconfig/libavutil.pc >+libdata/pkgconfig/libswresample.pc >+libdata/pkgconfig/libswscale.pc >+%%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 >-- >2.47.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 282188
:
254346
|
254451
|
254498
|
254585
|
254601
|
254629
|
254630
|
255054