Name: ffmpeg
Summary: AV codec lib
Version: 4.4.1
-Release: 2
+Release: 3
Group: Multimedia/Libraries
URL: https://ffmpeg.org/
License: LGPL-2.1+
%setup -q
cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} .
-export CONFIGURE_OPTIONS="--enable-shared --disable-static --disable-postproc \
---disable-version3 --disable-devices --disable-nonfree --disable-gpl --disable-doc \
---disable-zlib --disable-network \
---disable-ffplay --disable-ffmpeg --disable-ffprobe \
---disable-avdevice \
---disable-bsfs --disable-filters \
---enable-filter=crop \
---enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
---enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
---enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
---enable-filter=zoompan \
---disable-protocols \
---enable-avresample \
---enable-protocol=file \
---disable-encoders \
---disable-muxers \
---disable-parsers \
---enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
---enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
---enable-parser=hevc \
---disable-demuxers \
---enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
---enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
---enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
---enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
---enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
---enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
---enable-demuxer=dv --enable-demuxer=flv --enable-demuxer=rm \
---enable-demuxer=aiff --enable-demuxer=ape --enable-muxer=mpeg1video --enable-muxer=mpeg2video --enable-demuxer=hevc \
---disable-decoders \
---enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
---enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
---enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
---enable-decoder=vc1 --enable-decoder=flv --enable-decoder=rv40 \
---enable-decoder=h263i --enable-decoder=theora --enable-decoder=mpeg1video --enable-decoder=mpeg2video \
---enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw \
---enable-decoder=msmpeg4v3 --enable-decoder=hevc --enable-decoder=mjpeg \
---enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
---enable-decoder=bmp --enable-encoder=bmp --enable-encoder=mpeg1video --enable-encoder=mpeg2video \
---enable-decoder=tiff \
---enable-decoder=mp3 --enable-decoder=amrnb --enable-decoder=ac3 \
---enable-encoder=aac --enable-decoder=aac --enable-decoder=ape \
---enable-swscale --disable-x86asm --disable-swresample \
---enable-fft --enable-rdft --enable-mdct --enable-neon \
---disable-stripping \
+# basic functions
+export CONFIGURE_OPTIONS="--enable-shared \
+--disable-static --disable-postproc --disable-devices \
+--disable-version3 --disable-nonfree --disable-gpl \
+--disable-doc --disable-zlib --disable-network \
+--disable-ffplay --disable-ffmpeg --disable-ffprobe \
+--disable-avdevice --disable-bsfs --enable-avresample \
+--enable-swscale --disable-x86asm --disable-swresample \
+--enable-fft --enable-rdft --enable-mdct \
+--enable-neon --disable-stripping \
%{?asan:--disable-asm} \
"
+# parsers
+export CONFIGURE_OPTIONS+="--disable-parsers \
+--enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
+--enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
+--enable-parser=hevc \
+"
+# muxers
+export CONFIGURE_OPTIONS+="--disable-muxers \
+--enable-muxer=mpeg1video --enable-muxer=mpeg2video \
+"
+# demuxers
+export CONFIGURE_OPTIONS+="--disable-demuxers \
+--enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
+--enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
+--enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
+--enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
+--enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
+--enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
+--enable-demuxer=dv --enable-demuxer=flv --enable-demuxer=rm \
+--enable-demuxer=aiff --enable-demuxer=ape --enable-demuxer=hevc \
+"
+# decoders
+export CONFIGURE_OPTIONS+="--disable-decoders \
+--enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
+--enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
+--enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
+--enable-decoder=vc1 --enable-decoder=flv --enable-decoder=rv40 \
+--enable-decoder=h263i --enable-decoder=theora --enable-decoder=mpeg1video \
+--enable-decoder=mpeg2video --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw \
+--enable-decoder=msmpeg4v3 --enable-decoder=hevc --enable-decoder=mjpeg \
+--enable-decoder=bmp --enable-decoder=tiff --enable-decoder=mp3 \
+--enable-decoder=amrnb --enable-decoder=ac3 --enable-decoder=aac \
+--enable-decoder=ape \
+"
+# encoders
+export CONFIGURE_OPTIONS+="--disable-encoders \
+--enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
+--enable-encoder=bmp --enable-encoder=mpeg1video --enable-encoder=mpeg2video \
+--enable-encoder=aac \
+"
+# protocols
+export CONFIGURE_OPTIONS+="--disable-protocols --enable-protocol=file "
+
+# filters
+export CONFIGURE_OPTIONS+="--disable-filters \
+--enable-filter=crop --enable-filter=hflip --enable-filter=lut \
+--enable-filter=lutyuv --enable-filter=lutrgb --enable-filter=overlay \
+--enable-filter=scale --enable-filter=transpose --enable-filter=unsharp \
+--enable-filter=vflip --enable-filter=zoompan \
+"
%if "%{tizen_profile_name}" == "tv"
-export CONFIGURE_OPTIONS+="--toolchain=hardened --enable-parser=vp8 --enable-decoder=vp8 --enable-decoder=vp9 "
+export CONFIGURE_OPTIONS+="--toolchain=hardened --enable-parser=vp8 --enable-decoder=vp8 --enable-decoder=vp9 "
%else
%endif
./configure \
--prefix=%{_prefix} \
- --libdir=%_libdir \
- --shlibdir=%_libdir \
+ --libdir=%{_libdir} \
+ --shlibdir=%{_libdir} \
+ --datadir=%{_datadir}/%{name} \
$CONFIGURE_OPTIONS
%build
%files -n doc
%defattr(-,root,root,-)
-/usr/share/ffmpeg/examples/*
+%{_datadir}/%{name}/examples/*
%files -n libavcodec-devel
%defattr(-,root,root,-)
-%_includedir/libavcodec/*
-%_libdir/libavcodec.so
-%_libdir/pkgconfig/libavcodec.pc
+%{_includedir}/libavcodec/*
+%{_libdir}/libavcodec.so
+%{_libdir}/pkgconfig/libavcodec.pc
%files -n libavformat-devel
%defattr(-,root,root,-)
-%_includedir/libavformat/*
-%_libdir/libavformat.so
-%_libdir/pkgconfig/libavformat.pc
+%{_includedir}/libavformat/*
+%{_libdir}/libavformat.so
+%{_libdir}/pkgconfig/libavformat.pc
%files -n libavutil-devel
%defattr(-,root,root,-)
-%_includedir/libavutil/*
-%_libdir/libavutil.so
-%_libdir/pkgconfig/libavutil.pc
+%{_includedir}/libavutil/*
+%{_libdir}/libavutil.so
+%{_libdir}/pkgconfig/libavutil.pc
%files -n libavfilter-devel
%defattr(-,root,root,-)
-%_includedir/libavfilter/*
-%_libdir/libavfilter.so
-%_libdir/pkgconfig/libavfilter.pc
+%{_includedir}/libavfilter/*
+%{_libdir}/libavfilter.so
+%{_libdir}/pkgconfig/libavfilter.pc
%files -n libswscale-devel
%defattr(-,root,root,-)
-%_includedir/libswscale/*
-%_libdir/libswscale.so
-%_libdir/pkgconfig/libswscale.pc
+%{_includedir}/libswscale/*
+%{_libdir}/libswscale.so
+%{_libdir}/pkgconfig/libswscale.pc
%files -n libavresample-devel
%defattr(-,root,root,-)
-%_includedir/libavresample/*
-%_libdir/libavresample.so
-%_libdir/pkgconfig/libavresample.pc
+%{_includedir}/libavresample/*
+%{_libdir}/libavresample.so
+%{_libdir}/pkgconfig/libavresample.pc