View | Details | Raw Unified | Return to bug 282188 | Differences between
and this patch

Collapse All | Expand All

(-)b/multimedia/ffmpeg3/Makefile (+456 lines)
Added Link Here
1
PORTNAME=	ffmpeg
2
PORTVERSION=	3.0.2
3
CATEGORIES=	multimedia audio net
4
MASTER_SITES=	https://ffmpeg.org/releases/
5
PKGNAMESUFFIX=	3
6
7
MAINTAINER=	kreinholz@gmail.com
8
COMMENT=	Realtime audio/video encoder/converter and streaming server (legacy 3.* series)
9
WWW=		https://ffmpeg.org/
10
11
LICENSE=	GPLv2+ LGPL21+
12
LICENSE_COMB=	multi
13
14
BUILD_DEPENDS=	${BUILD_DEPENDS_${ARCH}}
15
BUILD_DEPENDS_aarch64=	as:devel/binutils
16
BUILD_DEPENDS_amd64=	nasm:devel/nasm
17
BUILD_DEPENDS_armv6=	as:devel/binutils
18
BUILD_DEPENDS_armv7=	as:devel/binutils
19
BUILD_DEPENDS_i386=	nasm:devel/nasm
20
21
HAS_CONFIGURE=	yes
22
CONFIGURE_LOG=	ffbuild/config.log
23
USES=		compiler:c11 cpe gmake localbase:ldflags perl5 \
24
		pkgconfig shebangfix tar:xz
25
USE_LDCONFIG=	yes
26
USE_PERL5=	build
27
SHEBANG_FILES=	doc/texi2pod.pl
28
NOPRECIOUSMAKEVARS=	yes # ARCH
29
30
.ifdef PKGNAMESUFFIX
31
PORTSCOUT=	limit:^3\.
32
PREFIX=		${LOCALBASE}/${PKGBASE} # avoid conflict with the default
33
.endif
34
35
# Option CHROMAPRINT disabled, it cannot work and people are baffled.
36
OPTIONS_DEFINE=	AMR_NB AMR_WB ASM ASS BS2B CACA CDIO \
37
		DC1394 DEBUG DOCS FDK_AAC FLITE \
38
		FONTCONFIG FREETYPE FREI0R FRIBIDI GME GSM ICONV ILBC \
39
		KVAZAAR LADSPA LAME LIBBLURAY \
40
		LTO MODPLUG NETWORK NVENC OPENAL OPENCL OPENGL \
41
		OPENH264 OPENJPEG OPTIMIZED_CFLAGS OPUS \
42
		PULSEAUDIO RTCPU RUBBERBAND SMB SNAPPY \
43
		SOXR SPEEX SSH SVTHEVC SVTVP9 \
44
		TESSERACT THEORA TWOLAME V4L VAAPI VDPAU VIDSTAB \
45
		VO_AMRWBENC VORBIS VPX WEBP X264 X265 \
46
		XCB XVID XVIDEO ZIMG ZMQ ZVBI
47
# intel-media-sdk only for i386/amd64
48
OPTIONS_DEFINE_amd64=	MFX
49
OPTIONS_DEFINE_i386=	MFX
50
51
OPTIONS_DEFAULT=	ASM FREI0R GMP ICONV OPTIMIZED_CFLAGS \
52
			RTCPU VAAPI VDPAU X264
