1
0
forked from jengelh/ffmpeg-6

Accepting request 1131188 from home:iznogood:factory

- Enable more decoders and encoders explicitly:
  * amrwb via bcond_without for TW only (and in
    enable_decoder/encoder)
  * opencore via bcond_without for TW only (and in
    enable_decoder/encoder)
  * xvid via bcond_without for TW only (and in
    enable_decoder/encoder)
  * h.263 via enable_decoder/encoder and no longer explicitly
    disabling in call to configure
  * MPEG4 Visual via enable_decoder/encoder and no longer
    explicitly disabling in call to configure
  * MPEG2 Hardware decoders via enable_decoder/encoder
  * And many many more via enable_decoder/encoder.

OBS-URL: https://build.opensuse.org/request/show/1131188
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/ffmpeg-6?expand=0&rev=16
This commit is contained in:
Jan Engelhardt 2023-12-05 22:20:57 +00:00 committed by Git OBS Bridge
parent 594a3a843e
commit 254a3cd4f0
4 changed files with 521 additions and 21 deletions

View File

@ -1,26 +1,210 @@
## module name # reason for enablement in ffmpeg (usually there is another package that already got legal review) ## module name # reason for enablement in ffmpeg (usually there is another package that already got legal review)
aac aac
aasc
ac3 ac3
acelp_kelvin
adpcm_4xm
adpcm_adx
adpcm_afc
adpcm_agm
adpcm_aica
adpcm_argo
adpcm_ct
adpcm_dtk
adpcm_ea
adpcm_ea_maxis_xa
adpcm_ea_r1
adpcm_ea_r2
adpcm_ea_r3
adpcm_ea_xas
adpcm_g722
adpcm_g726
adpcm_g726le
adpcm_ima_acorn
adpcm_ima_alp
adpcm_ima_amv
adpcm_ima_apc
adpcm_ima_apm
adpcm_ima_cunning
adpcm_ima_dat4
adpcm_ima_dk3
adpcm_ima_dk4
adpcm_ima_ea_eacs
adpcm_ima_ea_sead
adpcm_ima_iss
adpcm_ima_moflex
adpcm_ima_mtf
adpcm_ima_oki
adpcm_ima_qt
adpcm_ima_rad
adpcm_ima_smjpeg
adpcm_ima_ssi
adpcm_ima_wav
adpcm_ima_ws
adpcm_ms
adpcm_mtaf
adpcm_psx
adpcm_sbpro_2
adpcm_sbpro_3
adpcm_sbpro_4
adpcm_swf
adpcm_thp
adpcm_thp_le
adpcm_vima
adpcm_xa
adpcm_xmd
adpcm_yamaha
adpcm_zork
alac
alias_pix
amrnb # AMR-NB (Adaptive Multi-Rate NarrowBand) (codec amr_nb)
amrwb # AMR-WB (Adaptive Multi-Rate WideBand) (codec amr_wb)
amv
anm
ansi # trivial ansi # trivial
anull
apac
ape
apng apng
apng # animated png
arbc
argo
ass # trivial ass # trivial
asv1
asv2
atrac1
atrac3
atrac3al
atrac3p
atrac3pal
aura
aura2
av1 # libaom
av1_nvdec
av1_qsv # AV1 video (Intel Quick Sync Video acceleration) (codec av1)
av1_vaapi
ayuv # trivial ayuv # trivial
bethsoftvid # trivial
bfi # trivial
bink
binkaudio_dct
binkaudio_rdft
bintext
bitpacked # trivial
bmp # trivial bmp # trivial
bmv_audio
bmv_video
bonk
brender_pix
c93
cbd2_dpcm
ccaption
cdgraphics
cdtoons
cdxl
cinepak
clearvideo
cljr
cook
cpia
cscd
cyuv
dca
dds
derf_dpcm
dfa
dfpwm
dirac # dirac dirac # dirac
dnxhd
dolby_e
dpx
dsd_lsbf
dsd_msbf
dsicinaudio
dsicinvideo
dss_sp
dvaudio
dvbsub
dvdsub
dvvideo
dxa
dxtory
eacmv
eamad
eatgq
eatgv
eatqi
eightbps
eightsvx_exp
eightsvx_fib
escape124
escape130
evrc
exr # openEXR exr # openEXR
ffv1 # ffmpeg ffv1 # ffmpeg
ffvhuff # ffmpeg ffvhuff # ffmpeg
ffwavesynth # pseudo ffwavesynth # pseudo
fits
flac # libFLAC flac # libFLAC
flashsv
flashsv2
flic
flv
fmvc
fourxm
ftr # fdk-aac
g723_1
g729
gdv
gem
gif # libpng gif # libpng
gremlin_dpcm
gsm # libgsm gsm # libgsm
gsm_ms
h261
h263 # H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
h263i # Intel H.263
h263p # H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
h263_v4l2m2m # V4L2 mem2mem H.263 decoder wrapper (codec h263)
hap
hca
hcom
hdr
hnm4_video
hq_hqa
hqx
huffyuv # trivial+zlib huffyuv # trivial+zlib
hymt # huffyuv-mt
iac
idcin
idf
iff_ilbm
ilbc # ilbc ilbc # ilbc
libaom # libaom imc
indeo2
indeo3
indeo4
indeo5
interplay_acm
interplay_dpcm
interplay_video
ipu
jacosub
jpeg2000 # openjpeg2
jpegls
jv
kgv1
kmvc
lagarith
libaom_av1 # libaom libaom_av1 # libaom
libaom # libaom
libcodec2 # codec2 libcodec2 # codec2
libdav1d # av1 libdav1d # av1
libgsm # libgsm libgsm # libgsm
libgsm_ms # libgsm
libjxl # libjxl
libopencore_amrnb # OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band) (codec amr_nb)
libopencore_amrwb # OpenCORE AMR-WB (Adaptive Multi-Rate Wide-Band) (codec amr_wb)
libopenh264 # libopenh264_dlopen libopenh264 # libopenh264_dlopen
libopenjpeg # openjpeg libopenjpeg # openjpeg
libopus # opus libopus # opus
@ -29,39 +213,106 @@ libspeex # speex
libvorbis # libvorbis libvorbis # libvorbis
libvpx_vp8 # libvpx libvpx_vp8 # libvpx
libvpx_vp9 # libvpx libvpx_vp9 # libvpx
libzvbi_teletext # zvbi
loco
lscr
m101
mace3
mace6
mdec
media100
metasound
microdvd
mimic
misc4
mjpegb
mjpeg # mjpegtools mjpeg # mjpegtools
mp1 # twolame/lame mjpeg_qsv # mjpegtools
mlp
mmvideo
motionpixels
mp1float # twolame/lame mp1float # twolame/lame
mp2 # twolame mp1 # twolame/lame
mp2float # twolame mp2float # twolame
mp3 # lame mp2 # twolame
mp3adu
mp3adufloat
mp3float # lame mp3float # lame
mpeg1video mp3 # lame
mpeg2video mp3on4
#mpeg4 mp3on4float
mpc7
mpc8
mpeg1_cuvid # Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)
mpeg1_v4l2m2m
mpeg1_v4l2m2m # V4L2 mem2mem MPEG1 decoder wrapper (codec mpeg1video)
mpeg1video # MPEG-1 video
mpeg2_cuvid # Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)
mpeg2_qsv # MPEG2VIDEO video (Intel Quick Sync Video acceleration) (codec mpeg2video)
mpeg2_v4l2m2m # V4L2 mem2mem MPEG2 decoder wrapper (codec mpeg2video)
mpeg2video # MPEG-2 video
mpeg2_vaapi
mpeg4_cuvid # Nvidia CUVID MPEG4 decoder (codec mpeg4)
mpeg4 # MPEG-4 part 2
mpeg4_v4l2m2m # V4L2 mem2mem MPEG4 decoder wrapper (codec mpeg4)
mpegvideo # MPEG-1 video (codec mpeg2video)
mpl2
msa1
mscc
msmpeg4 # MPEG-4 part 2 Microsoft variant version 3 (codec msmpeg4v3)
msmpeg4v1 # MPEG-4 part 2 Microsoft variant version 1
msmpeg4v2 # MPEG-4 part 2 Microsoft variant version 2
msmpeg4v3 # MPEG-4 part 2 Microsoft variant version 3
msnsiren # Microsoft Siren codec
msp2
msrle
mss1
msvideo1
mszh
mts2
mv30
mvc1
mvc2
mvdv
mvha
mwsc
mxpeg
nellymoser
nuv
on2avc
opus # libopus opus # libopus
paf_audio
paf_video
pam # trivial pam # trivial
pbm # trivial pbm # trivial
pcm_alaw # trivial pcm_alaw # trivial
pcm_bluray pcm_bluray
pcm_dvd pcm_dvd
pcm_f16le # trivial
pcm_f24le # trivial
pcm_f32be # trivial
pcm_f32be # trivial pcm_f32be # trivial
pcm_f32le # trivial pcm_f32le # trivial
pcm_f64be # trivial pcm_f64be # trivial
pcm_f64le # trivial pcm_f64le # trivial
pcm_lxf # trivial
pcm_mulaw # trivial pcm_mulaw # trivial
pcm_s16be # trivial
pcm_s16be_planar # trivial pcm_s16be_planar # trivial
pcm_s16le # trivial pcm_s16be # trivial
pcm_s16le_planar # trivial pcm_s16le_planar # trivial
pcm_s16le # trivial
pcm_s24be # trivial pcm_s24be # trivial
pcm_s24le # trivial pcm_s24daud # trivial
pcm_s24le_planar # trivial pcm_s24le_planar # trivial
pcm_s24le # trivial
pcm_s32be # trivial pcm_s32be # trivial
pcm_s32le # trivial
pcm_s32le_planar # trivial pcm_s32le_planar # trivial
pcm_s8 # trivial pcm_s32le # trivial
pcm_s64be # trivial
pcm_s64le # trivial
pcm_s8_planar # trivial pcm_s8_planar # trivial
pcm_s8 # trivial
pcm_sga # trivial
pcm_u16be # trivial pcm_u16be # trivial
pcm_u16le # trivial pcm_u16le # trivial
pcm_u24be # trivial pcm_u24be # trivial
@ -69,39 +320,163 @@ pcm_u24le # trivial
pcm_u32be # trivial pcm_u32be # trivial
pcm_u32le # trivial pcm_u32le # trivial
pcm_u8 # trivial pcm_u8 # trivial
pcm_vidc # trivial
pcx pcx
pfm # trivial
pgm # trivial pgm # trivial
pgmyuv # trivial pgmyuv # trivial
pgssub # mkvtoolnix pgssub # mkvtoolnix
pgx
phm # trivial
photocd
pictor
pjs
png # libpng png # libpng
ppm # trivial ppm # trivial
prosumer
psd
ptx
qcelp
qdm2
qdmc
qdraw
qoi
qpeg
qtrle
r10k
r210
ra_144
ra_288
rasc
rawvideo # trivial rawvideo # trivial
realtext
rka
rl2
roq
roq_dpcm
rpza
rscc
rv10
rv20
s302m
sami
sanm
sbc
screenpresso
sdx2_dpcm
sgirle # trivial
sgi # trivial sgi # trivial
shorten
simbiosis_imx
sipr
siren # Siren7 codec
smackaud
smacker
smc
smvjpeg
snow
sol_dpcm
sonic
sp5x
speedhq
speex
srgc
srt # trivial srt # trivial
ssa # trivial ssa # trivial
stl
subrip
subviewer
subviewer1
sunrast # trivial sunrast # trivial
svq1
svq3
tak
targa # trivial targa # trivial
targa_y216
tdsc
text # trivial text # trivial
theora # libtheora theora # libtheora
thp
tiertexseqvideo
tiff # libtiff tiff # libtiff
tmv
truehd
truemotion1
truemotion2
truemotion2rt
truespeech
tscc
tscc2
tta
twinvq
txd
ulti
utvideo
v210 # trivial v210 # trivial
v210x # trivial v210x # trivial
v308 # trivial v308 # trivial
v408 # trivial v408 # trivial
v410 # trivial v410 # trivial
vb
vble
vcr1
vmdaudio
vmdvideo
vmnc
vnull
vorbis # libvorbis vorbis # libvorbis
vp3 # libav vp3 # libav
vp4 # libav
vp5 # libav vp5 # libav
vp6 # libav vp5 # libav
vp6a # libav
vp6a # libav vp6a # libav
vp6f # libav vp6f # libav
vp6f # libav
vp6 # libav
vp6 # libav
vp7 # libav
vp8 # libvpx vp8 # libvpx
vp8_qsv # libvpx
vp8_v4l2m2m # libvpx
vp9 # libvpx vp9 # libvpx
vp9_qsv # libvpx
vp9_v4l2m2m # libvpx
vplayer
vqa
vqc
wady_dpcm
wavarc
wavpack
wbmp
wcmv
webp # libwebp webp # libwebp
webvtt # trivial webvtt # trivial
wmav1
wmav2
wmavoice
wmv1
wmv2
wnv1
wrapped_avframe # passthrough wrapped_avframe # passthrough
ws_snd1
xan_dpcm
xan_wc3
xan_wc4
xbin
xbm # trivial xbm # trivial
xface
xl
xpm
xsub
xwd # xwd xwd # xwd
y41p # trivial y41p # trivial
y41p # trivial
ylc
yop
yuv4 # trivial yuv4 # trivial
yuv4 # trivial
zero12v
zerocodec
zlib # zlib zlib # zlib
zmbv # dosbox

View File

@ -1,21 +1,70 @@
## module name # reason for enablement in ffmpeg (usually there is another package that already got legal review) ## module name # reason for enablement in ffmpeg (usually there is another package that already got legal review)
a64multi
a64multi5
aac aac
ac3
adpcm_adx
adpcm_argo
adpcm_g722
adpcm_g726
adpcm_g726le
adpcm_ima_alp
adpcm_ima_amv
adpcm_ima_apm
adpcm_ima_qt
adpcm_ima_ssi
adpcm_ima_wav
adpcm_ima_ws
adpcm_ms
adpcm_swf
adpcm_yamaha
alac
alias_pix
amv
anull
apng # libpng apng # libpng
ass # trivial ass # trivial
asv1
asv2
av1_nvenc
av1_vaapi
ayuv # trival ayuv # trival
bitpacked # trivial
bmp # trivial bmp # trivial
cinepak
cljr
dca
dfpwm
dnxhd
dpx
dvdsub
dvvideo
exr
ffv1 ffv1
ffvhuff # trivial+zlib ffvhuff # trivial+zlib
flac # libFLAC flac # libFLAC
flashsv
flashsv2
flv
g723_1
gif # libpng gif # libpng
h261
h263 # H.263 / H.263-1996
h263_v4l2m2m # V4L2 mem2mem H.263 encoder wrapper (codec h263)
h263p # H.263+ / H.263-1998 / H.263 version 2
hdr
huffyuv # trivial+zlib huffyuv # trivial+zlib
ilbc # ilbc
jpeg2000
jpegls jpegls
libaom # libaom libaom # libaom
libaom_av1 # libaom libaom_av1 # libaom
libcodec2 # codec2 libcodec2 # codec2
libgsm # libgsm libgsm # libgsm
libgsm_ms # libgsm
libjxl # libjxl libjxl # libjxl
libmp3lame # lame libmp3lame # lame
libopencore_amrnb # OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band) (codec amr_nb)
libopenh264 # libopenh264_dlopen libopenh264 # libopenh264_dlopen
libopenjpeg # openjpeg libopenjpeg # openjpeg
libopus # opus libopus # opus
@ -25,16 +74,31 @@ libspeex # speex
libsvtav1 libsvtav1
libtheora # libtheora libtheora # libtheora
libtwolame # twolame libtwolame # twolame
libvo_amrwbenc # Android VisualOn AMR-WB (Adaptive Multi-Rate Wide-Band) (codec amr_wb)
libvorbis # libvorbis libvorbis # libvorbis
libvpx_vp8 libvpx_vp8 # libvpx
libvpx_vp9 libvpx_vp9 # libvpx
libwebp libwebp # libwebp
libwebp_anim libwebp_anim # libwebp
libxvid # xvidcore
mjpeg # mjpegtools mjpeg # mjpegtools
mjpeg_qsv # mjpegtools
mjpeg_vaapi # mjpegtools
mlp
mp2 # twolame mp2 # twolame
mp2fixed # twolame mp2fixed # twolame
mpeg1video mpeg1video
mpeg2_qsv
mpeg2_vaapi
mpeg2video mpeg2video
mpeg4 # MPEG-4 part 2
mpeg4_v4l2m2m # V4L2 mem2mem MPEG4 encoder wrapper (codec mpeg4)
msmpeg4v1 # MPEG-4 part 2 Microsoft variant version 1
msmpeg4v2 # MPEG-4 part 2 Microsoft variant version 2
msmpeg4v3 # MPEG-4 part 2 Microsoft variant version 3
msnsiren # MSN Siren
msvideo1
nellymoser
opus # opus opus # opus
pam pam
pbm # trivial pbm # trivial
@ -66,25 +130,66 @@ pcm_u8 # trivial
pcx pcx
pgm # trivial pgm # trivial
pgmyuv # trivial pgmyuv # trivial
phm # trivial
png # libpng png # libpng
ppm # trivial ppm # trivial
qoi
qtrle
r10k # trivial
r210 # trivial
ra_144
rawvideo # trivial rawvideo # trivial
roq
roq_dpcm
rpza
rv10
rv20
s302m
sbc
sgi # trivial sgi # trivial
siren # Siren
smc
snow
sonic
sonic_ls
speedhq
srt # trivial srt # trivial
ssa # trivial ssa # trivial
subrip # trivial
sunrast # trivial sunrast # trivial
svq1
targa # trivial targa # trivial
text # trivial text # trivial
tiff # libtiff tiff # libtiff
truehd
tta
ttml
utvideo
v210 # trivial v210 # trivial
v308 # trivial v308 # trivial
v408 # trivial v408 # trivial
v410 # trivial v410 # trivial
vc2 # dirac
vnull
vorbis # libvorbis vorbis # libvorbis
vp8_qsv # libvpx
vp8_v4l2m2m # libvpx
vp8_vaapi # libvpx
vp9_qsv # libvpx
vp9_vaapi # libvpx
wavpack
wbmp
webvtt # trivial webvtt # trivial
wmav1
wmav2
wmv1
wmv2
wrapped_avframe # passthrough wrapped_avframe # passthrough
xbm # (X11) xbm # (X11)
xface
xsub
xwd # xwd xwd # xwd
y41p # trivial y41p # trivial
yuv4 # trivial yuv4 # trivial
zlib # zlib zlib # zlib
zmbv # dosbox

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Wed Nov 22 15:23:54 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Enable more decoders and encoders explicitly:
* amrwb via bcond_without for TW only (and in
enable_decoder/encoder)
* opencore via bcond_without for TW only (and in
enable_decoder/encoder)
* xvid via bcond_without for TW only (and in
enable_decoder/encoder)
* h.263 via enable_decoder/encoder and no longer explicitly
disabling in call to configure
* MPEG4 Visual via enable_decoder/encoder and no longer
explicitly disabling in call to configure
* MPEG2 Hardware decoders via enable_decoder/encoder
* And many many more via enable_decoder/encoder.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Nov 10 10:09:46 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com> Fri Nov 10 10:09:46 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>