53
54
# i386 is too register-starved for LTO (PR257124)
55
OPTIONS_EXCLUDE_i386=	LTO
56
57
OPTIONS_RADIO=	RTMP SSL
58
OPTIONS_RADIO_RTMP=	GCRYPT GMP
59
OPTIONS_RADIO_SSL=	GNUTLS OPENSSL
60
OPTIONS_GROUP=	LICENSE
61
OPTIONS_GROUP_LICENSE=	GPL3 NONFREE
62
63
ASS_DESC=	Subtitles rendering via libass
64
BS2B_DESC=	Bauer Stereophonic-to-Binaural filter
65
CHROMAPRINT_DESC=	Audio fingerprinting with chromaprint
66
DC1394_DESC=	IIDC-1394 grabbing using libdc1394
67
FDK_AAC_DESC=	AAC audio encoding via Fraunhofer FDK
68
FLITE_DESC=	Voice synthesis support via libflite
69
GME_DESC=	Game Music Emu demuxer
70
GPL3_DESC=	Allow (L)GPL version 3 code(cs)
71
ILBC_DESC=	Internet Low Bit Rate codec
72
KVAZAAR_DESC=	H.265 video codec support via Kvazaar
73
LICENSE_DESC=	Licensing options
74
MFX_DESC=	Intel MediaSDK (aka Quick Sync Video)
75
NETWORK_DESC=	Networking support
76
NONFREE_DESC=	Allow use of nonfree code
77
NVENC_DESC=	NVIDIA decoder/encoder with CUDA support
78
OPENH264_DESC=	H.264 video codec support via OpenH264
79
RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband
80
RTCPU_DESC=	Detect CPU capabilities at runtime
81
RTMP_DESC=	RTMP(T)E protocol support
82
SVTHEVC_DESC=	HEVC encoding via SVT-HEVC
83
SVTVP9_DESC=	VP9 encoding via SVT-VP9
84
TESSERACT_DESC=	Optical Character Recognition via Tesseract
85
THEORA_DESC=	Encoding support for theora via libtheora
86
VIDSTAB_DESC=	Video stabilization filter
87
XCB_DESC=	X11 grabbing using XCB
88
XVID_DESC=	Encoding support for MPEG-4 ASP via libxvid
89
ZIMG_DESC=	"z" library video scaling filter
90
ZMQ_DESC=	Message passing via libzmq${ZMQ_VERSION}
91
ZVBI_DESC=	Teletext support via libzvbi
92
93
OPTIONS_SUB=	yes
94
95
# Opencore AMR NB
96
AMR_NB_LIB_DEPENDS=	libopencore-amrnb.so:audio/opencore-amr
97
AMR_NB_CONFIGURE_ENABLE=	libopencore-amrnb
98
AMR_NB_IMPLIES=		GPL3
99
100
# Opencore AMR WB
101
AMR_WB_LIB_DEPENDS=	libopencore-amrwb.so:audio/opencore-amr
102
AMR_WB_CONFIGURE_ENABLE=	libopencore-amrwb
103
AMR_WB_IMPLIES=		GPL3
104
105
# asm support
106
ASM_CONFIGURE_ENABLE=	asm
107
108
# ass
109
ASS_LIB_DEPENDS=	libass.so:multimedia/libass
110
ASS_CONFIGURE_ENABLE=	libass
111
112
# bs2b
113
BS2B_LIB_DEPENDS=	libbs2b.so:audio/libbs2b
114
BS2B_CONFIGURE_ENABLE=	libbs2b
115
116
# caca
117
CACA_LIB_DEPENDS=	libcaca.so:graphics/libcaca
118
CACA_CONFIGURE_ENABLE=	libcaca
119
120
# cdio
121
CDIO_LIB_DEPENDS=	libcdio_paranoia.so:sysutils/libcdio-paranoia
122
CDIO_CONFIGURE_ENABLE=	libcdio
123
124
# chromaprint
125
CHROMAPRINT_BROKEN=		Dependency loop
126
CHROMAPRINT_LIB_DEPENDS=	libchromaprint.so:audio/chromaprint
127
CHROMAPRINT_CONFIGURE_ENABLE=	chromaprint
128
129
# dc1394
130
DC1394_LIB_DEPENDS=	libdc1394.so:multimedia/libdc1394
131
DC1394_CONFIGURE_ENABLE=	libdc1394
132
133
# debugging
134
DEBUG_CONFIGURE_ON=	--disable-stripping
135
DEBUG_CONFIGURE_OFF=	--disable-debug
136
137
# docs
138
DOCS_BUILD_DEPENDS=	texi2html:textproc/texi2html
139
DOCS_CONFIGURE_ENABLE=	htmlpages
140
DOCS_BINARY_ALIAS=	makeinfo=${FALSE} # force texi2html
141
142
# fdk_aac
143
FDK_AAC_LIB_DEPENDS=	libfdk-aac.so:audio/fdk-aac
144
FDK_AAC_CONFIGURE_ENABLE=	libfdk-aac
145
FDK_AAC_IMPLIES=	NONFREE
146
147
# flite
148
FLITE_LIB_DEPENDS=	libflite.so:audio/flite
149
FLITE_CONFIGURE_ENABLE=	libflite
150
151
# fontconfig
152
FONTCONFIG_LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig
153
FONTCONFIG_CONFIGURE_ENABLE=	fontconfig
154
155
# freetype
156
FREETYPE_LIB_DEPENDS=	libfreetype.so:print/freetype2
157
FREETYPE_CONFIGURE_ENABLE=	libfreetype
158
159
# frei0r
160
FREI0R_BUILD_DEPENDS=	${LOCALBASE}/include/frei0r.h:graphics/frei0r
161
FREI0R_CONFIGURE_ENABLE=	frei0r
162
163
# fribidi
164
FRIBIDI_LIB_DEPENDS=	libfribidi.so:converters/fribidi
165
FRIBIDI_CONFIGURE_ENABLE=	libfribidi
166
167
# gcrypt
168
GCRYPT_LIB_DEPENDS=	libgcrypt.so:security/libgcrypt
169
GCRYPT_CONFIGURE_ENABLE=	gcrypt
170
171
# gnutls
172
GNUTLS_LIB_DEPENDS=	libgnutls.so:security/gnutls
173
GNUTLS_CONFIGURE_ENABLE=	gnutls
174
175
# gme
176
GME_LIB_DEPENDS=	libgme.so:audio/libgme
177
GME_CONFIGURE_ENABLE=	libgme
178
179
# gmp
180
GMP_LIB_DEPENDS=	libgmp.so:math/gmp
181
GMP_CONFIGURE_ENABLE=	gmp
182
GMP_IMPLIES=		GPL3
183
184
# gsm
185
GSM_LIB_DEPENDS=	libgsm.so:audio/gsm
186
GSM_CONFIGURE_ENABLE=	libgsm
187
188
# iconv
189
ICONV_USES=	iconv
190
ICONV_CONFIGURE_ENABLE=	iconv
191
192
# ilbc
193
ILBC_LIB_DEPENDS=	libilbc.so:net/libilbc
194
ILBC_CONFIGURE_ENABLE=	libilbc
195
196
# kvazaar
197
KVAZAAR_LIB_DEPENDS=	libkvazaar.so:multimedia/kvazaar
198
KVAZAAR_CONFIGURE_ENABLE=	libkvazaar
199
200
# ladspa
201
LADSPA_BUILD_DEPENDS=	${LOCALBASE}/include/ladspa.h:audio/ladspa
202
LADSPA_RUN_DEPENDS=	${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa
203
LADSPA_CONFIGURE_ENABLE=	ladspa
204
205
# lame
206
LAME_LIB_DEPENDS=	libmp3lame.so:audio/lame
207
LAME_CONFIGURE_ENABLE=	libmp3lame
208
209
# libbluray
210
LIBBLURAY_LIB_DEPENDS=	libbluray.so:multimedia/libbluray
211
LIBBLURAY_CONFIGURE_ENABLE=	libbluray
212
213
# lto
214
LTO_CONFIGURE_ENABLE=	lto
215
216
# libv4l
217
V4L_BUILD_DEPENDS=	v4l_compat>0:multimedia/v4l_compat
218
V4L_LIB_DEPENDS=	libv4l2.so:multimedia/libv4l
219
V4L_CONFIGURE_ENABLE=	libv4l2
220
V4L_CONFIGURE_OFF=		--disable-indev=v4l2 \
221
				--disable-outdev=v4l2
222
223
# mfx
224
MFX_LIB_DEPENDS=	libmfx.so:multimedia/intel-media-sdk
225
MFX_CONFIGURE_ENABLE=	libmfx
226
227
# modplug
228
MODPLUG_LIB_DEPENDS=	libmodplug.so:audio/libmodplug
229
MODPLUG_CONFIGURE_ENABLE=	libmodplug
230
231
# network
232
NETWORK_CONFIGURE_ENABLE=	network
233
234
# nvenc
235
NVENC_BUILD_DEPENDS=	${LOCALBASE}/include/ffnvcodec/nvEncodeAPI.h:multimedia/ffnvcodec-headers
236
NVENC_CONFIGURE_ENABLE=	nvenc
237
238
# OpenAL
239
OPENAL_LIB_DEPENDS=	libopenal.so:audio/openal-soft
240
OPENAL_CONFIGURE_ENABLE=	openal
241
242
# opencl
243
OPENCL_BUILD_DEPENDS=	${LOCALBASE}/include/CL/opencl.h:devel/opencl
244
OPENCL_LIB_DEPENDS=	libOpenCL.so:devel/ocl-icd
245
OPENCL_CONFIGURE_ENABLE=	opencl
246
247
# opengl
248
OPENGL_USES=		gl
249
OPENGL_USE=		GL=gl
250
OPENGL_CONFIGURE_ENABLE=	opengl
251
252
# openh264
253
OPENH264_LIB_DEPENDS=	libopenh264.so:multimedia/openh264
254
OPENH264_CONFIGURE_ENABLE=	libopenh264
255
256
# openjpeg
257
OPENJPEG_LIB_DEPENDS=	libopenjp2.so:graphics/openjpeg
258
OPENJPEG_CONFIGURE_ENABLE=	libopenjpeg
259
260
# openssl/libtls
261
OPENSSL_USES=		ssl
262
OPENSSL_CONFIGURE_ENABLE=	${"${SSL_DEFAULT:Mlibressl*}"!="":?libtls:openssl}
263
OPENSSL_IMPLIES=	NONFREE
264
265
# optimizations
266
OPTIMIZED_CFLAGS_CONFIGURE_ENABLE=	optimizations
267
268
# opus
269
OPUS_LIB_DEPENDS=	libopus.so:audio/opus
270
OPUS_CONFIGURE_ENABLE=	libopus
271
272
# pulseaudio
273
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
274
PULSEAUDIO_CONFIGURE_ENABLE=	libpulse
275
276
# rubberband
277
RUBBERBAND_LIB_DEPENDS=	librubberband.so:audio/rubberband
278
RUBBERBAND_CONFIGURE_ENABLE=	librubberband
279
280
# rtcpu
281
RTCPU_CONFIGURE_ENABLE=	runtime-cpudetect
282
283
# smbclient
284
SMB_USES=		samba:lib
285
SMB_CONFIGURE_ENABLE=	libsmbclient
286
SMB_IMPLIES=		GPL3
287
288
# snappy
289
SNAPPY_LIB_DEPENDS=	libsnappy.so:archivers/snappy
290
SNAPPY_CONFIGURE_ENABLE=	libsnappy
291
292
# soxr
293
SOXR_LIB_DEPENDS=	libsoxr.so:audio/libsoxr
294
SOXR_CONFIGURE_ENABLE=	libsoxr
295
296
# speex
297
SPEEX_LIB_DEPENDS=	libspeex.so:audio/speex
298
SPEEX_CONFIGURE_ENABLE=	libspeex
299
300
# ssh
301
SSH_LIB_DEPENDS=	libssh.so:security/libssh
302
SSH_CONFIGURE_ENABLE=	libssh
303
304
# svt-hevc
305
SVTHEVC_LIB_DEPENDS=	libSvtHevcEnc.so:multimedia/svt-hevc
306
SVTHEVC_CONFIGURE_ON=	--enable-libsvthevc
307
SVTHEVC_PATCH_SITES=	https://github.com/OpenVisualCloud/SVT-HEVC/raw/v1.5.0-3-g86b58f77/ffmpeg_plugin/:svthevc
308
SVTHEVC_PATCHFILES=	0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch:-p1:svthevc \
309
			0002-doc-Add-libsvt_hevc-encoder-docs.patch:-p1:svthevc
310
.if make(makesum)
311
.MAKEFLAGS:		WITH+=SVTHEVC
312
.endif
313
314
# svt-vp9
315
SVTVP9_LIB_DEPENDS=	libSvtVp9Enc.so:multimedia/svt-vp9
316
SVTVP9_CONFIGURE_ON=	--enable-libsvtvp9
317
SVTVP9_PATCH_SITES=	https://github.com/OpenVisualCloud/SVT-VP9/raw/v0.3.0-4-gabd5c59/ffmpeg_plugin/:svtvp9
318
SVTVP9_PATCHFILES=	master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch:-p1:svtvp9
319
.if make(makesum)
320
.MAKEFLAGS:		WITH+=SVTVP9
321
.endif
322
323
# tesseract
324
TESSERACT_LIB_DEPENDS=	libtesseract.so:graphics/tesseract
325
TESSERACT_CONFIGURE_ENABLE=	libtesseract
326
327
# theora
328
THEORA_LIB_DEPENDS=	libtheora.so:multimedia/libtheora
329
THEORA_CONFIGURE_ENABLE=	libtheora
330
331
# twolame
332
TWOLAME_LIB_DEPENDS=	libtwolame.so:audio/twolame
333
TWOLAME_CONFIGURE_ENABLE=	libtwolame
334
335
# vaapi
336
VAAPI_LIB_DEPENDS=	libva.so:multimedia/libva
337
VAAPI_CONFIGURE_ENABLE=	vaapi
338
339
# vdpau
340
VDPAU_USES=		xorg
341
VDPAU_USE=		XORG=x11
342
VDPAU_LIB_DEPENDS=	libvdpau.so:multimedia/libvdpau
343
VDPAU_CONFIGURE_ENABLE=	vdpau
344
345
# vo-amrwbenc
346
VO_AMRWBENC_LIB_DEPENDS=	libvo-amrwbenc.so:audio/vo-amrwbenc
347
VO_AMRWBENC_CONFIGURE_ENABLE=	libvo-amrwbenc
348
VO_AMRWBENC_IMPLIES=	GPL3
349
350
# vid.stab
351
VIDSTAB_LIB_DEPENDS=	libvidstab.so:multimedia/vid.stab
352
VIDSTAB_CONFIGURE_ENABLE=	libvidstab
353
354
# vorbis
355
VORBIS_LIB_DEPENDS=	libvorbisenc.so:audio/libvorbis
356
VORBIS_CONFIGURE_ENABLE=	libvorbis
357
358
# vp8
359
VPX_LIB_DEPENDS=	libvpx.so:multimedia/libvpx
360
VPX_CONFIGURE_ENABLE=	libvpx
361
362
# webp
363
WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
364
WEBP_CONFIGURE_ENABLE=	libwebp
365
366
# x264
367
X264_LIB_DEPENDS=	libx264.so:multimedia/libx264
368
X264_CONFIGURE_ENABLE=	libx264
369
370
# x265
371
X265_LIB_DEPENDS=	libx265.so:multimedia/x265
372
X265_CONFIGURE_ENABLE=	libx265
373
374
# xcb
375
XCB_USES=		xorg
376
XCB_USE=		XORG=xcb
377
XCB_CONFIGURE_ENABLE=	libxcb
378
379
# xvid
380
XVID_LIB_DEPENDS=	libxvidcore.so:multimedia/xvid
381
XVID_CONFIGURE_ENABLE=	libxvid
382
383
# xv
384
XVIDEO_USES=		xorg
385
XVIDEO_USE=		XORG=x11,xext,xv
386
XVIDEO_CONFIGURE_OFF=	--disable-outdev=xv
387
388
# zimg
389
ZIMG_LIB_DEPENDS=	libzimg.so:graphics/sekrit-twc-zimg
390
ZIMG_CONFIGURE_ENABLE=	libzimg
391
392
# zmq
393
ZMQ_LIB_DEPENDS=	libzmq.so:net/libzmq${ZMQ_VERSION}
394
ZMQ_CONFIGURE_ENABLE=	libzmq
395
ZMQ_VERSION?=		4
396
397
# zvbi
398
ZVBI_LIB_DEPENDS=	libzvbi.so:devel/libzvbi
399
ZVBI_CONFIGURE_ENABLE=	libzvbi
400
401
# License knobs
402
GPL3_CONFIGURE_ENABLE=	version3
403
GPL3_VARS=		LICENSE="GPLv3+ LGPL3+"
404
LICENSE_FILE_GPLv3+ =	${WRKSRC}/COPYING.GPLv3
405
LICENSE_FILE_LGPL3+ =	${WRKSRC}/COPYING.LGPLv3
406
407
NONFREE_CONFIGURE_ENABLE=nonfree
408
409
INSTALL_TARGET=	install-progs install-doc install-data \
410
		install-libs install-headers
411
412
DATADIR=	${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
413
DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
414
MAKE_ENV+=	V=1
415
LDFLAGS_aarch64=-Wl,-z,notext
416
LDFLAGS_armv6=	-Wl,-z,notext
417
LDFLAGS_armv7=	-Wl,-z,notext
418
LDFLAGS_i386=	-Wl,-z,notext
419
420
CONFIGURE_ARGS+=--prefix="${PREFIX}" \
421
		--mandir="${PREFIX}/share/man" \
422
		--datadir="${DATADIR}" \
423
		--docdir="${DOCSDIR}" \
424
		--pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
425
		--disable-static \
426
		--disable-libcelt \
427
		--enable-shared \
428
		--enable-pic \
429
		--enable-gpl \
430
		--enable-avresample \
431
		--cc="${CC}" \
432
		--cxx="${CXX}"
433
434
DOC_FILES=	Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \
435
		README.md RELEASE_NOTES
436
# under doc subdirectory
437
DOC_DOCFILES=	APIchanges *.txt
438
PORTDOCS=	*
439
440
.include <bsd.port.options.mk>
441
442
.if ${PORT_OPTIONS:MNONFREE}
443
LICENSE+=	NONFREE
444
LICENSE_COMB=	multi
445
LICENSE_NAME_NONFREE=	Non free code
446
LICENSE_TEXT_NONFREE=	enabling OPENSSL or FDK_AAC restricts redistribution
447
LICENSE_PERMS_NONFREE=	auto-accept
448
.endif
449
450
post-install:
451
	(cd ${WRKSRC} && ${COPYTREE_SHARE} \
452
		"${DOC_FILES}" ${STAGEDIR}${DOCSDIR})
453
	(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \
454
		"${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR})
455
456
.include <bsd.port.mk>
(-)b/multimedia/ffmpeg3/distinfo (+9 lines)
Added Link Here
1
TIMESTAMP = 1715790196
2
SHA256 (ffmpeg-3.0.2.tar.xz) = 82943cc7b0c4d14b612404de0dd7b24cd8ca3511d51e4fd3ae36b2d71bb95223
3
SIZE (ffmpeg-3.0.2.tar.xz) = 7461808
4
SHA256 (0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = 376ea23e9d876390fbca936c80cb437bb9daa6232ff65df0ea91673e18b739ff
5
SIZE (0001-lavc-svt_hevc-add-libsvt-hevc-encoder-wrapper.patch) = 24259
6
SHA256 (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = d16589efc4be2602a9f436e9938cfee0cc7b5ccd7a4a6b41c0c9a59ae0859fda
7
SIZE (0002-doc-Add-libsvt_hevc-encoder-docs.patch) = 5336
8
SHA256 (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = b7d722dfce20b73e9d5c73d55ffe041bbdc92a3c4a5c5d766b6b3040671b4052
9
SIZE (master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch) = 33497
(-)b/multimedia/ffmpeg3/files/patch-configure (+17 lines)
Added Link Here
1
--- configure.orig	2024-05-15 16:58:49 UTC
2
+++ configure
3
@@ -3024,13 +3024,7 @@ host_os=$target_os_default
4
 target_os_default=$(tolower $(uname -s))
5
 host_os=$target_os_default
6
 
7
-# machine
8
-if test "$target_os_default" = aix; then
9
-    arch_default=$(uname -p)
10
-    strip_default="strip -X32_64"
11
-else
12
-    arch_default=$(uname -m)
13
-fi
14
+arch_default=$(uname -p)
15
 cpu="generic"
16
 intrinsics="none"
17
 
(-)b/multimedia/ffmpeg3/files/patch-libavcodec_libx264.c (+251 lines)
Added Link Here
1
--- libavcodec/libx264.c.orig	2016-03-29 02:25:17 UTC
2
+++ libavcodec/libx264.c
3
@@ -260,16 +260,16 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p
4
                       int *got_packet)
5
 {
6
     X264Context *x4 = ctx->priv_data;
7
+    const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(ctx->pix_fmt);
8
     x264_nal_t *nal;
9
     int nnal, i, ret;
10
     x264_picture_t pic_out = {0};
11
     int pict_type;
12
-    AVFrameSideData *side_data;
13
 
14
     x264_picture_init( &x4->pic );
15
     x4->pic.img.i_csp   = x4->params.i_csp;
16
-    if (x264_bit_depth > 8)
17
-        x4->pic.img.i_csp |= X264_CSP_HIGH_DEPTH;
18
+    if (desc->comp[0].depth > 8)
19
+	  x4->pic.img.i_csp |= X264_CSP_HIGH_DEPTH;
20
     x4->pic.img.i_plane = avfmt2_num_planes(ctx->pix_fmt);
21
 
22
     if (frame) {
23
@@ -282,8 +282,8 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p
24
 
25
         switch (frame->pict_type) {
26
         case AV_PICTURE_TYPE_I:
27
-            x4->pic.i_type = x4->forced_idr >= 0 ? X264_TYPE_IDR
28
-                                                 : X264_TYPE_KEYFRAME;
29
+            x4->pic.i_type = x4->forced_idr > 0 ? X264_TYPE_IDR
30
+                                                : X264_TYPE_KEYFRAME;
31
             break;
32
         case AV_PICTURE_TYPE_P:
33
             x4->pic.i_type = X264_TYPE_P;
34
@@ -298,46 +298,24 @@ static int X264_frame(AVCodecContext *ctx, AVPacket *p
35
         reconfig_encoder(ctx, frame);
36
 
37
         if (x4->a53_cc) {
38
-            side_data = av_frame_get_side_data(frame, AV_FRAME_DATA_A53_CC);
39
-            if (side_data) {
40
-                x4->pic.extra_sei.payloads = av_mallocz(sizeof(x4->pic.extra_sei.payloads[0]));
41
-                if (x4->pic.extra_sei.payloads == NULL) {
42
-                    av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
43
-                    goto skip_a53cc;
44
-                }
45
-                x4->pic.extra_sei.sei_free = av_free;
46
+	      void *sei_data;
47
+	      size_t sei_size;
48
 
49
-                x4->pic.extra_sei.payloads[0].payload_size = side_data->size + 11;
50
-                x4->pic.extra_sei.payloads[0].payload = av_mallocz(x4->pic.extra_sei.payloads[0].payload_size);
51
-                if (x4->pic.extra_sei.payloads[0].payload == NULL) {
52
-                    av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
53
-                    av_freep(&x4->pic.extra_sei.payloads);
54
-                    goto skip_a53cc;
55
-                }
56
-                x4->pic.extra_sei.num_payloads = 1;
57
-                x4->pic.extra_sei.payloads[0].payload_type = 4;
58
-                memcpy(x4->pic.extra_sei.payloads[0].payload + 10, side_data->data, side_data->size);
59
-                x4->pic.extra_sei.payloads[0].payload[0] = 181;
60
-                x4->pic.extra_sei.payloads[0].payload[1] = 0;
61
-                x4->pic.extra_sei.payloads[0].payload[2] = 49;
62
+              x4->pic.extra_sei.payloads = av_mallocz(sizeof(x4->pic.extra_sei.payloads[0]));
63
+              if (x4->pic.extra_sei.payloads == NULL) {
64
+                  av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
65
+                  av_free(sei_data);
66
+              } else {
67
+                  x4->pic.extra_sei.sei_free = av_free;
68
 
69
-                /**
70
-                 * 'GA94' is standard in North America for ATSC, but hard coding
71
-                 * this style may not be the right thing to do -- other formats
72
-                 * do exist. This information is not available in the side_data
73
-                 * so we are going with this right now.
74
-                 */
75
-                AV_WL32(x4->pic.extra_sei.payloads[0].payload + 3,
76
-                    MKTAG('G', 'A', '9', '4'));
77
-                x4->pic.extra_sei.payloads[0].payload[7] = 3;
78
-                x4->pic.extra_sei.payloads[0].payload[8] =
79
-                    ((side_data->size/3) & 0x1f) | 0x40;
80
-                x4->pic.extra_sei.payloads[0].payload[9] = 0;
81
-                x4->pic.extra_sei.payloads[0].payload[side_data->size+10] = 255;
82
-            }
83
+                  x4->pic.extra_sei.payloads[0].payload_size = sei_size;
84
+                  x4->pic.extra_sei.payloads[0].payload = sei_data;
85
+                  x4->pic.extra_sei.num_payloads = 1;
86
+                  x4->pic.extra_sei.payloads[0].payload_type = 4;
87
+	    }
88
         }
89
     }
90
-skip_a53cc:
91
+    
92
     do {
93
         if (x264_encoder_encode(x4->enc, &nal, &nnal, frame? &x4->pic: NULL, &pic_out) < 0)
94
             return AVERROR_EXTERNAL;
95
@@ -430,7 +408,7 @@ static int convert_pix_fmt(enum AVPixelFormat pix_fmt)
96
     case AV_PIX_FMT_YUVJ444P:
97
     case AV_PIX_FMT_YUV444P9:
98
     case AV_PIX_FMT_YUV444P10: return X264_CSP_I444;
99
-#ifdef X264_CSP_BGR
100
+#if CONFIG_LIBX264RGB_ENCODER
101
     case AV_PIX_FMT_BGR0:
102
         return X264_CSP_BGRA;
103
     case AV_PIX_FMT_BGR24:
104
@@ -656,6 +634,9 @@ FF_ENABLE_DEPRECATION_WARNINGS
105
         av_log(avctx, AV_LOG_ERROR,
106
                "x264 too old for AVC Intra, at least version 142 needed\n");
107
 #endif
108
+#if X264_BUILD >= 153
109
+	x4->params.i_bitdepth 	= av_pix_fmt_desc_get(avctx->pix_fmt)->comp[0].depth;
110
+#endif
111
     if (x4->b_bias != INT_MIN)
112
         x4->params.i_bframe_bias              = x4->b_bias;
113
     if (x4->b_pyramid >= 0)
114
@@ -783,8 +764,8 @@ FF_ENABLE_DEPRECATION_WARNINGS
115
     if(x4->x264opts){
116
         const char *p= x4->x264opts;
117
         while(p){
118
-            char param[256]={0}, val[256]={0};
119
-            if(sscanf(p, "%255[^:=]=%255[^:]", param, val) == 1){
120
+            char param[4096]={0}, val[4096]={0};
121
+            if(sscanf(p, "%4095[^:=]=%4095[^:]", param, val) == 1){
122
                 OPT_STR(param, "1");
123
             }else
124
                 OPT_STR(param, val);
125
@@ -858,6 +839,24 @@ FF_ENABLE_DEPRECATION_WARNINGS
126
     return 0;
127
 }
128
 
129
+static const enum AVPixelFormat pix_fmts[] = {
130
+    AV_PIX_FMT_YUV420P,
131
+    AV_PIX_FMT_YUVJ420P,
132
+    AV_PIX_FMT_YUV422P,
133
+    AV_PIX_FMT_YUVJ422P,
134
+    AV_PIX_FMT_YUV444P,
135
+    AV_PIX_FMT_YUVJ444P,
136
+    AV_PIX_FMT_YUV420P10,
137
+    AV_PIX_FMT_YUV422P10,
138
+    AV_PIX_FMT_YUV444P10,
139
+    AV_PIX_FMT_NV12,
140
+    AV_PIX_FMT_NV16,
141
+    AV_PIX_FMT_NV20,
142
+#ifdef X264_CSP_NV21
143
+    AV_PIX_FMT_NV21,
144
+#endif
145
+    AV_PIX_FMT_NONE
146
+};
147
 static const enum AVPixelFormat pix_fmts_8bit[] = {
148
     AV_PIX_FMT_YUV420P,
149
     AV_PIX_FMT_YUVJ420P,
150
@@ -885,22 +884,26 @@ static const enum AVPixelFormat pix_fmts_8bit_rgb[] = 
151
     AV_PIX_FMT_NONE
152
 };
153
 static const enum AVPixelFormat pix_fmts_8bit_rgb[] = {
154
-#ifdef X264_CSP_BGR
155
+#if CONFIG_LIBX264RGB_ENCODER
156
     AV_PIX_FMT_BGR0,
157
     AV_PIX_FMT_BGR24,
158
     AV_PIX_FMT_RGB24,
159
-#endif
160
     AV_PIX_FMT_NONE
161
 };
162
+#endif
163
 
164
 static av_cold void X264_init_static(AVCodec *codec)
165
 {
166
+#if X264_BUILD < 153
167
     if (x264_bit_depth == 8)
168
         codec->pix_fmts = pix_fmts_8bit;
169
     else if (x264_bit_depth == 9)
170
         codec->pix_fmts = pix_fmts_9bit;
171
     else if (x264_bit_depth == 10)
172
         codec->pix_fmts = pix_fmts_10bit;
173
+#else
174
+    codec->pix_fmts = pix_fmts;
175
+#endif
176
 }
177
 
178
 #define OFFSET(x) offsetof(X264Context, x)
179
@@ -913,7 +916,7 @@ static const AVOption options[] = {
180
     {"level", "Specify level (as defined by Annex A)", OFFSET(level), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE},
181
     {"passlogfile", "Filename for 2 pass stats", OFFSET(stats), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE},
182
     {"wpredp", "Weighted prediction for P-frames", OFFSET(wpredp), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE},
183
-    {"a53cc",          "Use A53 Closed Captions (if available)",          OFFSET(a53_cc),        AV_OPT_TYPE_BOOL,   {.i64 = 0}, 0, 1, VE},
184
+    {"a53cc",          "Use A53 Closed Captions (if available)",          OFFSET(a53_cc),        AV_OPT_TYPE_BOOL,   {.i64 = 1}, 0, 1, VE},
185
     {"x264opts", "x264 options", OFFSET(x264opts), AV_OPT_TYPE_STRING, {.str=NULL}, 0, 0, VE},
186
     { "crf",           "Select the quality for constant quality mode",    OFFSET(crf),           AV_OPT_TYPE_FLOAT,  {.dbl = -1 }, -1, FLT_MAX, VE },
187
     { "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 },
188
@@ -970,7 +973,7 @@ static const AVOption options[] = {
189
     { "umh",           NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_UMH },  INT_MIN, INT_MAX, VE, "motion-est" },
190
     { "esa",           NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_ESA },  INT_MIN, INT_MAX, VE, "motion-est" },
191
     { "tesa",          NULL, 0, AV_OPT_TYPE_CONST, { .i64 = X264_ME_TESA }, INT_MIN, INT_MAX, VE, "motion-est" },
192
-    { "forced-idr",   "If forcing keyframes, force them as IDR frames.",                                  OFFSET(forced_idr),  AV_OPT_TYPE_BOOL,   { .i64 = -1 }, -1, 1, VE },
193
+    { "forced-idr",   "If forcing keyframes, force them as IDR frames.",                                  OFFSET(forced_idr),  AV_OPT_TYPE_BOOL,   { .i64 = 0 }, -1, 1, VE },
194
     { "coder",    "Coder type",                                           OFFSET(coder), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE, "coder" },
195
     { "default",          NULL, 0, AV_OPT_TYPE_CONST, { .i64 = -1 }, INT_MIN, INT_MAX, VE, "coder" },
196
     { "cavlc",            NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 0 },  INT_MIN, INT_MAX, VE, "coder" },
197
@@ -1028,20 +1031,13 @@ static const AVCodecDefault x264_defaults[] = {
198
 };
199
 
200
 #if CONFIG_LIBX264_ENCODER
201
-static const AVClass x264_class = {
202
+static const AVClass X264_class = {
203
     .class_name = "libx264",
204
     .item_name  = av_default_item_name,
205
     .option     = options,
206
-    .version    = LIBAVUTIL_VERSION_INT,
207
+    .version	= LIBAVUTIL_VERSION_INT,
208
 };
209
 
210
-static const AVClass rgbclass = {
211
-    .class_name = "libx264rgb",
212
-    .item_name  = av_default_item_name,
213
-    .option     = options,
214
-    .version    = LIBAVUTIL_VERSION_INT,
215
-};
216
-
217
 AVCodec ff_libx264_encoder = {
218
     .name             = "libx264",
219
     .long_name        = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
220
@@ -1052,13 +1048,22 @@ AVCodec ff_libx264_encoder = {
221
     .encode2          = X264_frame,
222
     .close            = X264_close,
223
     .capabilities     = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AUTO_THREADS,
224
-    .priv_class       = &x264_class,
225
+    .priv_class       = &X264_class,
226
     .defaults         = x264_defaults,
227
     .init_static_data = X264_init_static,
228
     .caps_internal    = FF_CODEC_CAP_INIT_THREADSAFE |
229
                         FF_CODEC_CAP_INIT_CLEANUP,
230
 };
231
+#endif
232
 
233
+#if CONFIG_LIBX264RGB_ENCODER
234
+static const AVClass rgbclass = {
235
+    .class_name = "libx264rgb",
236
+    .item_name	= av_default_item_name,
237
+    .option	= options,
238
+    .version	= LIBAVUTIL_VERSION_INT,
239
+};
240
+
241
 AVCodec ff_libx264rgb_encoder = {
242
     .name           = "libx264rgb",
243
     .long_name      = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB"),
244
@@ -1080,7 +1085,6 @@ static const AVClass X262_class = {
245
     .class_name = "libx262",
246
     .item_name  = av_default_item_name,
247
     .option     = options,
248
-    .version    = LIBAVUTIL_VERSION_INT,
249
 };
250
 
251
 AVCodec ff_libx262_encoder = {
(-)b/multimedia/ffmpeg3/files/patch-libavformat_rtsp.c (+44 lines)
Added Link Here
1
--- libavformat/rtsp.c.orig	2024-05-15 16:46:06 UTC
2
+++ libavformat/rtsp.c
3
@@ -1607,7 +1607,12 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, con
4
             }
5
             if (ttl > 0)
6
                 snprintf(optbuf, sizeof(optbuf), "?ttl=%d", ttl);
7
-            getnameinfo((struct sockaddr*) &addr, sizeof(addr),
8
+            getnameinfo((struct sockaddr*) &addr,
9
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
10
+			((struct sockaddr*) &addr)->sa_len,
11
+#else
12
+			sizeof(addr),
13
+#endif
14
                         namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
15
             ff_url_join(url, sizeof(url), "rtp", NULL, namebuf,
16
                         port, "%s", optbuf);
17
@@ -1815,8 +1820,13 @@ redirect:
18
         goto fail;
19
     }
20
     if (!getpeername(tcp_fd, (struct sockaddr*) &peer, &peer_len)) {
21
-        getnameinfo((struct sockaddr*) &peer, peer_len, host, sizeof(host),
22
-                    NULL, 0, NI_NUMERICHOST);
23
+        getnameinfo((struct sockaddr*) &peer,
24
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
25
+		    ((struct sockaddr*) &peer)->sa_len,
26
+#else
27
+		    peer_len,
28
+#endif
29
+                    host, sizeof(host), NULL, 0, NI_NUMERICHOST);
30
     }
31
 
32
     /* request options supported by the server; this also detects server
33
@@ -2295,7 +2305,11 @@ static int sdp_read_header(AVFormatContext *s)
34
             AVDictionary *opts = map_to_opts(rt);
35
 
36
             err = getnameinfo((struct sockaddr*) &rtsp_st->sdp_ip,
37
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
38
+			      ((struct sockaddr*) &rtsp_st->sdp_ip)->sa_len,
39
+#else
40
                               sizeof(rtsp_st->sdp_ip),
41
+#endif
42
                               namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
43
             if (err) {
44
                 av_log(s, AV_LOG_ERROR, "getnameinfo: %s\n", gai_strerror(err));
(-)b/multimedia/ffmpeg3/files/patch-libavutil_common.h (+13 lines)
Added Link Here
1
--- libavutil/common.h.orig	2024-05-15 16:55:52 UTC
2
+++ libavutil/common.h
3
@@ -50,6 +50,10 @@
4
 #   define AV_NE(be, le) (le)
5
 #endif
6
 
7
+#ifndef		UINT64_C
8
+#define		UINT64_C(c)	(c ## UL)
9
+#endif
10
+
11
 //rounded division & shift
12
 #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
13
 /* assume b>0 */
(-)b/multimedia/ffmpeg3/files/patch-libavutil_x86_asm.h (+11 lines)
Added Link Here
1
--- libavutil/x86/asm.h.orig	2024-05-15 16:57:14 UTC
2
+++ libavutil/x86/asm.h
3
@@ -72,7 +72,7 @@ typedef int x86_reg;
4
 typedef int x86_reg;
5
 #endif
6
 
7
-#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
8
+#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE && !defined(__clang__)))
9
 #define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
10
 
11
 #if ARCH_X86_64 && defined(PIC)
(-)b/multimedia/ffmpeg3/override.mk (+8 lines)
Added Link Here
1
FF_SUFFIX=	3
2
3
BUILD_DEPENDS:=	${BUILD_DEPENDS:S/ffmpeg/&${FF_SUFFIX}/g}
4
LIB_DEPENDS:=	${LIB_DEPENDS:S/ffmpeg$/&${FF_SUFFIX}/}
5
6
USES+=		localbase # -isystem
7
CONFIGURE_ENV+=	PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig"
8
MAKE_ENV+=	PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig"
(-)b/multimedia/ffmpeg3/pkg-descr (+3 lines)
Added Link Here
1
FFmpeg is a complete, cross-platform solution to record, convert and stream
2
audio and video. It includes libavcodec - the leading audio/video codec
3
library. This is a custom build of FFmpeg-3.0.2, a legacy version released in 2016, intended for use with PPSSPP.
(-)b/multimedia/ffmpeg3/pkg-plist (-1 / +165 lines)
Added Link Here
0
- 
1
bin/ffmpeg
2
bin/ffprobe
3
include/libavcodec/avcodec.h
4
include/libavcodec/avdct.h
5
include/libavcodec/avfft.h
6
include/libavcodec/d3d11va.h
7
include/libavcodec/dirac.h
8
include/libavcodec/dv_profile.h
9
include/libavcodec/dxva2.h
10
include/libavcodec/qsv.h
11
include/libavcodec/vaapi.h
12
include/libavcodec/vda.h
13
include/libavcodec/vdpau.h
14
include/libavcodec/version.h
15
include/libavcodec/videotoolbox.h
16
include/libavcodec/vorbis_parser.h
17
include/libavcodec/xvmc.h
18
include/libavdevice/avdevice.h
19
include/libavdevice/version.h
20
include/libavfilter/avfilter.h
21
include/libavfilter/avfiltergraph.h
22
include/libavfilter/buffersink.h
23
include/libavfilter/buffersrc.h
24
include/libavfilter/version.h
25
include/libavformat/avformat.h
26
include/libavformat/avio.h
27
include/libavformat/version.h
28
include/libavresample/avresample.h
29
include/libavresample/version.h
30
include/libavutil/adler32.h
31
include/libavutil/aes.h
32
include/libavutil/aes_ctr.h
33
include/libavutil/attributes.h
34
include/libavutil/audio_fifo.h
35
include/libavutil/avassert.h
36
include/libavutil/avconfig.h
37
include/libavutil/avstring.h
38
include/libavutil/avutil.h
39
include/libavutil/base64.h
40
include/libavutil/blowfish.h
41
include/libavutil/bprint.h
42
include/libavutil/bswap.h
43
include/libavutil/buffer.h
44
include/libavutil/camellia.h
45
include/libavutil/cast5.h
46
include/libavutil/channel_layout.h
47
include/libavutil/common.h
48
include/libavutil/cpu.h
49
include/libavutil/crc.h
50
include/libavutil/des.h
51
include/libavutil/dict.h
52
include/libavutil/display.h
53
include/libavutil/downmix_info.h
54
include/libavutil/error.h
55
include/libavutil/eval.h
56
include/libavutil/ffversion.h
57
include/libavutil/fifo.h
58
include/libavutil/file.h
59
include/libavutil/frame.h
60
include/libavutil/hash.h
61
include/libavutil/hmac.h
62
include/libavutil/imgutils.h
63
include/libavutil/intfloat.h
64
include/libavutil/intreadwrite.h
65
include/libavutil/lfg.h
66
include/libavutil/log.h
67
include/libavutil/lzo.h
68
include/libavutil/macros.h
69
include/libavutil/mastering_display_metadata.h
70
include/libavutil/mathematics.h
71
include/libavutil/md5.h
72
include/libavutil/mem.h
73
include/libavutil/motion_vector.h
74
include/libavutil/murmur3.h
75
include/libavutil/opt.h
76
include/libavutil/parseutils.h
77
include/libavutil/pixdesc.h
78
include/libavutil/pixelutils.h
79
include/libavutil/pixfmt.h
80
include/libavutil/random_seed.h
81
include/libavutil/rational.h
82
include/libavutil/rc4.h
83
include/libavutil/replaygain.h
84
include/libavutil/ripemd.h
85
include/libavutil/samplefmt.h
86
include/libavutil/sha.h
87
include/libavutil/sha512.h
88
include/libavutil/stereo3d.h
89
include/libavutil/tea.h
90
include/libavutil/threadmessage.h
91
include/libavutil/time.h
92
include/libavutil/timecode.h
93
include/libavutil/timestamp.h
94
include/libavutil/tree.h
95
include/libavutil/twofish.h
96
include/libavutil/version.h
97
include/libavutil/xtea.h
98
include/libpostproc/postprocess.h
99
include/libpostproc/version.h
100
include/libswresample/swresample.h
101
include/libswresample/version.h
102
include/libswscale/swscale.h
103
include/libswscale/version.h
104
lib/libavcodec.so
105
lib/libavcodec.so.57
106
lib/libavcodec.so.57.24.102
107
lib/libavdevice.so
108
lib/libavdevice.so.57
109
lib/libavdevice.so.57.0.101
110
lib/libavfilter.so
111
lib/libavfilter.so.6
112
lib/libavfilter.so.6.31.100
113
lib/libavformat.so
114
lib/libavformat.so.57
115
lib/libavformat.so.57.25.100
116
lib/libavresample.so
117
lib/libavresample.so.3
118
lib/libavresample.so.3.0.0
119
lib/libavutil.so
120
lib/libavutil.so.55
121
lib/libavutil.so.55.17.103
122
lib/libpostproc.so
123
lib/libpostproc.so.54
124
lib/libpostproc.so.54.0.100
125
lib/libswresample.so
126
lib/libswresample.so.2
127
lib/libswresample.so.2.0.101
128
lib/libswscale.so
129
lib/libswscale.so.4
130
lib/libswscale.so.4.0.100
131
libdata/pkgconfig/libavcodec.pc
132
libdata/pkgconfig/libavdevice.pc
133
libdata/pkgconfig/libavfilter.pc
134
libdata/pkgconfig/libavformat.pc
135
libdata/pkgconfig/libavresample.pc
136
libdata/pkgconfig/libavutil.pc
137
libdata/pkgconfig/libpostproc.pc
138
libdata/pkgconfig/libswresample.pc
139
libdata/pkgconfig/libswscale.pc
140
share/man/man1/ffmpeg-all.1.gz
141
share/man/man1/ffmpeg-bitstream-filters.1.gz
142
share/man/man1/ffmpeg-codecs.1.gz
143
share/man/man1/ffmpeg-devices.1.gz
144
share/man/man1/ffmpeg-filters.1.gz
145
share/man/man1/ffmpeg-formats.1.gz
146
share/man/man1/ffmpeg-protocols.1.gz
147
share/man/man1/ffmpeg-resampler.1.gz
148
share/man/man1/ffmpeg-scaler.1.gz
149
share/man/man1/ffmpeg-utils.1.gz
150
share/man/man1/ffmpeg.1.gz
151
share/man/man1/ffprobe-all.1.gz
152
share/man/man1/ffprobe.1.gz
153
share/man/man3/libavcodec.3.gz
154
share/man/man3/libavdevice.3.gz
155
share/man/man3/libavfilter.3.gz
156
share/man/man3/libavformat.3.gz
157
share/man/man3/libavutil.3.gz
158
share/man/man3/libswresample.3.gz
159
share/man/man3/libswscale.3.gz
160
%%DATADIR%%/ffprobe.xsd
161
%%DATADIR%%/libvpx-1080p.ffpreset
162
%%DATADIR%%/libvpx-1080p50_60.ffpreset
163
%%DATADIR%%/libvpx-360p.ffpreset
164
%%DATADIR%%/libvpx-720p.ffpreset
165
%%DATADIR%%/libvpx-720p50_60.ffpreset

Return to bug 282188