View File

@ -70,6 +70,9 @@
%bcond_without codec2 %bcond_without codec2
%bcond_without rubberband %bcond_without rubberband
%bcond_without vulkan %bcond_without vulkan
%bcond_without amrwb
%bcond_without opencore
%bcond_without xvid
%else %else
%bcond_with mysofa %bcond_with mysofa
%bcond_with vidstab %bcond_with vidstab
@ -532,7 +535,7 @@ from libav should depend on these private headers which are expected to
break compatibility without any notice. break compatibility without any notice.
%prep %prep
%setup -a6 -n %_name-%version %setup -a6 -n %_name-%version -q
%patch1 -p1 %patch1 -p1
%patch2 -p1 %patch2 -p1
%patch3 -p1 %patch3 -p1
@ -687,11 +690,11 @@ LDFLAGS="%_lto_cflags" \
--enable-demuxers \ --enable-demuxers \
--disable-encoders \ --disable-encoders \
--disable-decoders \ --disable-decoders \
--disable-decoder=mpeg4,h263,h264,hevc,vc1 \ --disable-decoder=h264,hevc,vc1 \
--enable-encoder="$(perl -pe 's{^(\w*).*}{$1,}gs' <%_sourcedir/enable_encoders)" \ --enable-encoder="$(perl -pe 's{^(\w*).*}{$1,}gs' <%_sourcedir/enable_encoders)" \
--enable-decoder="$(perl -pe 's{^(\w*).*}{$1,}gs' <%_sourcedir/enable_decoders)" \ --enable-decoder="$(perl -pe 's{^(\w*).*}{$1,}gs' <%_sourcedir/enable_decoders)" \
for i in MPEG4 H263 H264 HEVC VC1; do for i in H264 HEVC VC1; do
grep -q "#define CONFIG_${i}_DECODER 0" config_components.h grep -q "#define CONFIG_${i}_DECODER 0" config_components.h
done done
%endif %endif
@ -927,7 +930,7 @@ CFLAGS="%optflags" \
--disable-muxers --disable-demuxers \ --disable-muxers --disable-demuxers \
--disable-encoders --disable-decoders \ --disable-encoders --disable-decoders \
--disable-programs --disable-doc --disable-programs --disable-doc
for i in MPEG4 H263 H264 HEVC VC1; do for i in H264 HEVC VC1; do
grep -q "#define CONFIG_${i}_DECODER 0" config_components.h grep -q "#define CONFIG_${i}_DECODER 0" config_components.h
done done
cat config.h cat config.h