From: Sebastian Ramacher Date: Thu, 28 Oct 2021 19:43:55 +0000 (+0100) Subject: Import ffmpeg_4.4.1-1.debian.tar.xz X-Git-Tag: archive/raspbian/7%4.4.1-1+rpi1^2~3^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=69caed6356af87b3657dc597cc0e399840c8b8bb;p=ffmpeg.git Import ffmpeg_4.4.1-1.debian.tar.xz [dgit import tarball ffmpeg 7:4.4.1-1 ffmpeg_4.4.1-1.debian.tar.xz] --- 69caed6356af87b3657dc597cc0e399840c8b8bb diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..1a9de89 --- /dev/null +++ b/README.Debian @@ -0,0 +1,18 @@ +FFmpeg packaged for Debian +========================== + +FFmpeg built with as many features enabled as possible, +for main libraries as long as the result is still GPLv2+, +and for -extra libraries as the result is GPLv3+. + +Please see TODO.Debian for features potentially enabled later. + +The following features are unlikely to be enabled: + --enable-libcelt abandoned upstream, superseded by opus (bug#676592) + --enable-crystalhd unusable in Debian, firmware missing (bug#917292) + --enable-librtmp built-in RTMP support is better, and has listen mode + --enable-mbedtls superfluous: already using GnuTLS as TLS implementation + --enable-libmodplug superseded by libopenmpt (bug#849840) + --enable-libv4l2 only needed for very old devices and may cause problems for others + for those needing it, us LD_PRELOAD pointing on libv4l2 + --enable-opencv broken with OpenCV >= 3.4 (see ) diff --git a/README.source b/README.source new file mode 100644 index 0000000..bdddff3 --- /dev/null +++ b/README.source @@ -0,0 +1,8 @@ +## Symbols + +Symbols files are maintained with the help of pkgkde-symbolshelper. +See "man pkgkde-symbolshelper" for details on its use. + +Symbols starting with avpriv_ are private; +other packages must not use them. +Intra-library ABI is ensured by manual dependencies in d/control. diff --git a/TODO b/TODO new file mode 100644 index 0000000..ec670cc --- /dev/null +++ b/TODO @@ -0,0 +1,50 @@ + * introduce libavcodec-extra/libavfilter-extra flavor + + build with configure flag --enable-libglslang + build-depend on glslang-dev + + build with configure flag --enable-vulkan + build-depend on libvulkan-dev + + build-depend on libamf-dev + when AMF is in Debian + closes: bug#966520 + * build with configure flag --enable-avisynth + when AviSynth+ is in Debian + (embedded avisynth code dropped upstream) + * build with configure flag --enable-decklink + when DeckLink SDK header files are in Debian + closes: bug#839941 + * build with configure flag --enable-libilbc + when libilbc is in Debian + closes: bug#675959 + + * build with configure flag --enable-libklvanc + when libklvanc is in Debian + + * build with configure flag --enable-libkvazaar + when Kvazaar is in Debian + + * build with configure flag --enable-libopenh264 + when OpenH264 is in Debian + + * build with configure flag --enable-librav1e + when rav1e is in Debian + closes: bug#920842 + + * build with configure flag --enable-libtensorflow + when Tensorflow is in Debian + closes: bug#959765 + * build with configure flag --enable-libvmaf + when VMAF is in Debian + + * build with configure flag --enable-libxavs + when XAVS is in Debian + + * build with configure flag --enable-vapoursynth + when vapoursynth is in Debian + closes: bug#833942 + + * build with configure flag --enable-libdavs2 + when davs2 is no longer deemed experimental + * build with configure flag --enable-libxavs2 + when xavs2 is no longer deemed experimental + * build with configure flag --enable-liblensfun + when a released version of liblensfun is supported again diff --git a/changelog b/changelog new file mode 100644 index 0000000..736d7c6 --- /dev/null +++ b/changelog @@ -0,0 +1,1494 @@ +ffmpeg (7:4.4.1-1) unstable; urgency=medium + + * New upstream version 4.4.1 + * debian/tests: Limit the number of threads to max of 8 + * debian/patches: Apply upstream patch to fix build on armhf with GCC 11 + + -- Sebastian Ramacher Thu, 28 Oct 2021 21:43:55 +0200 + +ffmpeg (7:4.4-6) unstable; urgency=medium + + * debian/*.symbols: Bump version of symbols to match upstream release + * debian/ffmpeg.maintscript: Drop removal of old conffile + + -- Sebastian Ramacher Thu, 09 Sep 2021 22:45:41 +0200 + +ffmpeg (7:4.4-5) unstable; urgency=medium + + * Upload to unstable + * debian/control: Bump Standards-Version + + -- Sebastian Ramacher Sun, 22 Aug 2021 14:34:35 +0200 + +ffmpeg (7:4.4-4) experimental; urgency=medium + + * debian/rules: + - Add -latomic via --extra-libs + - Fix architecture check for libsmbclient + + -- Sebastian Ramacher Mon, 09 Aug 2021 12:29:18 +0200 + +ffmpeg (7:4.4-3) experimental; urgency=medium + + * debian/rules: Fix architecture check for -latomic + + -- Sebastian Ramacher Sun, 08 Aug 2021 23:11:58 +0200 + +ffmpeg (7:4.4-2) experimental; urgency=medium + + * debian/control: Fix Description of libswscale3 (Closes: #984795) + * debian/rules: Link with -latomic on armel and mipsel + * debian/: + - Properly disable libsmbclient support only on hurd-i386 (Closes: + #991558) + - Disable librvsg2 on even more ports architectures (Closes: #991556) + + -- Sebastian Ramacher Sun, 08 Aug 2021 21:38:36 +0200 + +ffmpeg (7:4.4-1) experimental; urgency=medium + + * New upstream release + * debian/control: + - Remove obsolete alternative BDs + - Bump libsmbclient-dev to 4.13 to avoid #984486 + - Add clang to BD to enable cuda_llvm + * debian/: + - Remove --enable-libwavpack + - Remove --enable-liblensfun. liblensfun support is currently incompatible + with any of the released liblensfun versions. + * debian/patches: Drop patches from upstream + * debian/copyright: Update copyright years + * debian/*.symbols: Add new symbols + + -- Sebastian Ramacher Sun, 11 Apr 2021 15:09:21 +0200 + +ffmpeg (7:4.3.2-2) experimental; urgency=medium + + * debian/: + - Build with zimg (Closes: #966059) + - Disable librsvg on hppa and sh4 (Closes: #983344) + + -- Sebastian Ramacher Sun, 28 Feb 2021 14:49:11 +0100 + +ffmpeg (7:4.3.2-1) experimental; urgency=medium + + * New upstream release + * debian/control: Add libgl-dev as alternative Build-Depends + * debian/patches: Remove patches integrated upstream + + -- Sebastian Ramacher Sun, 21 Feb 2021 22:15:58 +0100 + +ffmpeg (7:4.3.1-9) experimental; urgency=medium + + [ Fabian Greffrath ] + * add a libavformat-extra package that contains additional (de)muxers + (Closes: #972897) + + [ Sebastian Ramacher ] + * debian/control: + - Remove empty Pre-Depends + - Add myself to Uploaders + - Remove Andreas Cadhalpun und Alexander Strasser from Uploaders. They are + no longer active. + - Remove obsolete Breaks+Replaces + * debian/: Remove deprecated libavresample (Closes: #971318) + * debian/copyright: Restore compatibility with Copyright-Format 1.0 + + -- Sebastian Ramacher Sun, 21 Feb 2021 16:33:16 +0100 + +ffmpeg (7:4.3.1-8) unstable; urgency=medium + + * Team upload + * debian/patches: pusdec: do not fail when LBRR frames are present + + -- Sebastian Ramacher Tue, 26 Jan 2021 19:54:17 +0100 + +ffmpeg (7:4.3.1-7) unstable; urgency=medium + + * Team upload + + [ Vasyl Gello ] + * Keep libfreetype6-dev as alternative dep for buster-bpo + + [ Sebastian Ramacher ] + * debian/patches: + - Apply upstream patches for srt 1.4.1 + - Fix build on powerpc and ppc64 (Closes: #968574) + * debian/: Revert "Temporarily disable srt support" (Closes: #975988, + #972556) + + -- Sebastian Ramacher Tue, 19 Jan 2021 20:36:50 +0100 + +ffmpeg (7:4.3.1-6) unstable; urgency=medium + + * Team upload + * debian/control: + - Bump Standards-Version + - Drop obsolete Build-Depends + - Switch to libfontconfig-dev and libfreetype-dev + * debian/patches: + - Fix out-of-bounds write in libavcodec/exr.c (Closes: #980000) + (CVE-2020-35964) + - Fix out-of-bounds write in libavcodec/vividas.c (Closes: #979999) + (CVE-2020-35965) + + -- Sebastian Ramacher Tue, 12 Jan 2021 20:48:08 +0100 + +ffmpeg (7:4.3.1-5) unstable; urgency=medium + + * Team upload + * debian/: Temporarily disable libsrt support (see #972556 and #971754) + Once libsrt provides a stable ABI, support can be reenabled. + + -- Sebastian Ramacher Sun, 25 Oct 2020 09:38:59 +0100 + +ffmpeg (7:4.3.1-4) unstable; urgency=medium + + * Team upload + * debian/control: Switch to libdc1394-dev + + -- Sebastian Ramacher Tue, 22 Sep 2020 22:22:44 +0200 + +ffmpeg (7:4.3.1-3) unstable; urgency=medium + + * Team upload + + [ Jonas Smedegaard ] + * update git-buildpackage config: + + use signed tags + + filter any .git* file + * fix typo in README.Debian + * drop lintian override for typo fixed upstream + * remove myelf as uploader + + [ Debian Janitor ] + * Set upstream metadata fields: Repository. + + [ Sebastian Ramacher ] + * Set Bug-Database, Repository-Browse and Security-Contact + + [ Pino Toscano ] + * Disable pocketsphinx on few more architectures + + -- Sebastian Ramacher Sat, 12 Sep 2020 18:15:33 +0200 + +ffmpeg (7:4.3.1-2) unstable; urgency=medium + + * avoid linking with pocketsphinx on bigendian archs; + closes: bug#968456, thanks to John David Anglin + + -- Jonas Smedegaard Sat, 15 Aug 2020 23:08:50 +0200 + +ffmpeg (7:4.3.1-1) unstable; urgency=high + + [ upstream ] + * new maintenance release + + fix libavformat heap-based buffer overflow in avio_get_str + (CVE-2020-14212) + + fix libavformat use-after-free in hls + (CVE-2020-13904) + + [ Jonas Smedegaard ] + * add patch cherry-picked upstream + to avoid libswscale segfault on SSSE3 capable systems + closes: bug#964312, thanks to Jörg Schütter + * Document omitted features in README.Debian and TODO.Debian + (not rules file comments) + * use debhelper compatibility level 12 (not 13) + * set urgency=high due to security-related bugfixes + + -- Jonas Smedegaard Tue, 04 Aug 2020 16:10:03 +0200 + +ffmpeg (7:4.3-3) unstable; urgency=medium + + * link with dav1d; + build-depend on libdav1d-dev + * build-depend on libbrotli-dev + (as temporary workaround, see bug#964185) + + -- Jonas Smedegaard Fri, 03 Jul 2020 17:57:57 +0200 + +ffmpeg (7:4.3-2) unstable; urgency=medium + + * use debhelper compatibility level 12 (not 11); + skip dwz for most libraries to avoid error: Unknown DWARF DW_OP_0 + * reduce and simplify shell code in make rules + + -- Jonas Smedegaard Wed, 17 Jun 2020 15:15:20 +0200 + +ffmpeg (7:4.3-1) experimental; urgency=medium + + [ upstream ] + * new feature release + + [ Jonas Smedegaard ] + * link with RabbitMQ; + build-depend on librabbitmq-dev + * update comments in rules file about omitted linkage + * stop enable AviSynth: embedded code dropped upstream + * drop patch 002, applied upstream + * explicitly reuse symbols files (drop symbolic links), + to not confuse pkgkde-symbolshelper + * sort symbols, and move comments to README.source + * briefly document use of pkgkde-symbolshelper in README.source + * update symbols, including dropped avfilter symbols + avfilter_all_channel_layouts avfilter_get_matrix + (seemingly private and unused anywhere in Debian) + + -- Jonas Smedegaard Tue, 16 Jun 2020 19:20:15 +0200 + +ffmpeg (7:4.2.3-2) unstable; urgency=medium + + * copyright: + + use License-Grant and License-Reference; + add lintian overrides (see bug#786450) + + update coverage + * stop mention SOFAlizer in libavfilter-extra* long description: + dropped since upstream release 3.4 + * simplify rules: + explicitly reuse symbols files (and drop symbolic links) + * watch: revert to set pgpsigurlmangle + (not pgpmode=auto: we want to fail if signature file is missing) + * use pkgkde-symbolshelper; + build-depend on pkg-kde-tools + + -- Jonas Smedegaard Tue, 16 Jun 2020 18:44:49 +0200 + +ffmpeg (7:4.2.3-1) unstable; urgency=medium + + [ upstream ] + * new maintenance release + + [ Jonas Smedegaard ] + * link with Pocket Sphinx where available (see bug#812335); + build-depend on recent libpocketsphinx-dev (see bug#941377) + * watch: + + use file format 4 + + set pgpmode=auto + + set dversionmangle=auto + + use pattern strings + + add usage comment + + -- Jonas Smedegaard Tue, 16 Jun 2020 11:58:44 +0200 + +ffmpeg (7:4.2.2-3) unstable; urgency=medium + + * fix limit libmfx linking to amd64, + to match availability of the library + + -- Jonas Smedegaard Wed, 10 Jun 2020 17:10:49 +0200 + +ffmpeg (7:4.2.2-2) unstable; urgency=medium + + * link with libsrt; + build-depend on libsrt-gnutls-dev; + closes: bug#960140, thanks to Kyle Robbertze + * add myself as uploader + * link with libmfx; + build-depend on libmfx-dev; + closes: bug#955130, thanks to Tom Yang + + -- Jonas Smedegaard Wed, 10 Jun 2020 13:53:47 +0200 + +ffmpeg (7:4.2.2-1) unstable; urgency=medium + + [ James Cowgill ] + * New upstream release. + + * d/control: + - Change lib*-extra packages to arch any. + - Tighten dependencies from libav*-extra packages. + - Bump standards version to 4.5.0. + * d/rules: Enable opencl (Closes: #944005) + + [ Steve Langasek ] + * d/tests: Make autopkgtests cross-test-friendly. (Closes: #946241) + + -- James Cowgill Sat, 25 Jan 2020 16:22:32 +0000 + +ffmpeg (7:4.2.1-2) unstable; urgency=medium + + * d/patches: + - avcodec/libtwolame: fix mono default bitrate. (Closes: #943900) + * d/tests: + - Replace remaining occurrences of ADTTMP. + + -- James Cowgill Sat, 02 Nov 2019 01:17:31 +0000 + +ffmpeg (7:4.2.1-1) unstable; urgency=medium + + * New upstream release. + - avcodec/vqavideo: Set video size. (CVE-2019-17542) + - avcodec/utils: Check close before calling it. (CVE-2019-17539) + + * d/copyright: Various copyright updates for 4.2. + * d/patches: Add patch to fix sbcenc segfault on armhf. + * d/rules: + - Enable libartbb24. + - Disable MSA2. + - Update list of non-enabled libraries. + * d/*.symbols: Updates for 4.2. + * d/tests: Update encdec lists with 4.2 additions. + + -- James Cowgill Mon, 28 Oct 2019 18:14:56 +0000 + +ffmpeg (7:4.1.4-1) unstable; urgency=medium + + [ James Cowgill ] + * New upstream release. (LP: #1837480) + - avformat/aadec: Check for scanf() failure (CVE-2019-12730) + (Closes: #932469) + + * d/copyright: Remove paragraph containing license files. + * d/control: Bump standards version to 4.4.0. + * d/ffmpeg-doc.doc-base*: + - Move API docs to Programming/C section. + - Index the main manual pages as well. + Thanks to 積丹尼 Dan Jacobson for the suggestion. (Closes: #924528) + * d/rules: + - Disable crystalhd. (Closes: #917292) + - Generate index.html file for the HTML manual pages. + + [ Ondřej Nový ] + * d/control: + - Use debhelper-compat instead of debian/compat. + + -- James Cowgill Sat, 27 Jul 2019 11:24:18 +0100 + +ffmpeg (7:4.1.3-1) unstable; urgency=high + + * Team upload. + * New upstream release. (Closes: #926666) + - Fix bug in subtitle decoder enabling DoS attacks (CVE-2019-9718, + CVE-2019-9721) + - Fix bug in studio profile decoder enabling DoS attacks (CVE-2019-11339) + - Fix bug mishandling HEVC data enabling DoS attacks (CVE-2019-11338) + + -- Sebastian Ramacher Sun, 19 May 2019 17:22:10 +0200 + +ffmpeg (7:4.1.1-1) unstable; urgency=medium + + * New upstream release. + - cbs_av1: Fix reading of overlong uvlc codes (CVE-2019-1000016) + (Closes: #922066) + + -- James Cowgill Fri, 15 Feb 2019 09:35:05 +0000 + +ffmpeg (7:4.1-1) unstable; urgency=low + + * New upstream release. + - Fixes DSF decoding noise at end of file. (Closes: #896190) + + * d/control: + - Add version restriction to libva-dev build dependency. + * d/copyright: Updates for 4.1. + * d/rules: + * - Disable opencv. (Closes: #915544) + - Enable liblensfun in libavfilter-extra. + - Update list of disabled libraries. + * d/*.symbols: Update symbols files for 4.1. + * d/tests: Update encdec_list.txt. + * d/upstream/signing-key.asc: Minimize key. + + -- James Cowgill Sat, 22 Dec 2018 13:25:13 +0000 + +ffmpeg (7:4.0.3-1) unstable; urgency=medium + + * New upstream release. + - avformat/flvenc: Check audio packet size. (CVE-2018-15822) + + * d/control: Bump standards to 4.2.1. + * d/*.symbols: Add missing Build-Depends-Package fields. + * d/rules: Enable libvidstab. (Closes: #781938) + + -- James Cowgill Sat, 03 Nov 2018 20:36:20 +0000 + +ffmpeg (7:4.0.2-2) unstable; urgency=medium + + [ James Cowgill ] + * Enable libaom. (Closes: #907032) + - d/tests: Enable libaom-av1 codec tests in encdec_list. + * Use versioned Provides instead of alternatives for -extra package + dependencies. (Closes: #904163) + + [ Fabian Greffrath ] + * Handle internal library dependencies by generating a + debian/shlibs.local file. + + -- James Cowgill Sat, 22 Sep 2018 14:52:46 +0100 + +ffmpeg (7:4.0.2-1) unstable; urgency=medium + + [ James Cowgill ] + * New upstream release. + - avformat/movenc: Do not pass AVCodecParameters in avpriv_request_sample. + (CVE-2018-13300) + - avcodec/mpeg4videodec: Check read profile before setting it. + (CVE-2018-13301) + - avformat/movenc: Check that frame_types other than + EAC3_FRAME_TYPE_INDEPENDENT have a supported substream id. + (CVE-2018-13302) + - avcodec/ac3_parser: Check init_get_bits8() for failure. + (CVE-2018-13303) + - avcodec/mpeg4videodec: Remove use of FF_PROFILE_MPEG4_SIMPLE_STUDIO as + indicator of studio profile. (CVE-2018-13304) + - avformat/movenc: Check input sample count. (CVE-2018-14394) + - avformat/movenc: Write version 2 of audio atom if channels is not known. + (CVE-2018-14395) + + * debian/control: + - Add winff Breaks. (See: #904141) + * debian/rules: + - Only pass --target-os when cross compiling. (Closes: #904052) + + [ YunQiang Su ] + * debian/rules: Fix FTBFS with MIPS R6. (Closes: #904178) + + -- James Cowgill Sat, 21 Jul 2018 19:45:52 +0100 + +ffmpeg (7:4.0.1-2) unstable; urgency=medium + + * Upload to unstable. + + -- James Cowgill Wed, 18 Jul 2018 11:49:42 +0100 + +ffmpeg (7:4.0.1-1) experimental; urgency=medium + + * Team upload. + * New upstream release. + - avcodec/mpeg4videodec: Clear bits_per_raw_sample if it has originated + from a previous instance. (CVE-2018-12459) + - avcodec/idctdsp: Transmit studio_profile to init instead of using + AVCodecContext profile. (CVE-2018-12460) + - avcodec/mpeg4videoenc: Use 64 bit for times in + mpeg4_encode_gop_header(). (CVE-2018-12458) + * debian/control: Bump Standards-Version. + * debian/patches: Remove patches integrated upstream. + + -- Sebastian Ramacher Wed, 11 Jul 2018 19:25:32 +0200 + +ffmpeg (7:4.0-3) experimental; urgency=medium + + * debian/control: + - Tighten inter-library dependencies. + * debian/rules: + - Unconditionally pass --arch and --target-os. + * debian/*.symbols: + - Add symbols files. + + -- James Cowgill Wed, 06 Jun 2018 14:40:56 +0100 + +ffmpeg (7:4.0-2) experimental; urgency=medium + + * debian/control: + - Add version constraint to libopenjp2-7-dev build dependency. + * debian/libavfilter7.lintian-overrides: + - Fix override which was not updated as part of the library rename in + 7:4.0-1. + * debian/patches: + - Add upstream patch to fix segfault in dash encoder. + * debian/rules: + - Revert "Use dh_listpackages to calculate EXTRA_PKGS variable". + - Only install documentation in arch indep install target. + - Read config.log from ffbuild/ directory. + - Ignore hapenc tests on i386, m68k and s390x. + * debian/tests: + - Disable encdec test for mov;vp8. + + -- James Cowgill Sun, 06 May 2018 22:39:20 +0100 + +ffmpeg (7:4.0-1) experimental; urgency=medium + + * New upstream release. + + [ James Cowgill ] + * debian/control: + - Set maintainer to debian-multimedia@lists.d.o. + - Remove mention of ffserver. + * debian/copyright: Update for 4.0. + * debian/ffmpeg.install: + - Restore RELEASE_NOTES file. + * debian/rules: + - Fix FTBFS caused by nodejs setting O_NONBLOCK on the build log pipe. + (Closes: #895154) + - Use dh_listpackages to calculate EXTRA_PKGS variable. + - Rename stage1 build profile to pkg.ffmpeg.stage1. + - Enable libcodec2. + * debian/tests: Update encdec_list.txt. + + [ Sebastian Ramacher ] + * Drop libav-tools. (Closes: #873182) + + [ Ondřej Nový ] + * d/tests: Use AUTOPKGTEST_TMP instead of ADTTMP. + + -- James Cowgill Sun, 22 Apr 2018 22:42:50 +0100 + +ffmpeg (7:3.5~git20180113-1) experimental; urgency=medium + + * New upstream development snapshot. + * Bump SONAMEs of all libraries. + * Remove ffserver (removed upstream). + + * debian/compat: + - Use debhelper compat 11. + * debian/control: + - Remove obsolete Breaks. + - Bump standards version to 4.1.3. + - Drop build-dependency on libleptonica-dev. + - Drop dependencies on libavresample-dev. + - Migrate VCS to salsa.debian.org. + * debian/copyright: + - Update copyright holders. + * debian/ffmpeg.install: + - Temporarily remove RELEASE_NOTES (only available in releases). + - Install ffprobe.xsl. + * debian/ffmpeg-doc.install: + - Install html manual from debian/tmp instead of build directory. + * debian/ffmpeg-doc.examples: + - Use dh_installexamples to install examples. + * debian/patches: + - Drop patches applied upstream. + * debian/rules: + - Enable dh_missing. + - Manually enable libjack. + - Enable LV2 filter. + - Disable resample filter. + - Disable mips optimizations on all mips variants. + * debian/tests: + - Update encdec lists. + - Use old examples test build target now that the correct Makefile is + installed. + + -- James Cowgill Mon, 22 Jan 2018 20:20:39 +0000 + +ffmpeg (7:3.4.1-1) unstable; urgency=medium + + * New upstream release. + - Fixes CVE-2017-16840, CVE-2017-17081. + + * debian/control: + - Bump standards version to 4.1.2. + * debian/patches: + - Drop patches applied upstream. + + -- James Cowgill Mon, 11 Dec 2017 17:31:16 +0000 + +ffmpeg (7:3.4-4) unstable; urgency=medium + + * debian/control: + - Require 3.4 avcodec/avfilter when 3.4 avutil is in use. (Closes: #882598) + * debian/patches: + - Add patch to fix random FTBFS on i386 caused by float precision issues. + (Closes: #882075) + + -- James Cowgill Sat, 25 Nov 2017 10:49:41 +0000 + +ffmpeg (7:3.4-3) unstable; urgency=medium + + * debian/patches: + - Add patch to fix dash muxer autopkgtest errors on big-endian. + + -- James Cowgill Sat, 18 Nov 2017 15:45:03 +0000 + +ffmpeg (7:3.4-2) unstable; urgency=medium + + * Upload to unstable. + + * debian/control: + - Set Rules-Requires-Root: no + * debian/libavutil55.lintian-overrides: + - Add shlib-with-non-pic-code override on i386. + * debian/patches: + - Add patch to fix checkasm test on armhf. (Closes: #879800) + - Add patch to workaround incorrect use of drain packets in compat decode + api. (Closes: #879673) + + -- James Cowgill Thu, 09 Nov 2017 16:13:48 +0000 + +ffmpeg (7:3.4-1) experimental; urgency=medium + + * New upstream release. + + * debian/control: + - Bump standards version to 4.1.1. + - Remove "Priority: extra" which is deprecated in policy 4.0.1. + * debian/copyright: + - Update debian/copyright using decopy. + * debian/patches: + - Drop patches applied upstream. + * debian/rules: + - Update build options and enabled libraries. + * debian/tests: + - Fix examples package test by using new build target. + - Update autopkgtest encdec lists. + + -- James Cowgill Sat, 21 Oct 2017 19:35:10 +0100 + +ffmpeg (7:3.3.4-2) unstable; urgency=medium + + * debian/patches/0004-Add-support-for-LibOpenJPEG-v2.2-git.patch: + - Add upstream patch to fix FTBFS with OpenJPEG 2.2. (Closes: #876805) + + -- James Cowgill Tue, 26 Sep 2017 11:42:03 +0100 + +ffmpeg (7:3.3.4-1) unstable; urgency=medium + + * New upstream bugfix release. + - Fixes CVE-2017-14054, CVE-2017-14055, CVE-2017-14056, + CVE-2017-14057, CVE-2017-14058, CVE-2017-14059, CVE-2017-14169, + CVE-2017-14170, CVE-2017-14171, CVE-2017-14222, CVE-2017-14223, + CVE-2017-14225. + - Fixes crashes on ARM due to misalignment. (Closes: #872503) + + * debian/patches: + - Drop 0004-swscale-fix-gbrap16-alpha-channel-issues.patch, + applied upstream. + + -- James Cowgill Tue, 12 Sep 2017 23:44:51 +0100 + +ffmpeg (7:3.3.3-4) unstable; urgency=medium + + * debian/control: + - Bump standards version to 4.1.0 (no changes). + * debian/patches/0006-disable-ppc-scalarproduct.patch: + - Drop patch now that the GCC-7 toolchain bug is fixed. + + -- James Cowgill Wed, 06 Sep 2017 20:39:42 +0100 + +ffmpeg (7:3.3.3-3) unstable; urgency=medium + + * Add myself to the list of uploaders. + * Disable broken optimizations on ppc64el to fix FTBFS. (See: #871565) + + -- James Cowgill Wed, 16 Aug 2017 11:11:59 +0100 + +ffmpeg (7:3.3.3-2) unstable; urgency=medium + + * Team upload. + * Add 0005-arm-thumb2-blx.patch to fix SIGBUS on armhf. + Thanks to Jiong Wang. (Closes: #870622) + + -- James Cowgill Tue, 08 Aug 2017 21:53:47 -0400 + +ffmpeg (7:3.3.3-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + - Fixes testsuite failure on arm64. (Closes: #870050) + * Add patches to fix testsuite failures on big-endian. (Closes: #870048) + - 0001-sws-tests-pixdesc_query-replace-rgb-based-pix-fmts-w.patch. + - 0002-swscale-fix-gbrap16-alpha-channel-issues.patch to fix. This patch + also fixes some other alpha channel issues with the gbrap16 pixel + formats. + + * debian/rules: + - Disable more MIPS optimization options which might not be available on + all processors. + + -- James Cowgill Tue, 01 Aug 2017 16:08:54 +0100 + +ffmpeg (7:3.3.2-1) unstable; urgency=medium + + * Team upload. + + [ Reinhard Tartler ] + * New upstream release. (Closes: #869112) + - Comes with internal ebur128 library, so drop build-dependency on + libebur128-dev. + + [ James Cowgill ] + * debian/copyright: + - Update. + * debian/tests: + - Use '-pix_fmt yuv422p' in dnxhd autopkgtests. + - Update encdec_list.txt. + + -- James Cowgill Wed, 26 Jul 2017 21:06:44 +0100 + +ffmpeg (7:3.2.6-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + * debian/control: Bump Standards-Version. + + -- Sebastian Ramacher Wed, 21 Jun 2017 22:07:55 +0200 + +ffmpeg (7:3.2.5-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + + -- Sebastian Ramacher Mon, 22 May 2017 22:03:36 +0200 + +ffmpeg (7:3.2.4-1) unstable; urgency=medium + + * Import new upstream bugfix release 3.2.4. + - Fixes CVE-2016-9561, CVE-2017-5024 and CVE-2017-5025. + * Drop patches, included upstream: + - lavf-chromaprint-Update-for-version-1.4.patch + - libopenmpt-add-missing-avio_read-return-value-check.patch + - swscale-save-ebx-register-when-it-is-not-available.patch + + -- Andreas Cadhalpun Fri, 10 Feb 2017 22:24:45 +0100 + +ffmpeg (7:3.2.2-2) unstable; urgency=medium + + * Cherry-pick patches from upstream: + - Fix building with chromaprint 1.4. (Closes: #851026) + - Fix building with --disable-pic on gcc-4.8. + - Fix heap-buffer-overflows when using libopenmpt. + * Re-enable chromaprint on sh4 and libx264 on powerpcspe. + * Update packaging copyright years. + * Switch from libmodplug to libopenmpt. (Closes: #849840) + + -- Andreas Cadhalpun Sat, 21 Jan 2017 22:39:40 +0100 + +ffmpeg (7:3.2.2-1) unstable; urgency=medium + + * Import new upstream bugfix release 3.2.2. + * Fix log messages in autopkgtest. + * Enable frei0r on powerpcspe. + * Drop --disable-tesseract. + + -- Andreas Cadhalpun Tue, 06 Dec 2016 23:58:20 +0100 + +ffmpeg (7:3.2.1-1) unstable; urgency=medium + + [ Balint Reczey ] + * Call dh_auto_install with -a/-i for -arch and for -indep targets + respectively + + [ Andreas Cadhalpun ] + * Import new upstream bugfix release 3.2.1. + * Don't enable x11grab, which has been replaced with xcb. + * Add build-dependency on autodetected libxcb-shm0-dev. (Closes: #843144) + * Add explicit build-dependencies for autodetected features. + * Remove patches, fixed upstream. + - Revert-avformat-hls-Fix-missing-streams-in-some-case.patch + - apng-use-side-data-to-pass-extradata-to-muxer.patch + - doc-fix-spelling-errors.patch + - pixblockdsp-disable-altivec-optimizations-on-ppc64be.patch + * Disable libschroedinger entirely. (see #845037) + * Enable omx. + * Update build-dependencies for some ports. + - m68k: enable chromaprint + - powerpcspe: enable chromaprint, openal, opencv + - sh4: disable chromaprint + * Add streamcopy testing to the autopkgtest. + * Update encdec_list.txt. + + -- Andreas Cadhalpun Sat, 26 Nov 2016 23:44:53 +0100 + +ffmpeg (7:3.2-2) unstable; urgency=medium + + * Fix FTBFS on powerpc and arch-independent build. + * Add patch to fix test failures on ppc64. + - pixblockdsp-disable-altivec-optimizations-on-ppc64be.patch + + -- Andreas Cadhalpun Tue, 01 Nov 2016 00:42:03 +0100 + +ffmpeg (7:3.2-1) unstable; urgency=medium + + * Import new major upstream release 3.2. + * Drop patches, included upstream: + - ffmpeg_opt-Suggest-to-use-file-.-if-a-protocol-was-not-fo.patch + - lavf-mp3enc-write-encoder-delay-padding-upon-closing.patch + - doc-fix-spelling-errors.patch + - faq-use-relative-links-to-own-documentation.patch + - tests-checkasm-pixblockdsp-Test-8-byte-aligned-positions.patch + * Switch to SDL 2. + * Update comments in debian/rules and drop cruft. + * Update debian/copyright. + * Add patches to fix autopkgtest failures and spelling errors: + - apng-use-side-data-to-pass-extradata-to-muxer.patch + - Revert-avformat-hls-Fix-missing-streams-in-some-case.patch + - doc-fix-spelling-errors.patch + * Update debian/tests_encdec_list.txt. + * Build static libraries without -fPIC as required by policy 10.2. + * Disable uninstallable BDs on m68k and powerpcspe: + - powerpcspe: openal, netcdf, frei0r, opencv, x264 and chromaprint. + - m68k: chromaprint + * Avoid needlessly re-running configure. + + -- Andreas Cadhalpun Sun, 30 Oct 2016 10:15:11 +0100 + +ffmpeg (7:3.1.5-1) unstable; urgency=medium + + * Import new upstream bugfix release 3.1.5. + * Use nasm instead of yasm. + - Unlike yasm it is actively maintained upstream. + - And it doesn't embed the full build path as DW_AT_comp_dir. + (This should make ffmpeg fully reproducible.) + * Drop patches, fixed differently upstream: + - disable-opj-static.patch + - libopenjpegenc-recreate-image-data-buffer.patch + * Add patches from upstream: + - doc-fix-spelling-errors.patch (Closes: #839542) + - faq-use-relative-links-to-own-documentation.patch (Closes: #841501) + - ffmpeg_opt-Suggest-to-use-file-.-if-a-protocol-was-not-fo.patch + (Closes: #785690) + - lavf-mp3enc-write-encoder-delay-padding-upon-closing.patch + (Closes: #797965) + - tests-checkasm-pixblockdsp-Test-8-byte-aligned-positions.patch + (LP: #1612058) + * Use debhelper compat 10. + - Parallel building is now the default. + * Revert: Enable all hardening options except pie. + - It doesn't have any effect, anyway. + - PIE is now the default. + * Adapt lintian overrides to PIE by default. + + -- Andreas Cadhalpun Sat, 22 Oct 2016 22:33:02 +0200 + +ffmpeg (7:3.1.4-1) unstable; urgency=medium + + [ Ondřej Nový ] + * Disable librtmp support, because the built-in RTMP support is better. + + [ Andreas Cadhalpun ] + * Import new upstream bugfix release 3.1.4. + - Fixes CVE-2016-7122, CVE-2016-7450, CVE-2016-7502, CVE-2016-7555, + CVE-2016-7562, CVE-2016-7785 and CVE-2016-7905. (Closes: #840434) + * Fix typos. + * Replace libopencv-dev build-dependency with libopencv-imgproc-dev. + * Improve build-time optimization for libavfilter-extra. + * Mention sofalizer in libavfilter-extra6 description. + * Remove redundant nocheck test. + * Add libopenjpegenc-recreate-image-data-buffer.patch to fix autopkg + test crashes. + * Let the encdec test print the command before executing it. + * Update encdec*_list.txt. + * Re-enable the libopenjpeg decoder. + * Enable libzmq on hurd, as it is now available there. + * Use 'set -e' to abort build on configure failure. + * Only set CC/CXX if they differ from the default. + * Set configure options for cross-building. + + -- Andreas Cadhalpun Tue, 11 Oct 2016 21:17:10 +0200 + +ffmpeg (7:3.1.3-2) unstable; urgency=medium + + * Team upload. + + [ Balint Reczey ] + * Enable OCR using Tesseract in libavfilter-extra* (Closes: 822555) + + [ Sebastian Ramacher ] + * debian/libavcodec*.lintian-overrides: Remove unused lintian override. + * debian/rules: + - Enable all hardening options except pie. + - Apply the same optimization for libavfilter extra flavor. + * debian/{control,rules}: Build libavfilter extra flavor with --enable-netcdf. + + -- Sebastian Ramacher Wed, 28 Sep 2016 21:42:19 +0200 + +ffmpeg (7:3.1.3-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + * debian/{rules,*.symbols}: Remove symbol files and generate tighter + dependencies using a dh_makeshlibs override. (Closes: #835645) + * debian/copyright: Fix dep5-copyright-license-name-not-unique. + + -- Sebastian Ramacher Sun, 28 Aug 2016 12:12:44 +0200 + +ffmpeg (7:3.1.2-1) unstable; urgency=medium + + * New upstream release. + * debian/patches: + - fix-vaapi-default-values.patch: Removed, applied upstream. + - Revert-configure-Enable-GCC-vectorization-on-4.9-on-.patch: Removed, + included upstream. + + -- Sebastian Ramacher Wed, 10 Aug 2016 20:42:29 +0200 + +ffmpeg (7:3.1.1-4) unstable; urgency=high + + * debian/control: + - Remove obsolete Conflicts. + - Remove obsolete Breaks against dmo packages. + * debian/patches/fix-vaapi-default-values.patch: Use local independent + default values. Thanks to Carl Eugen Hoyos. (Closes: #831529) + + -- Sebastian Ramacher Wed, 03 Aug 2016 15:16:59 +0200 + +ffmpeg (7:3.1.1-3) unstable; urgency=medium + + [ James Clarke ] + * debian/rules: Re-enable x264 on sparc64 as the linker has been fixed. + (Closes: #831582) + + [ Sebastian Ramacher ] + * debian/patches/Revert-configure-Enable-GCC-vectorization-on-4.9-on-.patch: + Apply upstream patch to disable GCC vectorization. + + -- Sebastian Ramacher Thu, 21 Jul 2016 20:26:12 +0200 + +ffmpeg (7:3.1.1-2) unstable; urgency=medium + + * Team upload. + + [ Aurelien Jarno ] + * debian/rules: Fix FTBFS on mips64el by adding --disable-mips64r6. (Closes: + #830868) + + -- Sebastian Ramacher Tue, 12 Jul 2016 16:38:52 +0200 + +ffmpeg (7:3.1.1-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + * debian/rules: + - Really build with opencv everywhere. (Closes: #827868) + - Remove obsolete comments. + - Build with --enable-libebur128. + * debian/patches + - lavf-mpegts-Return-small-probe-score-for-very-short-.patch: Removed, + included upstream. + - disable-opj-static.patch: Do not define OPJ_STATIC when building against + openjpeg 2.1.x. + * debian/control: Add libebur128-dev to B-D. + * debian/copyright: + - Add new copyright holders. + - Update copyright years. + + -- Sebastian Ramacher Tue, 12 Jul 2016 09:37:46 +0200 + +ffmpeg (7:3.0.2-4) unstable; urgency=medium + + * debian/control: Switch to libopenjp2-7-dev. (Closes: #826812) + + -- Sebastian Ramacher Sat, 11 Jun 2016 11:19:42 +0200 + +ffmpeg (7:3.0.2-3) unstable; urgency=medium + + * Team upload. + + [ Balint Reczey ] + * Build-depend on libx265-dev (>= 1.8) + + [ Sebastian Ramacher ] + * debian/rules: + - No longer disable i686 optimization on i386 based architectures. + - Disable mips32r6 for all mips architectures. + * debian/copyright: Remove an extra 'with'. + + -- Sebastian Ramacher Wed, 01 Jun 2016 20:43:32 +0200 + +ffmpeg (7:3.0.2-2) unstable; urgency=medium + + * Team upload. + * debian/rules: Build with --disable-mips32r6 on mips(el) to fix FTBFS + there. + + -- Sebastian Ramacher Fri, 13 May 2016 16:49:23 +0200 + +ffmpeg (7:3.0.2-1) unstable; urgency=medium + + * Team upload. + * New upstream release (Closes: #823633). + * debian/patches/lavf-mpegts-Return-small-probe-score-for-very-short-.patch: + Upstream patch to fix regression in aac in mpegts. (Closes: #823098) + + -- Sebastian Ramacher Sun, 08 May 2016 19:53:57 +0200 + +ffmpeg (7:3.0.1-3) unstable; urgency=medium + + * Team upload. + * Upload to unstable. + + -- Sebastian Ramacher Sun, 17 Apr 2016 19:24:37 +0200 + +ffmpeg (7:3.0.1-2) experimental; urgency=medium + + * debian/control: Let libavcodec-extra depend on an existing package. + + -- Sebastian Ramacher Mon, 11 Apr 2016 20:26:41 +0200 + +ffmpeg (7:3.0.1-1) experimental; urgency=medium + + * Team upload. + * New upstream release. + * debian/*.install.powerpc: Remove extra -ffmpeg from filenames. + * debian/control: Bump Standards-Version. + + -- Sebastian Ramacher Mon, 11 Apr 2016 17:51:27 +0200 + +ffmpeg (7:3.0-1) experimental; urgency=medium + + * Team upload. + * New upstream release. + * SONAME bump and no longer add -ffmpeg to SONAMES. + * debian/{rules,control}: Use automatic debug symbol packages. + * debian/patches/{build-make-out-of-tree-builds-bit-identical-to-in-tr, + doc-make-apidoc-output-independent-of-SRC_PATH}.patch: Removed, included + upstream. + * debian/missing-sources/ffmpeg-web/src/less/style.less: Update from GitHub. + * debian/copyright: Update copyright years and add new copyright holders. + * debian/rules: + - Honor nocheck. + - Simplify CPU check. + - No longer build with --enable-libvo_aacenc. + - Update use of --disable-mipsdspr1. + - Build with --enable-chromaprint and --enable-librubberband. + - Do not run tests for -indep builds. + - Always fail loop on error. + * debian/control: + - Update Vcs-Git. + - New Build-Depends: libchromaprint-dev, librubberband-dev. + - Removed Build-Depends: libvo-aacenc-dev. + - Update Description. + + -- Sebastian Ramacher Tue, 08 Mar 2016 01:58:44 +0100 + +ffmpeg (7:2.8.6-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.8.6. + * Update Standards-Version to 3.9.7. + - Move documentatation from /u/s/d/ffmpeg-doc/ to /u/s/d/ffmpeg/. + * Use https for the Vcs-Git link. + + -- Andreas Cadhalpun Tue, 02 Feb 2016 23:46:23 +0100 + +ffmpeg (7:2.8.5-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.8.5. + - Fixes CVE-2016-1897 and CVE-2016-1898. + * Update doc-make-apidoc-output-independent-of-SRC_PATH.patch. + * Add patch to make out-of-tree builds bit-identical to in-tree-builds. + * Enable the now available opencv and frei0r on mips64el. + * Fix altivec-extra compile time optimization. + * Update copyright year for the debian files. + * Change priority of libavcodec*-extra* to extra. + + -- Andreas Cadhalpun Fri, 15 Jan 2016 20:23:56 +0100 + +ffmpeg (7:2.8.4-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.8.4. + * Change section of libavcodec-extra from libs to metapackages. + * Re-enable libsoxr as glibc bug #793641 is now fixed in testing. + * Add patch to make apidoc output independent of SRC_PATH. + * Also build standard flavor in a subdirectory. (Closes: #804284) + + -- Andreas Cadhalpun Sun, 20 Dec 2015 23:12:56 +0100 + +ffmpeg (7:2.8.3-1) unstable; urgency=medium + + * Switch debian/watch to xz instead of gz. + * Import new upstream bugfix release 2.8.3. + Fixes CVE-2015-8363, CVE-2015-8364 and CVE-2015-8365. (Closes: #806519) + * Respect CC and CXX from the environment in debian/rules. + + -- Andreas Cadhalpun Sat, 28 Nov 2015 11:39:49 +0100 + +ffmpeg (7:2.8.2-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.8.2. + - videodsp: don't overread edges in vfix3 emu_edge. (Closes: #801745) + * Drop avcodec-vp8-Do-not-use-num_coeff_partitions-in-thread.patch + included upstream. + * Use system bootstrap for ffmpeg-doc. + * Remove now unused bootstrap sources. + * Add build-profile support for stage1, disabling frei0r, opencv and x264. + * Drop now unnecessary embedded-library lintian-overrides. + * Re-enable libdc1394 on sparc64, as libudev is working again. + + -- Andreas Cadhalpun Thu, 12 Nov 2015 23:58:49 +0100 + +ffmpeg (7:2.8.1-1) unstable; urgency=medium + + [ Balint Reczey ] + * Add myself to uploaders. + + [ Andreas Cadhalpun ] + * Import new upstream bugfix release 2.8.1. + * Remove hls-only-seek-if-there-is-an-offset.patch included upstream. + * Add avcodec-vp8-Do-not-use-num_coeff_partitions-in-thread.patch to + fix CVE-2015-6761. + * Enable x264 on mips64el and opencv on alpha. + + -- Andreas Cadhalpun Thu, 15 Oct 2015 00:26:09 +0200 + +ffmpeg (7:2.8-1) unstable; urgency=medium + + [ Fabian Greffrath ] + * Pass the --dbg-package=ffmpeg-dbg parameter only to dh_strip. + * Add alternative Depends: libavcodec-ffmpeg-extra56 to libavcodec-dev and + ffmpeg-dbg to allow for building and debugging with this library installed. + + [ Andreas Cadhalpun ] + * Import new major upstream release 2.8. + * Remove the transitional lib*-ffmpeg-dev packages. + * Drop old Breaks on kodi-bin. + * Drop workaround for sparc, which is no Debian architecture anymore. + * Re-enable x265 on alpha, as it's available again. + * Disable unavailable frei0r, opencv and x264 on mips64el. + * Disable libopenjpeg (#787275) and libschroedinger (#787957) decoders. + (Closes: #786670) + * Disable libdc1394 on sparc64, because it links against the broken due to + #790560 libudev1. + * Enable libsnappy support. + * Add new symbols. + * Update debian/copyright. + * Update debian/tests/encdec_list.txt. + * Add hls-only-seek-if-there-is-an-offset.patch. (Closes: #798189) + * Add 'Breaks: libavutil-ffmpeg54 (>= 8:0)' to the libraries. + + -- Andreas Cadhalpun Tue, 22 Sep 2015 15:15:20 +0200 + +ffmpeg (7:2.7.2-2) unstable; urgency=medium + + [ Reinhard Tartler ] + * Tighten breaks/replaces on libav-tools. (Closes: #793085) + * Take over the libav-tools package. + + [ Andreas Cadhalpun ] + * Rename d/libav-tools-links.links to d/libav-tools.links. + * Disable libsoxr support to workaround glibc bug #793641. + + -- Andreas Cadhalpun Mon, 17 Aug 2015 22:45:02 +0200 + +ffmpeg (7:2.7.2-1) unstable; urgency=medium + + [ Reinhard Tartler ] + * Add myself to uploaders. + * Merge qt-faststart back into 'ffmpeg'. + + [ Andreas Cadhalpun ] + * Upload to unstable. + * Import new upstream bugfix release 2.7.2. + - Make -xerror with multi-threading more robust. (Closes: #780344) + * Enable frei0r, opencv, x264, x265 on x32 and x265 on sparc64. + * Disable x264 on sparc64 due to #792921. + + -- Andreas Cadhalpun Mon, 20 Jul 2015 10:23:49 +0200 + +ffmpeg (7:2.7.1-2) experimental; urgency=medium + + [ Andreas Cadhalpun ] + * Build libavcodec-extra flavor. + * Add encdec-extra autopkgtest for the libavcodec-extra flavor. + * Add lib*-dev and libav-tools-links packages. + * Drop README.Debian. + * Remove bogus apng-ffm autopkg test. + * Explicitly build-depend on liblzma-dev used by the tiff decoder. + * Use the pkg-multimedia repository for the Vcs links. + * Use the plain lib*-dev packages for the test dependencies. + * Disable libssh on sparc due to #790067. + * Remove temporary gdb dependency on sparc64. + * Enable openal on sparc64. + + [ Carl Eugen Hoyos ] + * Disable x265 on alpha due to #789807. + + -- Andreas Cadhalpun Thu, 09 Jul 2015 23:42:42 +0200 + +ffmpeg (7:2.7.1-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.7.1. + * Use DEB_LDFLAGS_MAINT_STRIP for removing the Bsymbolic-functions flag. + * Use lissh-gcrypt-dev to avoid linking against libssl. + * Disable DH_VERBOSE in debian/rules. + * Add libavresample-ffmpeg2 and qt-faststart dependencies to ffmpeg-dbg. + * Enable opencv and zvbi on m68k, disable opencv on alpha. + * Remove unused, optional and private avpriv_emms_yasm from symbols file. + * Build an altivec flavor on powerpc. + + -- Andreas Cadhalpun Sun, 21 Jun 2015 23:38:07 +0200 + +ffmpeg (7:2.7-1) unstable; urgency=medium + + * Import new major upstream release 2.7. + - Suggest new mpeg4_unpack_bframes bitstream filter instead of + VirtualDub/Avidemux. (Closes: #781510) + * Add new symbols. + * Change maintainer to the pkg-multimedia team and move myself to uploaders. + * Let ffmpeg suggest ffmpeg-doc. + * Fix encdec autopkgtest to not fail, when skipping tests. + * Restrict shlib-with-non-pic-code lintian override to i386. + Thanks to Jakub Wilk for the hint. + * Use '-strict -2' in the encdec autopkgtest also for probing/decoding. + * Disable loongson3 optimizations on mips, because they are not always + available. + * Update debian/copyright. + * Update debian/tests/encdec_list.txt. + + -- Andreas Cadhalpun Thu, 11 Jun 2015 00:47:35 +0200 + +ffmpeg (7:2.6.3-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.6.3. + * Don't install the pc-uninstalled directory. + It is only useful in the source. + * Use 'set -e' in the autopkgtests. + * Explicitly build-depend on pkg-config. + * Enable gnutls and librtmp on sparc64, libvpx and libsdl on x32 and + opencv on powerpcspe, since they are now available. + * Disable i686 optimizations on (hurd-)i386, because i586 is still + supported. + * Temporarily use gdb in sparc64 builds to investigate test failures. + * Re-enable assembler optimizations on ppc64el, since they are + finally really fixed. + + -- Andreas Cadhalpun Sun, 17 May 2015 22:03:38 +0200 + +ffmpeg (7:2.6.2-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.6.2. + * Drop build-dependency on bc, the tests use awk since 2.6. + * Drop override_dh_strip in debian/rules, because binutils is now built + with --enable-deterministic-archives. + + -- Andreas Cadhalpun Sun, 12 Apr 2015 22:51:20 +0200 + +ffmpeg (7:2.6.1-1) unstable; urgency=medium + + * Import new major upstream release 2.6.1. + * Add Breaks and Replaces on libav-tools (<< 6:9~), which shipped ff* + symlinks. Thanks to Andreas Beckmann. (Closes: #779664) + * Adapt debian/rules to changes in the configure script: + - Don't explicitly set shlibdir as it now defaults to libdir. + - Drop --disable-mips32r2, which has no effect anymore. + - Don't add --disable-mipsfpu on mips64(el) as it should work there. + * Enable libx265-dev on sparc, m68k and sh4, where it is now available. + * Update debian/missing-sources. + * Drop patches included upstream: + - configure-use-ar-and-ranlib-in-deterministic-mode-if.patch + - stop-embedding-the-build-date.patch + * Add new symbols to debian/*.symbols. + * Add autopkgtests: + - examples: compile the example programs + - encdec: test creating/reading files for many codec/format combinations + * Update debian/copyright. + * Add Breaks on kodi-bin (<= 14.0+dfsg1-1), because it uses internal FFmpeg + API, which was changed incompatibly. + + -- Andreas Cadhalpun Mon, 16 Mar 2015 23:53:34 +0100 + +ffmpeg (7:2.5.4-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.5.4. + * Drop configure-enable-vsx-together-with-altivec-for-ppc64el.patch + included upstream. + * Add patches making the build binary reproducible. + * Stop using faketime. + * Correctly handle noopt in DEB_BUILD_OPTIONS. + * Disable assembler optimizations on ppc64el, as they don't work yet. + * Disable assembler optimizations on mips64(el), as they don't work yet. + Thanks to James Cowgill. (Closes: #776649) + * Fix dep5-copyright-license-name-not-unique lintian warnings. + + -- Andreas Cadhalpun Sat, 14 Feb 2015 23:14:52 +0100 + +ffmpeg (7:2.5.3-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.5.3. + * Add new av_*_ffversion symbols to the symbols files. + * Let the test suite continue after the first error. + * Update copyright year for debian packaging. + * Re-enable assembler optimizations on armel. + * Enable x265 on powerpcspe, as it's now available there. + * Add configure-enable-vsx-together-with-altivec-for-ppc64el.patch to fix + test failures on ppc64el. + + -- Andreas Cadhalpun Sat, 10 Jan 2015 11:36:54 +0100 + +ffmpeg (7:2.5.1-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.5.1. + * Enable assembler optimizations on ppc64el. They should work now. + * Enable rtmp on powerpcspe, x265 on hppa and zvbi on hurd and kfreebsd, + as they are now available there. + + -- Andreas Cadhalpun Tue, 16 Dec 2014 01:20:40 +0100 + +ffmpeg (7:2.5-1) unstable; urgency=medium + + * Import new major upstream release 2.5. + * Update debian/copyright. + * Add new symbols to the symbols files. + * Disable rtmp on powerpcspe and sparc64 as librtmp-dev is currently + uninstallable there. + * Disable opencv on powerpcspe, as it is currently uninstallable. + * Enable x265 on mips, mipsel and powerpc, as it's now available there. + + -- Andreas Cadhalpun Sat, 06 Dec 2014 14:07:28 +0100 + +ffmpeg (7:2.4.4-1) unstable; urgency=medium + + * New upstream bugfix release 2.4.4. + * Drop fix-hppa-tests.patch included upstream. + * Do not enable gnutls on sparc64 and libzvbi on m68k, because they are + not available there. Thanks to Carl Eugen Hoyos. + * Do not enable libsdl and libvpx on x32, because they are not available. + * Add explicit build-dependencies on libfontconfig1-dev, libfreetype6-dev, + libgl1-mesa-dev, libpulse-dev and libxext-dev. + * Add build-dependency on libx265-dev on the architectures, where it is + already available. + + -- Andreas Cadhalpun Wed, 03 Dec 2014 00:29:36 +0100 + +ffmpeg (7:2.4.3-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.4.3. + - Refresh Change-symbol-versioning.patch. + - Add new symbols to the libavdevice symbols file. + * Enable libbs2b on arm64, since it is now available. + * Disable frei0r and libx264 on x32, libsoxr and openal on sparc64 + and libopencv on m68k, sh4, sparc64 and x32, because they are not + (yet) avialable there. + * Disable assembler optimizations on x32, as they wouldn't work there. + * Include config.log in the build-log, when compiling fails. + * Add fix-hppa-tests.patch to work around a gcc bug on hppa. + + -- Andreas Cadhalpun Wed, 05 Nov 2014 01:18:23 +0100 + +ffmpeg (7:2.4.2-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.4.2. + * Drop tests_Cat-err-file-in-case-of-error.patch included upstream. + * Disable assembler optimizations on armel to fix the tests. + + -- Andreas Cadhalpun Mon, 06 Oct 2014 21:13:39 +0200 + +ffmpeg (7:2.4.1-1) unstable; urgency=medium + + * Import new upstream bugfix release 2.4.1. + * Drop patches included upstream: + - avcodec-x86-vp9lpf_Always-include-x86util.asm.patch + - fix-build-when-AV_READ_TIME-is-unavailable.patch + - vf_deshake-rename-Transform.vector-to-Transform.vec.patch + * Disable Altivec on powerpc to fix test failures. + * Cherry-pick tests_Cat-err-file-in-case-of-error.patch to ease debugging + of test failures. + * Add Breaks and Replaces on old ffmpeg packages to qt-faststart. + * Disable optimizations on mips(el) to fix test failures. + * Don't enable libbs2b on arm64, because it is not (yet) available there. + * Disable assembler optimizations on ppc64el to (hopefully) fix the tests. + * Upload to unstable. + + -- Andreas Cadhalpun Fri, 26 Sep 2014 21:58:10 +0200 + +ffmpeg (7:2.4-2) experimental; urgency=medium + + * Cherrypick patches from upstream: + - fix-build-when-AV_READ_TIME-is-unavailable.patch: + This fixes building on armel, mipsel and s390x. + - vf_deshake-rename-Transform.vector-to-Transform.vec.patch: + This fixes building on powerpc and ppc64el. + - avcodec-x86-vp9lpf_Always-include-x86util.asm.patch: + This fixes the executable stack lintian warning for libavcodec on i386. + * Add lintian overrides for shlib-with-non-pic-code on i386, where non-PIC + code is allowed. + * Don't enable opencl, because it is considered experimental. + * Bump policy to 3.9.6 (no changes required). + * Mark ffmpeg-doc as Multi-Arch: foreign. + * Install the headers in the triplet subdirectory of /usr/include. + This is necessary, because some headers (e.g. libavutil/avconfig.h) + are architecture-dependant. + + -- Andreas Cadhalpun Thu, 18 Sep 2014 21:54:12 +0200 + +ffmpeg (7:2.4-1) experimental; urgency=medium + + * Import new major upstream release 2.4. (Closes: #729203) + - Fixes CVE-2014-5271: proresenc_ks: fix buffer overflow + - Fixes CVE-2014-5272: iff: fix out of array access + - The non-free image tests/lena.pnm is not shipped anymore. + * Switch Vcs-Browser to the cgit interface. + * In the development packages add symbolic links from the standard lib*.so + library names to the suffixed ones. + This makes it possible to use the normal linker flags, e.g. '-lavcodec', + to link against the FFmpeg libraries with '-ffmpeg' suffix. + * Add missing copyright holders/years to debian/copyright. + * Fix wildcard-matches-nothing-in-dep5-copyright lintian warnings. + * Add qt-faststart to the Recommends: of the ffmpeg binary package. + * Configure with --enable-libshine, since libshine >= 3.0.0 is now available + in Debian. + * Drop pkg-config_file_without_build_suffix.patch and instead create symlinks + from the lib*.pc files to the suffixed lib*-ffmpeg.pc files. + * Install similar symlinks for the static libraries. + * Don't hardcode default.css as CSS filename in debian/ffmpeg-doc.install. + * Drop patches included upstream: + - makeinfo.patch + - Fix-spelling.patch + * Update Change-symbol-versioning.patch. + * Adapt the packaging to the changed library soversions. + * Generalize ffmpeg.lintian-overrides with wildcards. + * Add debian/missing-sources with the sources of the minified CSS files in + the upstream tarball. + * Create the minified CSS files during package build instead of using the + ones shipped in the tarball. + For this add cleancss and node-less to Build-Depends-Indep. + * Update debian/copyright. + + -- Andreas Cadhalpun Sun, 14 Sep 2014 23:53:23 +0200 + +ffmpeg (7:2.3.1-1) experimental; urgency=medium + + * Import new upstream release 2.3.1. (Closes: #729203) + - Fix integer overflow in LZO code. (CVE-2014-4610) + * Fix FTBFS in Ubuntu caused by the -Bsymbolic-functions linker flag. + Thanks to Guillaume Martres for pointing out the fix that Fabian Greffrath + created for the Libav package. + * Don't ignore test failures anymore, since gcc-4.9 has been fixed to + compile FFmpeg correctly. (see #746944) + * Enable libdc1394 only on linux. This fixes FTBFS on !linux-any. + * Use wildcards instead of multiarch paths and sonames in lintian + overrides. + * Fix building on hurd (patch included upstream in 2.2.3). + * Improve the description of the debug package. + * Drop fix-tests.patch. Instead export the LD_LIBRARY_PATH in debian/rules. + * Improve the comment in debian/copyright, explaining the effective license + of the binary packages. + * Change 'Comments:' to the correct 'Comment:' in debian/copyright. + * Add some missing files to debian/copyright. + * Call the upstream Makefile from debian/rules to build the apidoc + instead of calling the doxy-wrapper directly. + * Add _FFMPEG to the symbol versions of the libraries to ensure that there + is no confusion, if a binary is linked against FFmpeg and another shared + library, which is linked against Libav. + * Update patches to apply cleanly to 2.3. + * Add new symbols to the .symbols files. + * Update lintian overrides. + * Include config.log in the build-log, when configure fails. + * Add libgnutls28-dev build-dependency, which was previously pulled in as + a dependency of another build-dependency. + * Install the release notes into /usr/share/doc/ffmpeg. + * Add build-dependencies and enable in debian/rules: + - libbs2b + - libfribidi + * Update debian/copyright. + * Update the dependencies of the *-dev packages. + * Use packaged libjs-jquery instead of the jquery created by doxygen. + * Add Fix-spelling patch to fix spelling errors. + * Mark architecture-dependent symbols as optional. + + -- Andreas Cadhalpun Sat, 09 Aug 2014 14:00:38 +0200 + +ffmpeg (7:2.2.1-1) experimental; urgency=medium + + * Reintroduce FFmpeg to Debian. (Closes: #729203) + There are far to many changes since FFmpeg 0.5 to mention them here, see: + https://git.videolan.org/?p=ffmpeg.git;a=shortlog;h=n2.2.1 + Many security issues have been fixed as well, see: + https://ffmpeg.org/security.html + Among them are: + - 0.5: CVE-2008-4610 + - 0.10: CVE-2011-3941, CVE-2011-3944, CVE-2011-3934, CVE-2011-3946 + - 0.11: CVE-2012-5359, CVE-2012-5360, CVE-2012-5361 + - 1.1: CVE-2012-6618, CVE-2013-0844, CVE-2013-0846, CVE-2013-0848, + CVE-2013-0849, CVE-2013-0850, CVE-2013-0854, CVE-2013-0856, + CVE-2013-0858 + - 1.1.1: CVE-2013-0860 + - 1.1.2: CVE-2013-0865, CVE-2013-0867, CVE-2013-0868, CVE-2013-0869 + - 1.1.3: CVE-2013-0873, CVE-2013-2277 + - 1.2: CVE-2012-5150, CVE-2013-0894, CVE-2013-2495, CVE-2013-2496 + - 2.0: CVE-2013-3670, CVE-2013-3672 + - 2.1: CVE-2013-7009, CVE-2013-7010, CVE-2013-7011, CVE-2013-7015, + CVE-2013-7020 + - 2.1.4: CVE-2014-2263 + + -- Andreas Cadhalpun Wed, 07 May 2014 16:40:18 +0200 diff --git a/clean b/clean new file mode 100644 index 0000000..b86b83b --- /dev/null +++ b/clean @@ -0,0 +1 @@ +debian/shlibs.local diff --git a/control b/control new file mode 100644 index 0000000..8223d84 --- /dev/null +++ b/control @@ -0,0 +1,752 @@ +Source: ffmpeg +Section: video +Priority: optional +Maintainer: Debian Multimedia Maintainers +Uploaders: + Reinhard Tartler , + Balint Reczey , + James Cowgill , + Sebastian Ramacher , +Rules-Requires-Root: no +Homepage: https://ffmpeg.org/ +Standards-Version: 4.6.0 +Vcs-Git: https://salsa.debian.org/multimedia-team/ffmpeg.git +Vcs-Browser: https://salsa.debian.org/multimedia-team/ffmpeg +Build-Depends-Indep: +# needed to minify the CSS files + cleancss, +# Autogenerated documentation + doxygen, +# needed to create the CSS files for the HTML manuals + node-less, +# generates top level manual page listing + tree, +Build-Depends: +# autodetected: hwaccels 'cuda_llvm' + clang, + debhelper-compat (= 13), +# --enable-libflite + flite1-dev, +# --enable-frei0r + frei0r-plugins-dev , +# --enable-ladspa + ladspa-sdk, +# --enable-libaom + libaom-dev, +# --enable-libaribb24 + libaribb24-dev, +# --enable-libass + libass-dev, +# --enable-libbluray + libbluray-dev, +# --enable-libbs2b + libbs2b-dev, +# autodetected: external library 'bzlib' + libbz2-dev, +# --enable-libcaca + libcaca-dev, +# --enable-libcdio + libcdio-paranoia-dev, +# --enable-libchromaprint + libchromaprint-dev , +# --enable-libcodec2 + libcodec2-dev, +# --enable-libdav1d + libdav1d-dev, +# --enable-libdc1394 + libdc1394-dev [linux-any], +# --enable-libdrm + libdrm-dev [linux-any], +# --enable-libfontconfig + libfontconfig-dev, +# --enable-libfreetype + libfreetype-dev, +# --enable-fribidi + libfribidi-dev, +# --enable-opengl + libgl1-mesa-dev | libgl-dev, +# --enable-libgme + libgme-dev, +# --enable-gnutls + libgnutls28-dev, +# --enable-libgsm + libgsm1-dev, +# Fails to be detected by configure script, if not also libavc1394-dev is installed. +# --enable-libiec61883 + libiec61883-dev [linux-any], + libavc1394-dev [linux-any], +# --enable-libjack + libjack-jackd2-dev, +# --enable-lv2 + liblilv-dev, +# autodetected for the tiff decoder + liblzma-dev, +# --enable-libmfx + libmfx-dev [amd64], +# --enable-libmp3lame + libmp3lame-dev, +# --enable-libmysofa + libmysofa-dev, +# --enable-openal + libopenal-dev, +# --enable-omx + libomxil-bellagio-dev, +# --enable-libopencore_amrnb + libopencore-amrnb-dev, +# --enable-libopencore_amrwb + libopencore-amrwb-dev, +# --enable-libopenjpeg + libopenjp2-7-dev (>= 2.1), +# --enable-libopenmpt + libopenmpt-dev, +# --enable-libopus + libopus-dev, +# --enable-pocketsphinx + libpocketsphinx-dev (>= 0.8+5prealpha+1-7~) [!alpha !hppa !ia64 !m68k !mipsel !mips64el !powerpc !ppc64 !s390x !sparc64], +# --enable-libpulse + libpulse-dev, +# --enable-librabbitmq + librabbitmq-dev, +# --enable-librubberband + librubberband-dev, +# --enable-librsvg + librsvg2-dev [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m86k !sh4 !x32], +# autodetected: protocol 'sctp' + libsctp-dev [linux-any], +# --enable-sdl2 + libsdl2-dev, +# --enable-libshine + libshine-dev (>= 3.0.0), +# --enable-libsmbclient (used only in -extra flavor) + libsmbclient-dev (>= 4.13) [!hurd-i386], +# --enable-libsnappy + libsnappy-dev, +# --enable-libsoxr + libsoxr-dev, +# --enable-libspeex + libspeex-dev, +# --enable-libsrt + libsrt-gnutls-dev, +# --enable-libssh + libssh-gcrypt-dev, +# --enable-libtesseract (used only in -extra flavor) + libtesseract-dev, +# --enable-libtheora + libtheora-dev, +# --enable-libtwolame + libtwolame-dev, +# This is not necessary, see explanation in debian/rules. +# # --enable-libv4l2 +# libv4l-dev [!hurd-any], +# autodetected: hwaccels 'h263_vaapi, mpeg2_vaapi, vc1_vaapi, h264_vaapi, mpeg4_vaapi, wmv3_vaapi' + libva-dev (>= 1.3) [!hurd-any], +# autodetected: hwaccels 'h263_vdpau, mpeg2_vdpau, vc1_vdpau, h264_vdpau, mpeg4_vdpau, wmv3_vdpau, mpeg1_vdpau', decoders 'h264_vdpau, mpeg1_vdpau, mpeg4_vdpau, mpeg_vdpau, vc1_vdpau, wmv3_vdpau' + libvdpau-dev, +# --enable-libvidstab + libvidstab-dev, +# --enable-libvo_amrwbenc + libvo-amrwbenc-dev, +# --enable-libvorbis + libvorbis-dev, +# --enable-libvpx + libvpx-dev, +# --enable-libwebp + libwebp-dev, +# --enable-libx264 + libx264-dev , +# --enable-libx265 + libx265-dev (>= 1.8), +# autodetected libxcb-shape + libxcb-shape0-dev, +# autodetected libxcb-shm + libxcb-shm0-dev, +# autodetected libxcb-xfixes + libxcb-xfixes0-dev, +# --enable-libxml2 + libxml2-dev, +# autodetected xlib + libxv-dev, +# --enable-libxvid + libxvidcore-dev, +# autodetected: decoder 'mpeg_xvmc'; outdev 'xv' + libxvmc-dev, +# --enable-libzimg + libzimg-dev, +# --enable-libzmq + libzmq3-dev, +# --enable-libzvbi + libzvbi-dev, +# --enable-opencl + ocl-icd-opencl-dev | opencl-dev, +# used to detect libraries + pkg-config, +# HTML documentation + texinfo, +# assembler optimizations + nasm, + pkg-kde-tools, +# autodetected zlib + zlib1g-dev + +Package: ffmpeg +Architecture: any +Multi-Arch: foreign +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Suggests: + ffmpeg-doc +Description: Tools for transcoding, streaming and playing of multimedia files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This package contains: + * ffmpeg: a command line tool to convert multimedia files between formats + * ffplay: a simple media player based on SDL and the FFmpeg libraries + * ffprobe: a simple multimedia stream analyzer + * qt-faststart: a utility to rearrange Quicktime files + +Package: ffmpeg-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Depends: + libjs-jquery, + libjs-bootstrap, + ${misc:Depends} +Description: Documentation of the FFmpeg multimedia framework + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This package contains the HTML documentation for the FFmpeg multimedia + framework including the API documentation created by doxygen and the manpages + for the libraries. + +Package: libavcodec58 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with de/encoders for audio/video codecs - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic encoding/decoding framework and + contains multiple decoders and encoders for audio, video and subtitle streams, + and several bitstream filters. + . + The shared architecture provides various services ranging from bit stream I/O + to DSP optimizations, and makes it suitable for implementing robust and fast + codecs as well as for experimentation. + . + This package contains the runtime files. + +Package: libavcodec-extra58 +Architecture: any +Section: libs +Multi-Arch: same +Conflicts: libavcodec58 +Provides: libavcodec58 (= ${binary:Version}) +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with additional de/encoders for audio/video codecs + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic encoding/decoding framework and + contains multiple decoders and encoders for audio, video and subtitle streams, + and several bitstream filters. + . + The shared architecture provides various services ranging from bit stream I/O + to DSP optimizations, and makes it suitable for implementing robust and fast + codecs as well as for experimentation. + . + This package replaces the libavcodec58 package and contains the + following additional codecs: + . + * ARIB STD-B24 Captions (Subtitle Decoder) + * OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band (Encoder/Decoder) + * OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (Decoder) + * Android VisualOn Adaptive Multi-Rate (AMR) Wide-Band (Encoder) + . + Because this package links against libraries that are licensed under + Apache License 2.0, the resulting binaries are distributed under the + GPL version 3 or later. + +Package: libavcodec-extra +Architecture: any +Section: metapackages +Multi-Arch: same +Depends: + libavcodec-extra58 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with extra codecs (metapackage) + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This metapackage depends on the latest version of the libavcodec variant + that offers additional codec support. Application packages can depend + on it if they require or suggest this variant in a robust manner. + +Package: libavcodec-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavcodec58 (= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + libswresample-dev (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with de/encoders for audio/video codecs - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic encoding/decoding framework and + contains multiple decoders and encoders for audio, video and subtitle streams, + and several bitstream filters. + . + The shared architecture provides various services ranging from bit stream I/O + to DSP optimizations, and makes it suitable for implementing robust and fast + codecs as well as for experimentation. + . + This package contains the development files. + +Package: libavdevice58 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library for handling input and output devices - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic framework for grabbing from and rendering to + many common multimedia input/output devices, and supports several input and + output devices, including Video4Linux2, VfW, DShow, and ALSA. + . + This package contains the runtime files. + +Package: libavdevice-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavcodec-dev (= ${binary:Version}), + libavdevice58 (= ${binary:Version}), + libavfilter-dev (= ${binary:Version}), + libavformat-dev (= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + libpostproc-dev (= ${binary:Version}), + libswscale-dev (= ${binary:Version}), + libswresample-dev (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library for handling input and output devices - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic framework for grabbing from and rendering to + many common multimedia input/output devices, and supports several input and + output devices, including Video4Linux2, VfW, DShow, and ALSA. + . + This package contains the development files. + +Package: libavfilter7 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library containing media filters - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic audio/video filtering framework containing + several filters, sources and sinks. + . + This package contains the runtime files. + +Package: libavfilter-extra7 +Architecture: any +Section: libs +Multi-Arch: same +Conflicts: libavfilter7 +Provides: libavfilter7 (= ${binary:Version}) +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with extra media filters - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic audio/video filtering framework containing + several filters, sources and sinks. + . + This package replaces the libavfilter6 package and contains the + following additional filters: + . + * Optical Character Recognition (uses Tesseract) + . + Because this package links against libraries that are licensed under + Apache License 2.0, the resulting binaries are distributed under the + GPL version 3 or later. + +Package: libavfilter-extra +Architecture: any +Section: metapackages +Multi-Arch: same +Depends: + libavfilter-extra7 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with extra filters (metapackage) + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This metapackage depends on the latest version of the libavfilter variant + that offers additional filter support. Application packages can depend + on it if they require or suggest this variant in a robust manner. + +Package: libavfilter-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavcodec-dev (= ${binary:Version}), + libavfilter7 (= ${binary:Version}), + libavformat-dev (= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + libpostproc-dev (= ${binary:Version}), + libswresample-dev (= ${binary:Version}), + libswscale-dev (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library containing media filters - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic audio/video filtering framework containing + several filters, sources and sinks. + . + This package contains the development files. + +Package: libavformat58 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with (de)muxers for multimedia containers - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic framework for multiplexing and demultiplexing + (muxing and demuxing) audio, video and subtitle streams. It encompasses + multiple muxers and demuxers for multimedia container formats. It also + supports several input and output protocols to access a media resource. + . + This package contains the runtime files. + +Package: libavformat-extra58 +Architecture: any +Section: libs +Multi-Arch: same +Conflicts: libavformat58 +Provides: libavformat58 (= ${binary:Version}) +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with additional (de)muxers for multimedia containers + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic framework for multiplexing and demultiplexing + (muxing and demuxing) audio, video and subtitle streams. It encompasses + multiple muxers and demuxers for multimedia container formats. It also + supports several input and output protocols to access a media resource. + . + This package replaces the libavformat58 package and contains the + following additional (de)muxers: + . + * SMB protocol (using libsmbclient) + . + Because this package links against libraries that are licensed under + Apache License 2.0 or GPL version 3, the resulting binaries are distributed + under the GPL version 3 or later. + +Package: libavformat-extra +Architecture: any +Section: metapackages +Multi-Arch: same +Depends: + libavformat-extra58 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with extra (de)muxers (metapackage) + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This metapackage depends on the latest version of the libavformat variant + that offers additional (de)muxers support. Application packages can depend + on it if they require or suggest this variant in a robust manner. + +Package: libavformat-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavcodec-dev (= ${binary:Version}), + libavformat58 (= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + libswresample-dev (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with (de)muxers for multimedia containers - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides a generic framework for multiplexing and demultiplexing + (muxing and demuxing) audio, video and subtitle streams. It encompasses + multiple muxers and demuxers for multimedia container formats. It also + supports several input and output protocols to access a media resource. + . + This package contains the development files. + +Package: libavutil56 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library with functions for simplifying programming - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library is a utility library to aid portable multimedia programming. + It contains safe portable string functions, random number generators, data + structures, additional mathematics functions, cryptography and multimedia + related functionality (like enumerations for pixel and sample formats). + It is not a library for code needed by both libavcodec and libavformat. + The goal for this library is to be modular, small, efficient and useful. + . + This package contains the runtime files. + +Package: libavutil-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavutil56 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library with functions for simplifying programming - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library is a utility library to aid portable multimedia programming. + It contains safe portable string functions, random number generators, data + structures, additional mathematics functions, cryptography and multimedia + related functionality (like enumerations for pixel and sample formats). + It is not a library for code needed by both libavcodec and libavformat. + The goal for this library is to be modular, small, efficient and useful. + . + This package contains the development files. + +Package: libpostproc55 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library for post processing - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides video post processing. + . + This package contains the runtime files. + +Package: libpostproc-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavutil-dev (= ${binary:Version}), + libpostproc55 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library for post processing - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library provides video post processing. + . + This package contains the development files. + +Package: libswresample3 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library for audio resampling, rematrixing etc. - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library performs highly optimized audio resampling, rematrixing + and sample format conversion operations. + Specifically, this library performs the following conversions: + * Resampling is the process of changing the audio rate, for example from a + high sample rate of 44100Hz to 8000Hz. Audio conversion from high to low + sample rate is a lossy process. Several resampling options and algorithms + are available. + * Rematrixing is the process of changing the channel layout, for example from + stereo to mono. When the input channels cannot be mapped to the output + streams, the process is lossy, since it involves different gain factors + and mixing. Various other audio conversions (e.g. stretching and padding) + are enabled through dedicated options. + * Format conversion is the process of converting the type of samples, for + example from 16-bit signed samples to unsigned 8-bit or float samples. + It also handles packing conversion, when passing from packed layout (all + samples belonging to distinct channels interleaved in the same buffer), to + planar layout (all samples belonging to the same channel stored in a + dedicated buffer or "plane"). + . + This package contains the runtime files. + +Package: libswresample-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavutil-dev (= ${binary:Version}), + libswresample3 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library for audio resampling, rematrixing etc. - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library performs highly optimized audio resampling, rematrixing + and sample format conversion operations. + Specifically, this library performs the following conversions: + * Resampling is the process of changing the audio rate, for example from a + high sample rate of 44100Hz to 8000Hz. Audio conversion from high to low + sample rate is a lossy process. Several resampling options and algorithms + are available. + * Rematrixing is the process of changing the channel layout, for example from + stereo to mono. When the input channels cannot be mapped to the output + streams, the process is lossy, since it involves different gain factors + and mixing. Various other audio conversions (e.g. stretching and padding) + are enabled through dedicated options. + * Format conversion is the process of converting the type of samples, for + example from 16-bit signed samples to unsigned 8-bit or float samples. + It also handles packing conversion, when passing from packed layout (all + samples belonging to distinct channels interleaved in the same buffer), to + planar layout (all samples belonging to the same channel stored in a + dedicated buffer or "plane"). + . + This package contains the development files. + +Package: libswscale5 +Architecture: any +Section: libs +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg library for image scaling and various conversions - runtime files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library performs highly optimized image scaling and colorspace and pixel + format conversion operations. + Specifically, this library performs the following conversions: + * Rescaling is the process of changing the video size. Several rescaling + options and algorithms are available. This is usually a lossy process. + * Pixel format conversion is the process of converting the image format and + colorspace of the image, for example from planar YUV420P to RGB24 packed. + It also handles packing conversion, that is converts from packed layout + (all pixels belonging to distinct planes interleaved in the same buffer), + to planar layout (all samples belonging to the same plane stored in a + dedicated buffer or "plane"). This is usually a lossy process in case the + source and destination colorspaces differ. + . + This package contains the runtime files. + +Package: libswscale-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavutil-dev (= ${binary:Version}), + libswscale5 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg library for image scaling and various conversions - development files + FFmpeg is the leading multimedia framework, able to decode, encode, transcode, + mux, demux, stream, filter and play pretty much anything that humans and + machines have created. It supports the most obscure ancient formats up to the + cutting edge. + . + This library performs highly optimized image scaling and colorspace and pixel + format conversion operations. + Specifically, this library performs the following conversions: + * Rescaling is the process of changing the video size. Several rescaling + options and algorithms are available. This is usually a lossy process. + * Pixel format conversion is the process of converting the image format and + colorspace of the image, for example from planar YUV420P to RGB24 packed. + It also handles packing conversion, that is converts from packed layout + (all pixels belonging to distinct planes interleaved in the same buffer), + to planar layout (all samples belonging to the same plane stored in a + dedicated buffer or "plane"). This is usually a lossy process in case the + source and destination colorspaces differ. + . + This package contains the development files. diff --git a/copyright b/copyright new file mode 100644 index 0000000..168914e --- /dev/null +++ b/copyright @@ -0,0 +1,1137 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: FFmpeg +Upstream-Contact: ffmpeg-devel@ffmpeg.org +Source: https://ffmpeg.org +Comment: + Most files in FFmpeg are licensed under the GNU Lesser General Public License + version 2.1 or later (LGPL v2.1+), but some optional parts of FFmpeg are + licensed under the GNU General Public License version 2 or later (GPL v2+) + and a few have different, but compatible licenses. + . + For building the default Debian packages some of the GPL licensed files are used, + so the resulting binaries are licensed under GPL v2+. + For libavcodec/libavfilter an extra flavor is built, which links against external + libraries licensed under the Apache License 2.0, which makes it effectively licensed + under the GPL v3+ + The HTML documentation /usr/share/doc/ffmpeg/manual/*.html in the ffmpeg-doc + package is effectively licensed under GPL-3+, because during its creation + the GPL-3+ licensed file doc/t2h.pm is used. + . + FFmpeg can also be combined with non-free libraries, which would make the + resulting binaries unredistributable. + But this is not done for the Debian packages. + +Files: * +Copyright: + Christian Holschuh + Sebastien Bechet + 1990, James Ashton - Sydney University + 1993, Computer Science, Speech Group + 1994-2012, the Xiph.Org Foundation and contributors + 1997-1999, H. Dietz + 1997-1999, R. Fisher + 1998-2009, Conifer Software + 1999, Nick Bailey + 1999, Roger Hardiman + 1999-2000, Sebastien Rougeaux + 1999-2001, Chris Bagwell + 1999-2013, Intel Corporation + 2000, Chris Ausbrooks + 2000, Fabien COELHO + 2000, John Walker + 2000-2001, Michel Lespinasse + 2000-2001, Peter Gubanov + 2000-2003, Nick Kurshev + 2000-2010, Fabrice Bellard + 2001, Dan Dennedy + 2001, Heikki Leinonen + 2001, Juan J. Sierralta P + 2001, Lionel Ulmer + 2001, Tim Ferguson + 2001-2003, BERO + 2001-2006, Daniel Maas + 2001-2010, Krzysztof Foltman, Markus Schmidt, Thor Harald Johansen, Damien Zammit, Vladimir Sadovnikov and others + 2001-2018, Michael Niedermayer + 2001-2019, Peter Ross + 2001-2019, The FFmpeg project + 2002, Anders Johansson + 2002, Brian Foley + 2002, Daniel Pouzzner + 2002, Dieter Shirley + 2002, Falk Hueffner + 2002, Frederic 'dilb' Boulay + 2002, Gunnar Monell + 2002, Laszlo Torok + 2002, Lennert Buytenhek + 2002, Mark Hills + 2002, Remi Guyomarch + 2002, Steve O'Hara-Smith + 2002, The Xine project + 2002, Zdenek Kabelac + 2002-2005, Francois Revol + 2002-2005, Roberto Togni + 2002-2006, Alex Beregszaszi + 2002-2013, Maxim Polia/kovski + 2003, Donnie Smith + 2003, Dr. Tim Ferguson + 2003, Ewald Snel + 2003, Gustavo Sverzut Barbieri + 2003, James Klicman + 2003, Max Krasnyansky + 2003, Rich Felker + 2003, Thomas Raivio + 2003, Tinic Uro + 2003-2004, Romain Dolbeau + 2003-2005, Christopher R. Hertel + 2003-2006, Roman Shaposhnik + 2003-2007, Michel Bardiaux + 2003-2007, Mike Melanson + 2003-2011, Sascha Sommer + 2003-2014, Loren Merritt + 2003-2014, Pascal Massimino + 2003-2017, Ivan Kalvachev + 2003-2018, x264 project + 2004, AGAWA Koji + 2004, Adam Thayer + 2004, Gildas Bazin + 2004, Maarten Daniels + 2004-2005, Denes Balatoni + 2004-2005, Henryk Ploetz + 2004-2006, Lennart Poettering + 2004-2007, Benjamin Zores + 2004-2007, Eric Lasota + 2004-2007, Marc Hoffman + 2004-2010, Marcel Holtmann + 2004-2014, Konstantin Shishkov + 2005, Alban Bedel + 2005, Anonymous + 2005, David Hammerton + 2005, DivX, Inc + 2005, Jeff Muizelaar + 2005, Matthieu CASTET + 2005, Neal Symms + 2005, Ole André Vadla Ravnås + 2005, Roine Gustafsson + 2005, Steve Underwood + 2005, Vidar Madsen + 2005, Wim Taymans + 2005, Zoltan Hidvegi + 2005-2006, Brad Midgley + 2005-2006, Oded Shimon + 2005-2006, Robert Edele + 2005-2007, Wolfram Gloger + 2005-2008, Ian Caulfield + 2005-2011, Benjamin Larsson + 2005-2012, Måns Rullgård + 2005-2012, VLC authors and VideoLAN + 2005-2013, Diego Biurrun + 2005-2015, Luca Barbato + 2005-2016, Reimar Döffinger + 2006, Corey Hickey + 2006, Cyril Zorin + 2006, Guillaume Poirier + 2006, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC + 2006, John Maddock + 2006, Kartikey Mahendra BHATT + 2006, Patrick Guimond + 2006, Paul Richards + 2006, Thijs Vermeir + 2006-2007, Maxim Gavrilov + 2006-2007, Reynaldo H. Verdejo Pinochet + 2006-2007, Ryan Martell + 2006-2008, Gregory Montoir + 2006-2009, Luca Abeni + 2006-2009, Robert Swain + 2006-2009, Stefan Gehrer + 2006-2010, Prakash Punnoor + 2006-2011, Baptiste Coudurier + 2006-2011, Xvid Solutions GmbH + 2006-2012, Rob Sykes + 2006-2013, Justin Ruggles + 2006-2014, Ramiro Polla + 2006-2015, Steve Lhomme + 2006-2017, Aurelien Jacobs + 2007, Alexis Ballier + 2007, Christian Ohm + 2007, Clemens Fruhwirth + 2007, Kamil Nowosad + 2007, Nicholas Tung + 2007, Philippe Kalaf + 2007, Richard Spindler + 2007, Ulion + 2007-2008, Ivo van Poorten + 2007-2008, Joseph Artsimovich + 2007-2008, Marco Gerards + 2007-2008, Siarhei Siamashka + 2007-2008, UAB "DKD + 2007-2009, Bartlomiej Wolowiec + 2007-2009, Björn Axelsson + 2007-2010, Bobby Bingham + 2007-2010, David Conrad + 2007-2010, Nokia Corporation + 2007-2011, Vitor Sessak + 2007-2011, Vladimir Voroshilov + 2007-2013, Anssi Hannula + 2007-2013, Stefano Sabatini + 2007-2014, Benoit Fouet + 2007-2015, Christophe GISQUET + 2007-2015, Collabora Ltd + 2007-2015, Edward Hervey + 2007-2016, David Robillard + 2007-2016,2020, Nicolas George + 2007-2018, Ronald S. Bultje + 2008, Affine Systems, Inc (Michael Sullivan, Bobby Impollonia) + 2008, Alessandro Sappia + 2008, BBC, Anuradha Suraparaju + 2008, NVIDIA + 2008, Robert Marston + 2008, Sisir Koppaka + 2008, Victor Paesa + 2008, vmrsss + 2008-2009, Andrej Stepanchuk + 2008-2009, Jaikrishnan Menon + 2008-2009, Splitted-Desktop Systems + 2008-2010, Alexander Strange + 2008-2010, Eli Friedman + 2008-2010, Paul Kendall + 2008-2011, Zhentan Feng + 2008-2012, Alexander E. Patrakov + 2008-2012, Laurent Aimar + 2008-2013, Alex Converse + 2009, Colin McQuillan + 2009, Dylan Yudaken + 2009, Giliard B. de Freitas + 2009, Jimmy Christensen + 2009, Joshua Warner + 2009, Kenan Gillet + 2009, Michael Tison + 2009, Naotoshi Nojiri + 2009, Nicolas Martin + 2009, Peter Holik + 2009, Samalyse + 2009, Sebastien Lucas + 2009, Stephen Backway + 2009, Thomas P. Higdon + 2009, Tobias Bindhammer + 2009, Toshimitsu Kimura + 2009, Xuggle Incorporated + 2009, Zuxy Meng + 2009-2010, Fiona Glaser + 2009-2010, Howard Chu + 2009-2011, Sebastian Gesemann + 2009-2012, Nathan Caldwell + 2009-2013, Christian Schmidt + 2009-2013, Daniel Verkamp + 2009-2015, James Darnley + 2009-2016, Thilo Borgmann + 2009-2018, Kostya Shishkov + 2009-2020, Martin Storsjo + 2010, Adrian Daerr + 2010, Amanda, Y.N. Wu + 2010, Andrzej Szombierski + 2010, Brandon Mintern + 2010, Daniel G. Taylor + 2010, Francesco Lavra + 2010, Hans de Goede + 2010, Holger Lubitz + 2010, Jacob Meuser + 2010, Josh Allmann + 2010, Marcelo Galvao Povoa + 2010, Mark Heath + 2010, Mark Nauwelaerts + 2010, Michael Chinen + 2010, Michele Orrù + 2010, Mohamed Naufal Basheer + 2010, Nolan Lum + 2010, Rob Clark + 2010, Romain Degez + 2010, S.N. Hemanth Meenakshisundaram + 2010, Sebastian Vater + 2010-2011, Anatoly Nenashev + 2010-2011, Elvis Presley + 2010-2012, Rafaël Carré + 2010-2013, Georg Martius + 2010-2013, Rémi Denis-Courmont + 2010-2015, Carl Eugen Hoyos + 2010-2015, Janne Grunau + 2010-2017, Anton Khirnov + 2010-2017, Google, Inc + 2010-2017, Tomas Härdin + 2010-2018, Philip Langdale + 2011, Anatoliy Wasserman + 2011, Andreas Öman + 2011, Jordi Ortiz + 2011, Juan Carlos Rodriguez + 2011-2017, KO Myung-Hun + 2011, Matthew Hoops + 2011, Max Horn + 2011, Michael Karcher + 2011, Mina Nagy Zaki + 2011, Miroslav Slugeň + 2011, MirriAd Ltd + 2011, Oskar Arvidsson + 2011, Roger Pau Monné + 2011, Sven Hesse + 2011, Thomas Kuehnel + 2011-2012, Hyllian/Jararaca + 2011-2012, Mark Himsley + 2011-2012, Mashiat Sarker Shakkhar + 2011-2012, Michael Bradshaw + 2011-2012, Smartjog S.A.S, Clément Bœsch + 2011-2013, Daniel Kang + 2011-2015,2019, Derek Buitenhuis + 2011-2016, Kieran Kunhya + 2011-2018, Clément Bœsch + 2011-2020, Paul B Mahol + 2012, Aleksi Nurmi + 2012, Andrew D'Addesio + 2012, Antti Seppälä + 2012, AvxSynth Team + 2012, British Broadcasting Corporation + 2012, David Kment + 2012, Jeremy Tran + 2012, Krzysztof Klinikowski + 2012, Laurent de Soras + 2012, Pavel Koshevoy + 2012, Petri Hintukainen + 2012, Robert Nagy + 2012, Samuel Pitoiset + 2012, Sebastien Zwickert + 2012, Steven Robertson + 2012, Youness Alaoui + 2012, Vitaliy E Sugrobov + 2012-2013, Andrey Utkin + 2012-2013, Aneesh Dogra (lionaneesh) + 2012-2013, Fredrik Mellbin + 2012-2013, Gildas Cocherel + 2012-2013, Guillaume Martres + 2012-2013, Mickael Raulet + 2012-2013, Oka Motofumi + 2012-2013, Rudolf Polzer + 2012-2013, Wassim Hamidouche + 2012-2014, Georg Lippitsch + 2012-2015, Christophe Gisquet + 2012-2019, James Almer + 2012-2019, Jan Ekström + 2013, Anand Meher Kotra + 2013, Ash Hughes + 2013, Darryl Wallace + 2013, Dirk Farin + 2013, Jeff Moguillansky + 2013, Lenny Wang + 2013, MIPS Technologies, Inc., California + 2013, Matthew Heaney + 2013, Rl, Aetey Global Technologies AB + 2013, Vadim Kalinsky + 2013, VTT + 2013, Wei Gao + 2013, Xiaolei Yu + 2013, Yukinori Yamazoe + 2013-2014, Andrew Kelley + 2013-2014, Deti Fliegl + 2013-2014, Lukasz Marek + 2013-2014, Mozilla Corporation + 2013-2014, Nicolas Bertrand + 2013-2014, Pierre-Edouard Lepere + 2013-2014, RISC OS Open Ltd + 2013-2015, Andreas Fuchs + 2013-2015, Seppo Tomperi + 2013-2015, Tiancheng "Timothy" Gu + 2013-2015, Wolfgang Hrauda + 2013-2016, Vittorio Giovara + 2013-2018, Andreas Unterweger + 2013-2018, Calvin Walton + 2013-2018,2020, Marton Balint + 2014, Aman Gupta + 2014, Daniel Oberhoff + 2014, Dave Rice @dericed + 2014, Eejya Singh + 2014, James Yu + 2014, Marvin Scholz + 2014, Nicholas Robbins + 2014, Oleksij Rempel + 2014, Rong Yan + 2014, Samsung Electronics + 2014, StarBrilliant + 2014, Tim Walker + 2014-2015, Arwa Arif + 2014-2020, Hendrik Leppkes + 2014-2015, Peter Meerwald + 2014-2015, Supraja Meedinti + 2014-2015, Vignesh Venkatasubramanian + 2014-2016, Muhammad Faiz + 2014-2016, Neil Birkbeck + 2014-2017, Alexandra Hájková + 2014-2018, Thomas Volkert + 2015, Andreas Cadhalpun + 2015, Anshul Maheshwari + 2015, Claudio Freire + 2015, Donny Yang + 2015, Eran Kornblau + 2015, Gilles Chanteperdrix + 2015, Himangi Saraogi + 2015, Imagination Technologies Ltd + 2015, Kevin Wheatley + 2015, LoRd_MuldeR + 2015, Mats Peterson + 2015, Matthew Waters + 2015, Parag Salasakar + 2015, Pedro Arthur + 2015, Rick Kern + 2015, Roger Pack + 2015, Sebastian Dröge + 2015, Shivraj Patil + 2015, Stupeflix + 2015, Tampere University of Technology + 2015, Tom Butterworth + 2015, Urvang Joshi + 2015, Vesselin Bontchev + 2015, Zhang Rui + 2015, Zhang Shuangshuang + 2015-2016, Ganesh Ajjanagadde + 2015-2016, Kyle Swanson + 2015-2016, Open Broadcast Systems Ltd + 2015-2016, Timo Rothenpieler + 2015-2016, Zhou Xiaoyong + 2015-2017, Manojkumar Bhosale + 2015-2017, Matthieu Bouron + 2015-2017, Rostislav Pehlivanov + 2015-2018, Henrik Gramner + 2015-2019, Loongson Technology Corporation Limited + 2015-2019, Rodger Combs + 2016, Davinder Singh (DSM_) + 2016, Floris Sluiter + 2016, Jan Sebechlebsky + 2016, Josh de Kock + 2016, KongQun Yang + 2016, Marton Balnt + 2016, Mobibase, France + 2016, Ståle Kristoffersen + 2016, Thomas Mundt + 2016, Tobias Rapp + 2016, Umair Khan + 2016, William Ma, Sofia Kim, Dustin Woo + 2016, foo86 + 2016-2018, Jokyo Images + 2016-2019, Jai Luthra + 2017, Felix Matouschek + 2017, Maksym Veremeyenko + 2017, Meng Wang + 2017, Paras Chadha + 2017, Richard Ling + 2017, sfan5 + 2017, Steinar H. Gunderson + 2017-2018, Akamai Technologies, Inc. + 2018, Bjorn Roche + 2018, Dylan Fernando + 2018, Danil Iashchenko + 2018, Falei Luo + 2018, gxw + 2018, Huiwen Ren + 2018, Magnus Röös + 2018, Mina Sami + 2018, Misty De Meo + 2018, Mohammad Izadi + 2018, Rostislav Pehlivanov + 2018, Sergey Lavrushkin + 2018, Yingming Fan + 2018, Yiqun Xu + 2018-2019, Shiyou Yin + 2019, Eugene Lyapustin + 2019, Guo Yejun + 2019, Leo Zhang + 2019, Lynne + 2019, Manoj Gupta Bonda + 2019, Swaraj Hota + 2019, Vladimir Panteleev + 2019, Xuewei Meng + 2019-2020, Andriy Gelman + 2020, Alyssa Milburn + 2020, David Bryant + 2020, Gautam Ramakrishnan + 2020, Jun Zhao + 2020, Vacing Fang + 2020, Yaroslav Pogrebnyak + 2020, Zane van Iperen (zane@zanevaniperen.com) +License: LGPL-2.1+ +Comment: + The copyright details for Joseph Artsimovich and UAB "DKD" were extracted + from the referenced source: + . + +Files: + libavfilter/af_chorus.c + libavfilter/af_earwax.c +Copyright: + 1998, Juergen Mueller And Sundry Contributors + 2000, Edward Beingessner And Sundry Contributors + 2011, Mina Nagy Zaki + 2015, Paul B Mahol +License: LGPL-2.1+ and Sundry + +Files: + doc/texi2pod.pl + libavcodec/x86/flac_dsp_gpl.asm + libavfilter/f_ebur128.c + libavfilter/signature.h + libavfilter/signature_lookup.c + libavfilter/tinterlace.h + libavfilter/vf_blackframe.c + libavfilter/vf_boxblur.c + libavfilter/vf_colormatrix.c + libavfilter/vf_cover_rect.c + libavfilter/vf_cropdetect.c + libavfilter/vf_delogo.c + libavfilter/vf_eq.c + libavfilter/vf_eq.h + libavfilter/vf_find_rect.c + libavfilter/vf_fspp.c + libavfilter/vf_fspp.h + libavfilter/vf_histeq.c + libavfilter/vf_hqdn3d.c + libavfilter/vf_hqdn3d.h + libavfilter/vf_kerndeint.c + libavfilter/vf_mcdeint.c + libavfilter/vf_mpdecimate.c + libavfilter/vf_nnedi.c + libavfilter/vf_owdenoise.c + libavfilter/vf_perspective.c + libavfilter/vf_phase.c + libavfilter/vf_pp.c + libavfilter/vf_pp7.c + libavfilter/vf_pp7.h + libavfilter/vf_pullup.c + libavfilter/vf_pullup.h + libavfilter/vf_repeatfields.c + libavfilter/vf_sab.c + libavfilter/vf_signature.c + libavfilter/vf_smartblur.c + libavfilter/vf_spp.c + libavfilter/vf_spp.h + libavfilter/vf_stereo3d.c + libavfilter/vf_super2xsai.c + libavfilter/vf_tinterlace.c + libavfilter/vf_uspp.c + libavfilter/vf_vaguedenoiser.c + libavfilter/vsrc_mptestsrc.c + libavfilter/x86/vf_eq.asm + libavfilter/x86/vf_eq_init.c + libavfilter/x86/vf_fspp.asm + libavfilter/x86/vf_fspp_init.c + libavfilter/x86/vf_hqdn3d_init.c + libavfilter/x86/vf_interlace.asm + libavfilter/x86/vf_pp7.asm + libavfilter/x86/vf_pp7_init.c + libavfilter/x86/vf_pullup.asm + libavfilter/x86/vf_pullup_init.c + libavfilter/x86/vf_removegrain.asm + libavfilter/x86/vf_spp.c + libavfilter/x86/vf_tinterlace_init.c + libpostproc/postprocess.c + libpostproc/postprocess.h + libpostproc/postprocess_altivec_template.c + libpostproc/postprocess_internal.h + libpostproc/postprocess_template.c + libswresample/tests/* + tests/checkasm/aacpsdsp.c + tests/checkasm/aarch64/* + tests/checkasm/alacdsp.c + tests/checkasm/arm/* + tests/checkasm/audiodsp.c + tests/checkasm/blockdsp.c + tests/checkasm/bswapdsp.c + tests/checkasm/checkasm.c + tests/checkasm/checkasm.h + tests/checkasm/exrdsp.c + tests/checkasm/fixed_dsp.c + tests/checkasm/flacdsp.c + tests/checkasm/float_dsp.c + tests/checkasm/fmtconvert.c + tests/checkasm/g722dsp.c + tests/checkasm/h264dsp.c + tests/checkasm/h264pred.c + tests/checkasm/h264qpel.c + tests/checkasm/hevc_add_res.c + tests/checkasm/hevc_idct.c + tests/checkasm/jpeg2000dsp.c + tests/checkasm/llviddsp.c + tests/checkasm/opusdsp.c + tests/checkasm/pixblockdsp.c + tests/checkasm/sbrdsp.c + tests/checkasm/sw_scale.c + tests/checkasm/synth_filter.c + tests/checkasm/v210dec.c + tests/checkasm/v210enc.c + tests/checkasm/vf_blend.c + tests/checkasm/vf_eq.c + tests/checkasm/videodsp.c + tests/checkasm/vp8dsp.c + tests/checkasm/vp9dsp.c + tests/checkasm/x86/* + tests/tiny_ssim.c + tools/coverity.c + tools/target_dec_fate.sh +Copyright: + Wilbert Dijkhof + 1997-2001, ZSNES Team <_demo_@zsnes.com> + 1999-2001, Free Software Foundation, Inc + 2000-2002, Fabrice Bellard + 2001-2003, Donald A. Graft + 2001-2015, Michael Niedermayer + 2002, A'rpi + 2002, Jindrich Makovicka + 2002-2003, Brian J. Murrell + 2003, Daniel Moreno + 2003, LeFunGus + 2003, Michael Zucchi + 2003, Rich Felker + 2003-2004, Tobias Diedrich + 2003-2013, Loren Merritt + 2004, Romain Dolbeau + 2004, Ville Saari + 2005, Nikolaj Poroshin + 2006, Ivo van Poorten + 2006, Julian Hall + 2006-2011, Kevin Stone + 2010, Baptiste Coudurier + 2010, Gordon Schmidt + 2010, Niel van der Westhuizen + 2010-2012, Stefano Sabatini + 2012, Jeremy Tran + 2012-2013, Clément Bœsch + 2012-2015, Henrik Gramner + 2013, Vittorio Giovara + 2013-2015, Jean Delvare + 2013-2017, Paul B Mahol + 2014, Kieran Kunhya + 2014, Red Hat, Inc + 2014-2015, Arwa Arif + 2014-2019, James Darnley + 2015, Janne Grunau + 2015-2016, Martin Storsjo + 2015-2016, Ronald S. Bultje + 2015-2016, Tiancheng "Timothy" Gu + 2015-2017, James Almer + 2017, Gerion Entrup +License: GPL-2+ + FFmpeg is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + FFmpeg is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. +Comment: + On Debian systems, the full text of the GNU General Public License + version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. + . + You should have received a copy of the GNU General Public License + along with FFmpeg; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Files: + compat/solaris/make_sunver.pl + doc/t2h.pm + libavfilter/vf_lensfun.c +Copyright: + 2007, Andrew Zabolotny + 2010-2013, Free Software Foundation, Inc. + 2014, Andreas Cadhalpun + 2014, Tiancheng "Timothy" Gu + 2018, Stephen Seo +License: GPL-3+ + FFmpeg is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + . + FFmpeg is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. +Comment: + On Debian systems, the full text of the GNU General Public License + version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. + . + You should have received a copy of the GNU General Public + License along with FFmpeg; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Files: + compat/cuda/ptx2c.sh + doc/bootstrap.min.css + doc/examples/avio_list_dir.c + doc/examples/avio_reading.c + doc/examples/decode_audio.c + doc/examples/decode_video.c + doc/examples/demuxing_decoding.c + doc/examples/encode_audio.c + doc/examples/encode_video.c + doc/examples/extract_mvs.c + doc/examples/filtering_audio.c + doc/examples/filtering_video.c + doc/examples/http_multiclient.c + doc/examples/hw_decode.c + doc/examples/metadata.c + doc/examples/muxing.c + doc/examples/qsvdec.c + doc/examples/remuxing.c + doc/examples/resampling_audio.c + doc/examples/scaling_video.c + doc/examples/transcoding.c + doc/examples/vaapi_encode.c + doc/examples/vaapi_transcode.c + doc/style.min.css + libavcodec/arm/jrevdct_arm.S + libavcodec/cinepakenc.c + libavcodec/nellymoser.c + libavcodec/nellymoser.h + libavcodec/nellymoserdec.c + libavcodec/texturedsp.c + libavcodec/texturedspenc.c + libavcodec/x86/vc1dsp_init.c + libavcodec/x86/vc1dsp_mmx.c + libavfilter/af_deesser.c + libavfilter/cuda/vector_helpers.cuh + libavfilter/vf_avgblur.c + libavfilter/vf_bilateral.c + libavfilter/vf_bm3d.c + libavfilter/vf_deband.c + libavfilter/vf_scale_cuda.c + libavfilter/vf_scale_cuda.cu + libavfilter/vf_thumbnail_cuda.c + libavfilter/vf_thumbnail_cuda.cu + libavformat/oggdec.c + libavformat/oggdec.h + libavformat/oggparseogm.c + libavformat/oggparsespeex.c + libavformat/oggparsetheora.c + libavformat/oggparsevorbis.c + libavutil/avsscanf.c + tests/api/api-band-test.c + tests/api/api-flac-test.c + tests/api/api-h264-test.c + tests/api/api-seek-test.c + tests/api/api-threadmessage-test.c + tests/reference.pnm +Copyright: + 2001, Lionel Ulmer + 2001-2003, Fabrice Bellard + 2005, Alex Beregszaszi + 2005, Matthieu CASTET + 2005, Michael Ahlberg + 2005, Måns Rullgård + 2005-2014, Rich Felker, et al. + 2007, Benjamin Larsson + 2007, Christophe GISQUET + 2007, Loic Minier + 2008, Reimar Döffinger + 2009, Benjamin Dobell + 2009, Glass Echidna + 2010, Nicolas George + 2010-2017, NVIDIA Corporation + 2011, Tomas Härdin + 2011-2014, Reinhard Tartler + 2011-2014, Stefano Sabatini + 2011-2014, Twitter, Inc + 2012, Matthäus G. "Anteru" Chajdas (http://anteru.net) + 2012-2014, Clément Bœsch + 2013-2014, Rl, Aetey Global Technologies AB + 2014, Andrey Utkin + 2014, Barbara Lepage + 2014, Lukasz Marek + 2015, Anton Khirnov + 2015, Ludmila Glinskih + 2015, Matthieu Bouron + 2015, Niklas Haas + 2015, Stephan Holljes + 2015, Vittorio Giovara + 2015-2019, Paul B Mahol + 2015-2016, mawen1250 + 2017, Ming Yang + 2018, Chris Johnson +License: Expat + +Files: + libavcodec/aacdec_fixed.c + libavcodec/aacsbr_fixed.c + libavcodec/ac3dec_fixed.c + libavcodec/arm/vp8dsp_armv6.S + libavcodec/fft_fixed_32.c + libavcodec/fft_init_table.c + libavcodec/fft_table.h + libavcodec/ilbcdata.h + libavcodec/ilbcdec.c + libavcodec/mdct_fixed_32.c + libavcodec/mips/aaccoder_mips.c + libavcodec/mips/aacdec_mips.c + libavcodec/mips/aacdec_mips.h + libavcodec/mips/aacpsdsp_mips.c + libavcodec/mips/aacpsy_mips.h + libavcodec/mips/aacsbr_mips.c + libavcodec/mips/aacsbr_mips.h + libavcodec/mips/ac3dsp_mips.c + libavcodec/mips/acelp_filters_mips.c + libavcodec/mips/acelp_vectors_mips.c + libavcodec/mips/amrwbdec_mips.c + libavcodec/mips/amrwbdec_mips.h + libavcodec/mips/celp_filters_mips.c + libavcodec/mips/celp_math_mips.c + libavcodec/mips/compute_antialias_fixed.h + libavcodec/mips/compute_antialias_float.h + libavcodec/mips/fft_mips.c + libavcodec/mips/fmtconvert_mips.c + libavcodec/mips/iirfilter_mips.c + libavcodec/mips/lsp_mips.h + libavcodec/mips/mpegaudiodsp_mips_fixed.c + libavcodec/mips/mpegaudiodsp_mips_float.c + libavcodec/mips/sbrdsp_mips.c + libavfilter/opencl/deshake.cl + libavfilter/vf_deshake_opencl.c + libavutil/fixed_dsp.c + libavutil/fixed_dsp.h + libavutil/mips/float_dsp_mips.c + libavutil/mips/libm_mips.h + libavutil/softfloat_tables.h +Copyright: + 2000-2008, Intel Corporation + 2005-2006, Oded Shimon + 2006-2007, Maxim Gavrilov + 2008-2009, Robert Swain + 2009, Willow Garage Inc. + 2009-2010, Alex Converse + 2010, Google Inc + 2010, Rob Clark + 2011, Mans Rullgard + 2012-2013, MIPS Technologies, Inc., California + 2013, The WebRTC project authors + 2013, OpenCV Foundation +License: LGPL-2.1+ and BSD-3-clause + +Files: + tools/cws2fws.c + tools/qt-faststart.c +Copyright: + Alex Beregszaszi + Mike Melanson +License: public-domain + This file is placed in the public domain. Use the program however you see fit. + +Files: + compat/windows/makedef + libavcodec/faandct.c + libavcodec/interplayacm.c + libavcodec/libfdk-aacdec.c + libavcodec/libfdk-aacenc.c + libavcodec/zerocodec.c + libavdevice/openal-dec.c + libavfilter/vf_hqx.c + libavutil/x86/x86inc.asm +Copyright: + 2003, Michael Niedermayer + 2003, Roman Shaposhnik + 2004-2008, Marko Kreen + 2005-2016, x264 project + 2008, Adam Gashlin + 2011, Jonathan Baldwin + 2012-2013, Derek Buitenhuis + 2012, Martin Storsjo + 2014, Clément Bœsch + 2015, Paul B Mahol +License: ISC + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: + libavcodec/jfdctfst.c + libavcodec/jfdctint_template.c + libavcodec/jrevdct.c +Copyright: 1991-1996, Thomas G. Lane +License: IJG + The authors make NO WARRANTY or representation, either express or implied, + with respect to this software, its quality, accuracy, merchantability, or + fitness for a particular purpose. This software is provided "AS IS", and + you, its user, assume the entire risk as to its quality and accuracy. + . + Permission is hereby granted to use, copy, modify, and distribute this + software (or portions thereof) for any purpose, without fee, subject to + these conditions: + (1) If any part of the source code for this software is distributed, then + this README file must be included, with this copyright and no-warranty + notice unaltered; and any additions, deletions, or changes to the original + files must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying + documentation must state that "this software is based in part on the work + of the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts + full responsibility for any undesirable consequences; the authors accept + NO LIABILITY for damages of any kind. + . + These conditions apply to any software derived from or based on the IJG + code, not just to the unmodified library. If you use our work, you ought + to acknowledge us. + . + Permission is NOT granted for the use of any IJG author's name or company + name in advertising or publicity relating to this software or products + derived from it. This software may be referred to only as "the Independent + JPEG Group's software". + . + We specifically permit and encourage the use of this software as the basis + of commercial products, provided that all warranty or liability claims are + assumed by the product vendor. + +Files: libavcodec/j2kenc.c +Copyright: + 2001-2003, David Janssens + 2002-2003, Yannick Verschueren + 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium + 2002-2007, Professor Benoit Macq + 2003-2007, Francois-Olivier Devaux and Antonin Descampe + 2005, Herve Drolon, FreeImage Team + 2007, Callum Lerwick + 2007, Kamil Nowosad +License: LGPL-2.1+ and BSD-2-clause + +Files: libavutil/adler32.c +Copyright: 1995, Mark Adler +License: Zlib + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Files: + libavfilter/af_hdcd.c +Copyright: + 2010, Chris Moeller +License: BSD-3-clause + +Files: + libavfilter/ebur128.c + libavfilter/ebur128.h +Copyright: + 2011, Jan Kokemüller +License: LGPL-2.1+ and Expat + +Files: + libavfilter/af_arnndn.c + libavfilter/gblur.h + libavfilter/vf_gblur.c +Copyright: + 2005-2009 Xiph.Org Foundation + 2007-2008 CSIRO + 2008-2011 Octasic Inc. + 2011, Pascal Getreuer + 2016,2019, Paul B Mahol + 2017 Mozilla + 2018 Gregor Richards + Jean-Marc Valin +License: BSD-2-clause + +Files: libavformat/aadec.c +Copyright: + 2001-2014, Jim Teeuwen + 2015, Vesselin Bontchev +License: BSD-1-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Files: libavcodec/libzvbi-teletextdec.c +Copyright: + 2005-2012, Wolfram Gloger + 2013, Marton Balint +License: LGPL-2+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. +Comment: + On Debian systems, the full text of the GNU Lesser General Public License + version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Files: libswresample/resample.c +Copyright: + 2004-2012, Michael Niedermayer + 2006, Xiaogang Zhang +License: LGPL-2.1+ and BSL + +Files: debian/* +Copyright: + 2014-2017, Andreas Cadhalpun + 2016, Sebastian Ramacher + 2017-2018, James Cowgill + 2020, Jonas Smedegaard +License: LGPL-2.1+ + +Files: debian/missing-sources/ffmpeg-web/src/less/style.less +Copyright: 2014, Barbara Lepage +License: Expat +Comment: + This is the source of doc/style.min.css. + It was obtained from the FFmpeg web repository: + + +Files: debian/qt-faststart.1 +Copyright: Andres Mejia +License: man-page + This manual page was written by Andres Mejia + for the Debian GNU/Linux system, but may be used by others. + +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the MIPS Technologies, Inc., nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE MIPS TECHNOLOGIES, INC. BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +License: BSL + Permission is hereby granted, free of charge, to any person or organization + obtaining a copy of the software and accompanying documentation covered by + this license (the "Software") to use, reproduce, display, distribute, + execute, and transmit the Software, and to prepare derivative works of the + Software, and to permit third-parties to whom the Software is furnished to + do so, all subject to the following: + . + The copyright notices in the Software and this entire statement, including + the above license grant, this restriction and the following disclaimer, + must be included in all copies of the Software, in whole or in part, and + all derivative works of the Software, unless such copies or derivative + works are solely in the form of machine-executable object code generated by + a source language processor. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT + SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE + FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +License: LGPL-2.1+ + FFmpeg is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + FFmpeg is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. +Comment: + On Debian systems, the full text of the GNU Lesser General Public License + version 2.1 can be found in the file `/usr/share/common-licenses/LGPL-2.1'. + . + You should have received a copy of the GNU Lesser General Public + License along with this packaging; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +License: Sundry + This source code is freely redistributable and may be used for + any purpose. This copyright notice must be maintained. + Juergen Mueller/Edward Beingessner And Sundry Contributors are not responsible for + the consequences of using this software. diff --git a/ffmpeg-doc.doc-base.api b/ffmpeg-doc.doc-base.api new file mode 100644 index 0000000..9757bad --- /dev/null +++ b/ffmpeg-doc.doc-base.api @@ -0,0 +1,9 @@ +Document: ffmpeg-api +Title: FFmpeg API Documentation +Author: FFmpeg Developers +Abstract: This is the API documentation for FFmpeg. +Section: Programming/C + +Format: HTML +Index: /usr/share/doc/ffmpeg/api/index.html +Files: /usr/share/doc/ffmpeg/api/*.html diff --git a/ffmpeg-doc.doc-base.manual b/ffmpeg-doc.doc-base.manual new file mode 100644 index 0000000..b5ab5be --- /dev/null +++ b/ffmpeg-doc.doc-base.manual @@ -0,0 +1,8 @@ +Document: ffmpeg-manual +Title: FFmpeg Manual +Author: FFmpeg Developers +Section: Video + +Format: HTML +Index: /usr/share/doc/ffmpeg/manual/index.html +Files: /usr/share/doc/ffmpeg/manual/*.html diff --git a/ffmpeg-doc.examples b/ffmpeg-doc.examples new file mode 100644 index 0000000..27de108 --- /dev/null +++ b/ffmpeg-doc.examples @@ -0,0 +1 @@ +usr/share/ffmpeg/examples/* diff --git a/ffmpeg-doc.install b/ffmpeg-doc.install new file mode 100644 index 0000000..52bbdfc --- /dev/null +++ b/ffmpeg-doc.install @@ -0,0 +1,6 @@ +debian/standard/doc/doxy/html/* usr/share/doc/ffmpeg/api +usr/share/doc/ffmpeg/*.html usr/share/doc/ffmpeg/manual +debian/standard/doc/style.min.css usr/share/doc/ffmpeg/manual +doc/APIchanges usr/share/doc/ffmpeg/developer-info +doc/*.txt usr/share/doc/ffmpeg/developer-info +usr/share/man/man3 diff --git a/ffmpeg-doc.links b/ffmpeg-doc.links new file mode 100644 index 0000000..8c3449f --- /dev/null +++ b/ffmpeg-doc.links @@ -0,0 +1,2 @@ +usr/share/javascript/jquery/jquery.min.js usr/share/doc/ffmpeg/api/jquery.js +usr/share/javascript/bootstrap/css/bootstrap.min.css usr/share/doc/ffmpeg/manual/bootstrap.min.css diff --git a/ffmpeg.install b/ffmpeg.install new file mode 100644 index 0000000..1827bb4 --- /dev/null +++ b/ffmpeg.install @@ -0,0 +1,6 @@ +usr/bin/ff* +usr/share/man/man1 +usr/share/ffmpeg/*.ffpreset +usr/share/ffmpeg/*.xsd +RELEASE_NOTES usr/share/doc/ffmpeg +debian/standard/tools/qt-faststart usr/bin diff --git a/ffmpeg.lintian-overrides b/ffmpeg.lintian-overrides new file mode 100644 index 0000000..0484f35 --- /dev/null +++ b/ffmpeg.lintian-overrides @@ -0,0 +1,8 @@ +# These are due to two too long lines in upstream texi files, but shortening these lines wouldn't make much sense. +# docs/ffmpeg.texi: @item -map_channel [@var{input_file_id}.@var{stream_specifier}.@var{channel_id}|-1][:@var{output_file_id}.@var{stream_specifier}] +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffmpeg.1.gz * can't break line +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffmpeg-all.1.gz * can't break line +# docs/filters.texi: [@var{in_link_1}]...[@var{in_link_N}]@var{filter_name}=@var{arguments}[@var{out_link_1}]...[@var{out_link_M}] +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffmpeg-filters.1.gz * can't break line +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffplay-all.1.gz * can't break line +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffprobe-all.1.gz * can't break line diff --git a/ffmpeg.manpages b/ffmpeg.manpages new file mode 100644 index 0000000..308bde3 --- /dev/null +++ b/ffmpeg.manpages @@ -0,0 +1 @@ +debian/qt-faststart.1 diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..60cc873 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,6 @@ +[DEFAULT] +pristine-tar = True +debian-branch = debian/master +upstream-branch = upstream/latest +sign-tags = True +filter = */.git* diff --git a/libavcodec-dev.install b/libavcodec-dev.install new file mode 100644 index 0000000..2e91cb2 --- /dev/null +++ b/libavcodec-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavcodec +usr/lib/*/libavcodec*.a +usr/lib/*/libavcodec*.so +usr/lib/*/pkgconfig/libavcodec*.pc diff --git a/libavcodec-extra58.install b/libavcodec-extra58.install new file mode 100644 index 0000000..1cd494c --- /dev/null +++ b/libavcodec-extra58.install @@ -0,0 +1 @@ +usr/lib/*/libavcodec.so.* diff --git a/libavcodec-extra58.install.powerpc b/libavcodec-extra58.install.powerpc new file mode 100644 index 0000000..2e29c2f --- /dev/null +++ b/libavcodec-extra58.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavcodec.so.* +usr/lib/*/*/libavcodec.so.* diff --git a/libavcodec-extra58.lintian-overrides b/libavcodec-extra58.lintian-overrides new file mode 100644 index 0000000..abc9bc8 --- /dev/null +++ b/libavcodec-extra58.lintian-overrides @@ -0,0 +1,10 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavcodec-extra58 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavcodec.so.* + +# This is intentional, because this package provides an alternative variant with the same soname. +libavcodec-extra58: package-name-doesnt-match-sonames libavcodec* diff --git a/libavcodec58.install b/libavcodec58.install new file mode 100644 index 0000000..1cd494c --- /dev/null +++ b/libavcodec58.install @@ -0,0 +1 @@ +usr/lib/*/libavcodec.so.* diff --git a/libavcodec58.install.powerpc b/libavcodec58.install.powerpc new file mode 100644 index 0000000..2e29c2f --- /dev/null +++ b/libavcodec58.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavcodec.so.* +usr/lib/*/*/libavcodec.so.* diff --git a/libavcodec58.lintian-overrides b/libavcodec58.lintian-overrides new file mode 100644 index 0000000..32be0b4 --- /dev/null +++ b/libavcodec58.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavcodec58 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavcodec.so.* diff --git a/libavcodec58.symbols b/libavcodec58.symbols new file mode 100644 index 0000000..04e4229 --- /dev/null +++ b/libavcodec58.symbols @@ -0,0 +1,208 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libavcodec.so.58 libavcodec58 #MINVER# +* Build-Depends-Package: libavcodec-dev + LIBAVCODEC_58@LIBAVCODEC_58 7:4.4 + (optional|regex)^avpriv_ 0 + av_ac3_parse_header@LIBAVCODEC_58 7:4.4 + av_adts_header_parse@LIBAVCODEC_58 7:4.4 + av_alloc_vdpaucontext@LIBAVCODEC_58 7:4.4 + av_bitstream_filter_close@LIBAVCODEC_58 7:4.4 + av_bitstream_filter_filter@LIBAVCODEC_58 7:4.4 + av_bitstream_filter_init@LIBAVCODEC_58 7:4.4 + av_bitstream_filter_next@LIBAVCODEC_58 7:4.4 + av_bsf_alloc@LIBAVCODEC_58 7:4.4 + av_bsf_flush@LIBAVCODEC_58 7:4.4 + av_bsf_free@LIBAVCODEC_58 7:4.4 + av_bsf_get_by_name@LIBAVCODEC_58 7:4.4 + av_bsf_get_class@LIBAVCODEC_58 7:4.4 + av_bsf_get_null_filter@LIBAVCODEC_58 7:4.4 + av_bsf_init@LIBAVCODEC_58 7:4.4 + av_bsf_iterate@LIBAVCODEC_58 7:4.4 + av_bsf_list_alloc@LIBAVCODEC_58 7:4.4 + av_bsf_list_append2@LIBAVCODEC_58 7:4.4 + av_bsf_list_append@LIBAVCODEC_58 7:4.4 + av_bsf_list_finalize@LIBAVCODEC_58 7:4.4 + av_bsf_list_free@LIBAVCODEC_58 7:4.4 + av_bsf_list_parse_str@LIBAVCODEC_58 7:4.4 + av_bsf_next@LIBAVCODEC_58 7:4.4 + av_bsf_receive_packet@LIBAVCODEC_58 7:4.4 + av_bsf_send_packet@LIBAVCODEC_58 7:4.4 + av_codec_ffversion@LIBAVCODEC_58 7:4.4 + av_codec_get_chroma_intra_matrix@LIBAVCODEC_58 7:4.4 + av_codec_get_codec_descriptor@LIBAVCODEC_58 7:4.4 + av_codec_get_codec_properties@LIBAVCODEC_58 7:4.4 + av_codec_get_lowres@LIBAVCODEC_58 7:4.4 + av_codec_get_max_lowres@LIBAVCODEC_58 7:4.4 + av_codec_get_pkt_timebase@LIBAVCODEC_58 7:4.4 + av_codec_get_seek_preroll@LIBAVCODEC_58 7:4.4 + av_codec_is_decoder@LIBAVCODEC_58 7:4.4 + av_codec_is_encoder@LIBAVCODEC_58 7:4.4 + av_codec_iterate@LIBAVCODEC_58 7:4.4 + av_codec_next@LIBAVCODEC_58 7:4.4 + av_codec_set_chroma_intra_matrix@LIBAVCODEC_58 7:4.4 + av_codec_set_codec_descriptor@LIBAVCODEC_58 7:4.4 + av_codec_set_lowres@LIBAVCODEC_58 7:4.4 + av_codec_set_pkt_timebase@LIBAVCODEC_58 7:4.4 + av_codec_set_seek_preroll@LIBAVCODEC_58 7:4.4 + av_copy_packet@LIBAVCODEC_58 7:4.4 + av_copy_packet_side_data@LIBAVCODEC_58 7:4.4 + av_cpb_properties_alloc@LIBAVCODEC_58 7:4.4 + av_d3d11va_alloc_context@LIBAVCODEC_58 7:4.4 + av_dct_calc@LIBAVCODEC_58 7:4.4 + av_dct_end@LIBAVCODEC_58 7:4.4 + av_dct_init@LIBAVCODEC_58 7:4.4 + av_dirac_parse_sequence_header@LIBAVCODEC_58 7:4.4 + av_dup_packet@LIBAVCODEC_58 7:4.4 + av_dv_codec_profile2@LIBAVCODEC_58 7:4.4 + av_dv_codec_profile@LIBAVCODEC_58 7:4.4 + av_dv_frame_profile@LIBAVCODEC_58 7:4.4 + av_fast_padded_malloc@LIBAVCODEC_58 7:4.4 + av_fast_padded_mallocz@LIBAVCODEC_58 7:4.4 + av_fft_calc@LIBAVCODEC_58 7:4.4 + av_fft_end@LIBAVCODEC_58 7:4.4 + av_fft_init@LIBAVCODEC_58 7:4.4 + av_fft_permute@LIBAVCODEC_58 7:4.4 + av_free_packet@LIBAVCODEC_58 7:4.4 + av_get_audio_frame_duration2@LIBAVCODEC_58 7:4.4 + av_get_audio_frame_duration@LIBAVCODEC_58 7:4.4 + av_get_bits_per_sample@LIBAVCODEC_58 7:4.4 + av_get_codec_tag_string@LIBAVCODEC_58 7:4.4 + av_get_exact_bits_per_sample@LIBAVCODEC_58 7:4.4 + av_get_pcm_codec@LIBAVCODEC_58 7:4.4 + av_get_profile_name@LIBAVCODEC_58 7:4.4 + av_grow_packet@LIBAVCODEC_58 7:4.4 + av_hwaccel_next@LIBAVCODEC_58 7:4.4 + av_imdct_calc@LIBAVCODEC_58 7:4.4 + av_imdct_half@LIBAVCODEC_58 7:4.4 + av_init_packet@LIBAVCODEC_58 7:4.4 + av_jni_get_java_vm@LIBAVCODEC_58 7:4.4 + av_jni_set_java_vm@LIBAVCODEC_58 7:4.4 + av_lockmgr_register@LIBAVCODEC_58 7:4.4 + av_mdct_calc@LIBAVCODEC_58 7:4.4 + av_mdct_end@LIBAVCODEC_58 7:4.4 + av_mdct_init@LIBAVCODEC_58 7:4.4 + av_mediacodec_alloc_context@LIBAVCODEC_58 7:4.4 + av_mediacodec_default_free@LIBAVCODEC_58 7:4.4 + av_mediacodec_default_init@LIBAVCODEC_58 7:4.4 + av_mediacodec_release_buffer@LIBAVCODEC_58 7:4.4 + av_mediacodec_render_buffer_at_time@LIBAVCODEC_58 7:4.4 + av_new_packet@LIBAVCODEC_58 7:4.4 + av_packet_add_side_data@LIBAVCODEC_58 7:4.4 + av_packet_alloc@LIBAVCODEC_58 7:4.4 + av_packet_clone@LIBAVCODEC_58 7:4.4 + av_packet_copy_props@LIBAVCODEC_58 7:4.4 + av_packet_free@LIBAVCODEC_58 7:4.4 + av_packet_free_side_data@LIBAVCODEC_58 7:4.4 + av_packet_from_data@LIBAVCODEC_58 7:4.4 + av_packet_get_side_data@LIBAVCODEC_58 7:4.4 + av_packet_make_refcounted@LIBAVCODEC_58 7:4.4 + av_packet_make_writable@LIBAVCODEC_58 7:4.4 + av_packet_merge_side_data@LIBAVCODEC_58 7:4.4 + av_packet_move_ref@LIBAVCODEC_58 7:4.4 + av_packet_new_side_data@LIBAVCODEC_58 7:4.4 + av_packet_pack_dictionary@LIBAVCODEC_58 7:4.4 + av_packet_ref@LIBAVCODEC_58 7:4.4 + av_packet_rescale_ts@LIBAVCODEC_58 7:4.4 + av_packet_shrink_side_data@LIBAVCODEC_58 7:4.4 + av_packet_side_data_name@LIBAVCODEC_58 7:4.4 + av_packet_split_side_data@LIBAVCODEC_58 7:4.4 + av_packet_unpack_dictionary@LIBAVCODEC_58 7:4.4 + av_packet_unref@LIBAVCODEC_58 7:4.4 + av_parser_change@LIBAVCODEC_58 7:4.4 + av_parser_close@LIBAVCODEC_58 7:4.4 + av_parser_init@LIBAVCODEC_58 7:4.4 + av_parser_iterate@LIBAVCODEC_58 7:4.4 + av_parser_next@LIBAVCODEC_58 7:4.4 + av_parser_parse2@LIBAVCODEC_58 7:4.4 + av_picture_copy@LIBAVCODEC_58 7:4.4 + av_picture_crop@LIBAVCODEC_58 7:4.4 + av_picture_pad@LIBAVCODEC_58 7:4.4 + av_qsv_alloc_context@LIBAVCODEC_58 7:4.4 + av_rdft_calc@LIBAVCODEC_58 7:4.4 + av_rdft_end@LIBAVCODEC_58 7:4.4 + av_rdft_init@LIBAVCODEC_58 7:4.4 + av_register_bitstream_filter@LIBAVCODEC_58 7:4.4 + av_register_codec_parser@LIBAVCODEC_58 7:4.4 + av_register_hwaccel@LIBAVCODEC_58 7:4.4 + av_shrink_packet@LIBAVCODEC_58 7:4.4 + av_vdpau_alloc_context@LIBAVCODEC_58 7:4.4 + av_vdpau_bind_context@LIBAVCODEC_58 7:4.4 + av_vdpau_get_profile@LIBAVCODEC_58 7:4.4 + av_vdpau_get_surface_parameters@LIBAVCODEC_58 7:4.4 + av_vdpau_hwaccel_get_render2@LIBAVCODEC_58 7:4.4 + av_vdpau_hwaccel_set_render2@LIBAVCODEC_58 7:4.4 + av_vorbis_parse_frame@LIBAVCODEC_58 7:4.4 + av_vorbis_parse_frame_flags@LIBAVCODEC_58 7:4.4 + av_vorbis_parse_free@LIBAVCODEC_58 7:4.4 + av_vorbis_parse_init@LIBAVCODEC_58 7:4.4 + av_vorbis_parse_reset@LIBAVCODEC_58 7:4.4 + av_xiphlacing@LIBAVCODEC_58 7:4.4 + avcodec_align_dimensions2@LIBAVCODEC_58 7:4.4 + avcodec_align_dimensions@LIBAVCODEC_58 7:4.4 + avcodec_alloc_context3@LIBAVCODEC_58 7:4.4 + avcodec_chroma_pos_to_enum@LIBAVCODEC_58 7:4.4 + avcodec_close@LIBAVCODEC_58 7:4.4 + avcodec_configuration@LIBAVCODEC_58 7:4.4 + avcodec_copy_context@LIBAVCODEC_58 7:4.4 + avcodec_dct_alloc@LIBAVCODEC_58 7:4.4 + avcodec_dct_get_class@LIBAVCODEC_58 7:4.4 + avcodec_dct_init@LIBAVCODEC_58 7:4.4 + avcodec_decode_audio4@LIBAVCODEC_58 7:4.4 + avcodec_decode_subtitle2@LIBAVCODEC_58 7:4.4 + avcodec_decode_video2@LIBAVCODEC_58 7:4.4 + avcodec_default_execute2@LIBAVCODEC_58 7:4.4 + avcodec_default_execute@LIBAVCODEC_58 7:4.4 + avcodec_default_get_buffer2@LIBAVCODEC_58 7:4.4 + avcodec_default_get_encode_buffer@LIBAVCODEC_58 7:4.4 + avcodec_default_get_format@LIBAVCODEC_58 7:4.4 + avcodec_descriptor_get@LIBAVCODEC_58 7:4.4 + avcodec_descriptor_get_by_name@LIBAVCODEC_58 7:4.4 + avcodec_descriptor_next@LIBAVCODEC_58 7:4.4 + avcodec_encode_audio2@LIBAVCODEC_58 7:4.4 + avcodec_encode_subtitle@LIBAVCODEC_58 7:4.4 + avcodec_encode_video2@LIBAVCODEC_58 7:4.4 + avcodec_enum_to_chroma_pos@LIBAVCODEC_58 7:4.4 + avcodec_fill_audio_frame@LIBAVCODEC_58 7:4.4 + avcodec_find_best_pix_fmt2@LIBAVCODEC_58 7:4.4 + avcodec_find_best_pix_fmt_of_2@LIBAVCODEC_58 7:4.4 + avcodec_find_best_pix_fmt_of_list@LIBAVCODEC_58 7:4.4 + avcodec_find_decoder@LIBAVCODEC_58 7:4.4 + avcodec_find_decoder_by_name@LIBAVCODEC_58 7:4.4 + avcodec_find_encoder@LIBAVCODEC_58 7:4.4 + avcodec_find_encoder_by_name@LIBAVCODEC_58 7:4.4 + avcodec_flush_buffers@LIBAVCODEC_58 7:4.4 + avcodec_free_context@LIBAVCODEC_58 7:4.4 + avcodec_get_chroma_sub_sample@LIBAVCODEC_58 7:4.4 + avcodec_get_class@LIBAVCODEC_58 7:4.4 + avcodec_get_context_defaults3@LIBAVCODEC_58 7:4.4 + avcodec_get_frame_class@LIBAVCODEC_58 7:4.4 + avcodec_get_hw_config@LIBAVCODEC_58 7:4.4 + avcodec_get_hw_frames_parameters@LIBAVCODEC_58 7:4.4 + avcodec_get_name@LIBAVCODEC_58 7:4.4 + avcodec_get_pix_fmt_loss@LIBAVCODEC_58 7:4.4 + avcodec_get_subtitle_rect_class@LIBAVCODEC_58 7:4.4 + avcodec_get_type@LIBAVCODEC_58 7:4.4 + avcodec_is_open@LIBAVCODEC_58 7:4.4 + avcodec_license@LIBAVCODEC_58 7:4.4 + avcodec_open2@LIBAVCODEC_58 7:4.4 + avcodec_parameters_alloc@LIBAVCODEC_58 7:4.4 + avcodec_parameters_copy@LIBAVCODEC_58 7:4.4 + avcodec_parameters_free@LIBAVCODEC_58 7:4.4 + avcodec_parameters_from_context@LIBAVCODEC_58 7:4.4 + avcodec_parameters_to_context@LIBAVCODEC_58 7:4.4 + avcodec_pix_fmt_to_codec_tag@LIBAVCODEC_58 7:4.4 + avcodec_profile_name@LIBAVCODEC_58 7:4.4 + avcodec_receive_frame@LIBAVCODEC_58 7:4.4 + avcodec_receive_packet@LIBAVCODEC_58 7:4.4 + avcodec_register@LIBAVCODEC_58 7:4.4 + avcodec_register_all@LIBAVCODEC_58 7:4.4 + avcodec_send_frame@LIBAVCODEC_58 7:4.4 + avcodec_send_packet@LIBAVCODEC_58 7:4.4 + avcodec_string@LIBAVCODEC_58 7:4.4 + avcodec_version@LIBAVCODEC_58 7:4.4 + avpicture_alloc@LIBAVCODEC_58 7:4.4 + avpicture_fill@LIBAVCODEC_58 7:4.4 + avpicture_free@LIBAVCODEC_58 7:4.4 + avpicture_get_size@LIBAVCODEC_58 7:4.4 + avpicture_layout@LIBAVCODEC_58 7:4.4 + avsubtitle_free@LIBAVCODEC_58 7:4.4 diff --git a/libavdevice-dev.install b/libavdevice-dev.install new file mode 100644 index 0000000..7dc5712 --- /dev/null +++ b/libavdevice-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavdevice +usr/lib/*/libavdevice*.a +usr/lib/*/libavdevice*.so +usr/lib/*/pkgconfig/libavdevice*.pc diff --git a/libavdevice58.install b/libavdevice58.install new file mode 100644 index 0000000..4e7442b --- /dev/null +++ b/libavdevice58.install @@ -0,0 +1 @@ +usr/lib/*/libavdevice.so.* diff --git a/libavdevice58.install.powerpc b/libavdevice58.install.powerpc new file mode 100644 index 0000000..6837f97 --- /dev/null +++ b/libavdevice58.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavdevice.so.* +usr/lib/*/*/libavdevice.so.* diff --git a/libavdevice58.symbols b/libavdevice58.symbols new file mode 100644 index 0000000..e21fd7a --- /dev/null +++ b/libavdevice58.symbols @@ -0,0 +1,22 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libavdevice.so.58 libavdevice58 #MINVER# +* Build-Depends-Package: libavdevice-dev + LIBAVDEVICE_58@LIBAVDEVICE_58 7:4.4 + av_device_capabilities@LIBAVDEVICE_58 7:4.4 + av_device_ffversion@LIBAVDEVICE_58 7:4.4 + av_input_audio_device_next@LIBAVDEVICE_58 7:4.4 + av_input_video_device_next@LIBAVDEVICE_58 7:4.4 + av_output_audio_device_next@LIBAVDEVICE_58 7:4.4 + av_output_video_device_next@LIBAVDEVICE_58 7:4.4 + avdevice_app_to_dev_control_message@LIBAVDEVICE_58 7:4.4 + avdevice_capabilities_create@LIBAVDEVICE_58 7:4.4 + avdevice_capabilities_free@LIBAVDEVICE_58 7:4.4 + avdevice_configuration@LIBAVDEVICE_58 7:4.4 + avdevice_dev_to_app_control_message@LIBAVDEVICE_58 7:4.4 + avdevice_free_list_devices@LIBAVDEVICE_58 7:4.4 + avdevice_license@LIBAVDEVICE_58 7:4.4 + avdevice_list_devices@LIBAVDEVICE_58 7:4.4 + avdevice_list_input_sources@LIBAVDEVICE_58 7:4.4 + avdevice_list_output_sinks@LIBAVDEVICE_58 7:4.4 + avdevice_register_all@LIBAVDEVICE_58 7:4.4 + avdevice_version@LIBAVDEVICE_58 7:4.4 diff --git a/libavfilter-dev.install b/libavfilter-dev.install new file mode 100644 index 0000000..c5937e0 --- /dev/null +++ b/libavfilter-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavfilter +usr/lib/*/libavfilter*.a +usr/lib/*/libavfilter*.so +usr/lib/*/pkgconfig/libavfilter*.pc diff --git a/libavfilter-extra7.install b/libavfilter-extra7.install new file mode 100644 index 0000000..1b2648c --- /dev/null +++ b/libavfilter-extra7.install @@ -0,0 +1 @@ +usr/lib/*/libavfilter.so.* diff --git a/libavfilter-extra7.install.powerpc b/libavfilter-extra7.install.powerpc new file mode 100644 index 0000000..628ec8f --- /dev/null +++ b/libavfilter-extra7.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavfilter.so.* +usr/lib/*/*/libavfilter.so.* diff --git a/libavfilter-extra7.lintian-overrides b/libavfilter-extra7.lintian-overrides new file mode 100644 index 0000000..f011374 --- /dev/null +++ b/libavfilter-extra7.lintian-overrides @@ -0,0 +1,10 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavfilter-extra7 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavfilter.so.* + +# This is intentional, because this package provides an alternative variant with the same soname. +libavfilter-extra7: package-name-doesnt-match-sonames libavfilter* diff --git a/libavfilter7.install b/libavfilter7.install new file mode 100644 index 0000000..1b2648c --- /dev/null +++ b/libavfilter7.install @@ -0,0 +1 @@ +usr/lib/*/libavfilter.so.* diff --git a/libavfilter7.install.powerpc b/libavfilter7.install.powerpc new file mode 100644 index 0000000..628ec8f --- /dev/null +++ b/libavfilter7.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavfilter.so.* +usr/lib/*/*/libavfilter.so.* diff --git a/libavfilter7.lintian-overrides b/libavfilter7.lintian-overrides new file mode 100644 index 0000000..4676b88 --- /dev/null +++ b/libavfilter7.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavfilter7 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavfilter.so.* diff --git a/libavfilter7.symbols b/libavfilter7.symbols new file mode 100644 index 0000000..6e8af77 --- /dev/null +++ b/libavfilter7.symbols @@ -0,0 +1,72 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libavfilter.so.7 libavfilter7 #MINVER# +* Build-Depends-Package: libavfilter-dev + LIBAVFILTER_7@LIBAVFILTER_7 7:4.4 + av_abuffersink_params_alloc@LIBAVFILTER_7 7:4.4 + av_buffersink_get_channel_layout@LIBAVFILTER_7 7:4.4 + av_buffersink_get_channels@LIBAVFILTER_7 7:4.4 + av_buffersink_get_format@LIBAVFILTER_7 7:4.4 + av_buffersink_get_frame@LIBAVFILTER_7 7:4.4 + av_buffersink_get_frame_flags@LIBAVFILTER_7 7:4.4 + av_buffersink_get_frame_rate@LIBAVFILTER_7 7:4.4 + av_buffersink_get_h@LIBAVFILTER_7 7:4.4 + av_buffersink_get_hw_frames_ctx@LIBAVFILTER_7 7:4.4 + av_buffersink_get_sample_aspect_ratio@LIBAVFILTER_7 7:4.4 + av_buffersink_get_sample_rate@LIBAVFILTER_7 7:4.4 + av_buffersink_get_samples@LIBAVFILTER_7 7:4.4 + av_buffersink_get_time_base@LIBAVFILTER_7 7:4.4 + av_buffersink_get_type@LIBAVFILTER_7 7:4.4 + av_buffersink_get_w@LIBAVFILTER_7 7:4.4 + av_buffersink_params_alloc@LIBAVFILTER_7 7:4.4 + av_buffersink_set_frame_size@LIBAVFILTER_7 7:4.4 + av_buffersrc_add_frame@LIBAVFILTER_7 7:4.4 + av_buffersrc_add_frame_flags@LIBAVFILTER_7 7:4.4 + av_buffersrc_close@LIBAVFILTER_7 7:4.4 + av_buffersrc_get_nb_failed_requests@LIBAVFILTER_7 7:4.4 + av_buffersrc_parameters_alloc@LIBAVFILTER_7 7:4.4 + av_buffersrc_parameters_set@LIBAVFILTER_7 7:4.4 + av_buffersrc_write_frame@LIBAVFILTER_7 7:4.4 + av_filter_ffversion@LIBAVFILTER_7 7:4.4 + av_filter_iterate@LIBAVFILTER_7 7:4.4 + avfilter_add_matrix@LIBAVFILTER_7 7:4.4 + avfilter_config_links@LIBAVFILTER_7 7:4.4 + avfilter_configuration@LIBAVFILTER_7 7:4.4 + avfilter_free@LIBAVFILTER_7 7:4.4 + avfilter_get_by_name@LIBAVFILTER_7 7:4.4 + avfilter_get_class@LIBAVFILTER_7 7:4.4 + avfilter_graph_alloc@LIBAVFILTER_7 7:4.4 + avfilter_graph_alloc_filter@LIBAVFILTER_7 7:4.4 + avfilter_graph_config@LIBAVFILTER_7 7:4.4 + avfilter_graph_create_filter@LIBAVFILTER_7 7:4.4 + avfilter_graph_dump@LIBAVFILTER_7 7:4.4 + avfilter_graph_free@LIBAVFILTER_7 7:4.4 + avfilter_graph_get_filter@LIBAVFILTER_7 7:4.4 + avfilter_graph_parse2@LIBAVFILTER_7 7:4.4 + avfilter_graph_parse@LIBAVFILTER_7 7:4.4 + avfilter_graph_parse_ptr@LIBAVFILTER_7 7:4.4 + avfilter_graph_queue_command@LIBAVFILTER_7 7:4.4 + avfilter_graph_request_oldest@LIBAVFILTER_7 7:4.4 + avfilter_graph_send_command@LIBAVFILTER_7 7:4.4 + avfilter_graph_set_auto_convert@LIBAVFILTER_7 7:4.4 + avfilter_init_dict@LIBAVFILTER_7 7:4.4 + avfilter_init_str@LIBAVFILTER_7 7:4.4 + avfilter_inout_alloc@LIBAVFILTER_7 7:4.4 + avfilter_inout_free@LIBAVFILTER_7 7:4.4 + avfilter_insert_filter@LIBAVFILTER_7 7:4.4 + avfilter_license@LIBAVFILTER_7 7:4.4 + avfilter_link@LIBAVFILTER_7 7:4.4 + avfilter_link_free@LIBAVFILTER_7 7:4.4 + avfilter_link_get_channels@LIBAVFILTER_7 7:4.4 + avfilter_link_set_closed@LIBAVFILTER_7 7:4.4 + avfilter_make_format64_list@LIBAVFILTER_7 7:4.4 + avfilter_mul_matrix@LIBAVFILTER_7 7:4.4 + avfilter_next@LIBAVFILTER_7 7:4.4 + avfilter_pad_count@LIBAVFILTER_7 7:4.4 + avfilter_pad_get_name@LIBAVFILTER_7 7:4.4 + avfilter_pad_get_type@LIBAVFILTER_7 7:4.4 + avfilter_process_command@LIBAVFILTER_7 7:4.4 + avfilter_register@LIBAVFILTER_7 7:4.4 + avfilter_register_all@LIBAVFILTER_7 7:4.4 + avfilter_sub_matrix@LIBAVFILTER_7 7:4.4 + avfilter_transform@LIBAVFILTER_7 7:4.4 + avfilter_version@LIBAVFILTER_7 7:4.4 diff --git a/libavformat-dev.install b/libavformat-dev.install new file mode 100644 index 0000000..6882eda --- /dev/null +++ b/libavformat-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavformat +usr/lib/*/libavformat*.a +usr/lib/*/libavformat*.so +usr/lib/*/pkgconfig/libavformat*.pc diff --git a/libavformat-extra58.install b/libavformat-extra58.install new file mode 100644 index 0000000..606858b --- /dev/null +++ b/libavformat-extra58.install @@ -0,0 +1 @@ +usr/lib/*/libavformat.so.* diff --git a/libavformat-extra58.install.powerpc b/libavformat-extra58.install.powerpc new file mode 100644 index 0000000..2ab68cc --- /dev/null +++ b/libavformat-extra58.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavformat.so.* +usr/lib/*/*/libavformat.so.* diff --git a/libavformat-extra58.lintian-overrides b/libavformat-extra58.lintian-overrides new file mode 100644 index 0000000..f73c4d2 --- /dev/null +++ b/libavformat-extra58.lintian-overrides @@ -0,0 +1,2 @@ +# This is intentional, because this package provides an alternative variant with the same soname. +libavformat-extra58: package-name-doesnt-match-sonames libavformat* diff --git a/libavformat58.install b/libavformat58.install new file mode 100644 index 0000000..606858b --- /dev/null +++ b/libavformat58.install @@ -0,0 +1 @@ +usr/lib/*/libavformat.so.* diff --git a/libavformat58.install.powerpc b/libavformat58.install.powerpc new file mode 100644 index 0000000..2ab68cc --- /dev/null +++ b/libavformat58.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavformat.so.* +usr/lib/*/*/libavformat.so.* diff --git a/libavformat58.symbols b/libavformat58.symbols new file mode 100644 index 0000000..41647ed --- /dev/null +++ b/libavformat58.symbols @@ -0,0 +1,170 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libavformat.so.58 libavformat58 #MINVER# +* Build-Depends-Package: libavformat-dev + LIBAVFORMAT_58@LIBAVFORMAT_58 7:4.4 + (optional|regex)^avpriv_ 0 + av_add_index_entry@LIBAVFORMAT_58 7:4.4 + av_append_packet@LIBAVFORMAT_58 7:4.4 + av_apply_bitstream_filters@LIBAVFORMAT_58 7:4.4 + av_codec_get_id@LIBAVFORMAT_58 7:4.4 + av_codec_get_tag2@LIBAVFORMAT_58 7:4.4 + av_codec_get_tag@LIBAVFORMAT_58 7:4.4 + av_demuxer_iterate@LIBAVFORMAT_58 7:4.4 + av_demuxer_open@LIBAVFORMAT_58 7:4.4 + av_dump_format@LIBAVFORMAT_58 7:4.4 + av_filename_number_test@LIBAVFORMAT_58 7:4.4 + av_find_best_stream@LIBAVFORMAT_58 7:4.4 + av_find_default_stream_index@LIBAVFORMAT_58 7:4.4 + av_find_input_format@LIBAVFORMAT_58 7:4.4 + av_find_program_from_stream@LIBAVFORMAT_58 7:4.4 + av_fmt_ctx_get_duration_estimation_method@LIBAVFORMAT_58 7:4.4 + av_format_ffversion@LIBAVFORMAT_58 7:4.4 + av_format_get_audio_codec@LIBAVFORMAT_58 7:4.4 + av_format_get_control_message_cb@LIBAVFORMAT_58 7:4.4 + av_format_get_data_codec@LIBAVFORMAT_58 7:4.4 + av_format_get_metadata_header_padding@LIBAVFORMAT_58 7:4.4 + av_format_get_opaque@LIBAVFORMAT_58 7:4.4 + av_format_get_open_cb@LIBAVFORMAT_58 7:4.4 + av_format_get_probe_score@LIBAVFORMAT_58 7:4.4 + av_format_get_subtitle_codec@LIBAVFORMAT_58 7:4.4 + av_format_get_video_codec@LIBAVFORMAT_58 7:4.4 + av_format_inject_global_side_data@LIBAVFORMAT_58 7:4.4 + av_format_set_audio_codec@LIBAVFORMAT_58 7:4.4 + av_format_set_control_message_cb@LIBAVFORMAT_58 7:4.4 + av_format_set_data_codec@LIBAVFORMAT_58 7:4.4 + av_format_set_metadata_header_padding@LIBAVFORMAT_58 7:4.4 + av_format_set_opaque@LIBAVFORMAT_58 7:4.4 + av_format_set_open_cb@LIBAVFORMAT_58 7:4.4 + av_format_set_subtitle_codec@LIBAVFORMAT_58 7:4.4 + av_format_set_video_codec@LIBAVFORMAT_58 7:4.4 + av_get_frame_filename2@LIBAVFORMAT_58 7:4.4 + av_get_frame_filename@LIBAVFORMAT_58 7:4.4 + av_get_output_timestamp@LIBAVFORMAT_58 7:4.4 + av_get_packet@LIBAVFORMAT_58 7:4.4 + av_guess_codec@LIBAVFORMAT_58 7:4.4 + av_guess_format@LIBAVFORMAT_58 7:4.4 + av_guess_frame_rate@LIBAVFORMAT_58 7:4.4 + av_guess_sample_aspect_ratio@LIBAVFORMAT_58 7:4.4 + av_hex_dump@LIBAVFORMAT_58 7:4.4 + av_hex_dump_log@LIBAVFORMAT_58 7:4.4 + av_iformat_next@LIBAVFORMAT_58 7:4.4 + av_index_search_timestamp@LIBAVFORMAT_58 7:4.4 + av_interleaved_write_frame@LIBAVFORMAT_58 7:4.4 + av_interleaved_write_uncoded_frame@LIBAVFORMAT_58 7:4.4 + av_match_ext@LIBAVFORMAT_58 7:4.4 + av_muxer_iterate@LIBAVFORMAT_58 7:4.4 + av_new_program@LIBAVFORMAT_58 7:4.4 + av_oformat_next@LIBAVFORMAT_58 7:4.4 + av_pkt_dump2@LIBAVFORMAT_58 7:4.4 + av_pkt_dump_log2@LIBAVFORMAT_58 7:4.4 + av_probe_input_buffer2@LIBAVFORMAT_58 7:4.4 + av_probe_input_buffer@LIBAVFORMAT_58 7:4.4 + av_probe_input_format2@LIBAVFORMAT_58 7:4.4 + av_probe_input_format3@LIBAVFORMAT_58 7:4.4 + av_probe_input_format@LIBAVFORMAT_58 7:4.4 + av_program_add_stream_index@LIBAVFORMAT_58 7:4.4 + av_read_frame@LIBAVFORMAT_58 7:4.4 + av_read_pause@LIBAVFORMAT_58 7:4.4 + av_read_play@LIBAVFORMAT_58 7:4.4 + av_register_all@LIBAVFORMAT_58 7:4.4 + av_register_input_format@LIBAVFORMAT_58 7:4.4 + av_register_output_format@LIBAVFORMAT_58 7:4.4 + av_sdp_create@LIBAVFORMAT_58 7:4.4 + av_seek_frame@LIBAVFORMAT_58 7:4.4 + av_stream_add_side_data@LIBAVFORMAT_58 7:4.4 + av_stream_get_codec_timebase@LIBAVFORMAT_58 7:4.4 + av_stream_get_end_pts@LIBAVFORMAT_58 7:4.4 + av_stream_get_parser@LIBAVFORMAT_58 7:4.4 + av_stream_get_r_frame_rate@LIBAVFORMAT_58 7:4.4 + av_stream_get_recommended_encoder_configuration@LIBAVFORMAT_58 7:4.4 + av_stream_get_side_data@LIBAVFORMAT_58 7:4.4 + av_stream_new_side_data@LIBAVFORMAT_58 7:4.4 + av_stream_set_r_frame_rate@LIBAVFORMAT_58 7:4.4 + av_stream_set_recommended_encoder_configuration@LIBAVFORMAT_58 7:4.4 + av_url_split@LIBAVFORMAT_58 7:4.4 + av_write_frame@LIBAVFORMAT_58 7:4.4 + av_write_trailer@LIBAVFORMAT_58 7:4.4 + av_write_uncoded_frame@LIBAVFORMAT_58 7:4.4 + av_write_uncoded_frame_query@LIBAVFORMAT_58 7:4.4 + avformat_alloc_context@LIBAVFORMAT_58 7:4.4 + avformat_alloc_output_context2@LIBAVFORMAT_58 7:4.4 + avformat_close_input@LIBAVFORMAT_58 7:4.4 + avformat_configuration@LIBAVFORMAT_58 7:4.4 + avformat_find_stream_info@LIBAVFORMAT_58 7:4.4 + avformat_flush@LIBAVFORMAT_58 7:4.4 + avformat_free_context@LIBAVFORMAT_58 7:4.4 + avformat_get_class@LIBAVFORMAT_58 7:4.4 + avformat_get_mov_audio_tags@LIBAVFORMAT_58 7:4.4 + avformat_get_mov_video_tags@LIBAVFORMAT_58 7:4.4 + avformat_get_riff_audio_tags@LIBAVFORMAT_58 7:4.4 + avformat_get_riff_video_tags@LIBAVFORMAT_58 7:4.4 + avformat_init_output@LIBAVFORMAT_58 7:4.4 + avformat_license@LIBAVFORMAT_58 7:4.4 + avformat_match_stream_specifier@LIBAVFORMAT_58 7:4.4 + avformat_network_deinit@LIBAVFORMAT_58 7:4.4 + avformat_network_init@LIBAVFORMAT_58 7:4.4 + avformat_new_stream@LIBAVFORMAT_58 7:4.4 + avformat_open_input@LIBAVFORMAT_58 7:4.4 + avformat_query_codec@LIBAVFORMAT_58 7:4.4 + avformat_queue_attached_pictures@LIBAVFORMAT_58 7:4.4 + avformat_seek_file@LIBAVFORMAT_58 7:4.4 + avformat_transfer_internal_stream_timing_info@LIBAVFORMAT_58 7:4.4 + avformat_version@LIBAVFORMAT_58 7:4.4 + avformat_write_header@LIBAVFORMAT_58 7:4.4 + avio_accept@LIBAVFORMAT_58 7:4.4 + avio_alloc_context@LIBAVFORMAT_58 7:4.4 + avio_check@LIBAVFORMAT_58 7:4.4 + avio_close@LIBAVFORMAT_58 7:4.4 + avio_close_dir@LIBAVFORMAT_58 7:4.4 + avio_close_dyn_buf@LIBAVFORMAT_58 7:4.4 + avio_closep@LIBAVFORMAT_58 7:4.4 + avio_context_free@LIBAVFORMAT_58 7:4.4 + avio_enum_protocols@LIBAVFORMAT_58 7:4.4 + avio_feof@LIBAVFORMAT_58 7:4.4 + avio_find_protocol_name@LIBAVFORMAT_58 7:4.4 + avio_flush@LIBAVFORMAT_58 7:4.4 + avio_free_directory_entry@LIBAVFORMAT_58 7:4.4 + avio_get_dyn_buf@LIBAVFORMAT_58 7:4.4 + avio_get_str16be@LIBAVFORMAT_58 7:4.4 + avio_get_str16le@LIBAVFORMAT_58 7:4.4 + avio_get_str@LIBAVFORMAT_58 7:4.4 + avio_handshake@LIBAVFORMAT_58 7:4.4 + avio_open2@LIBAVFORMAT_58 7:4.4 + avio_open@LIBAVFORMAT_58 7:4.4 + avio_open_dir@LIBAVFORMAT_58 7:4.4 + avio_open_dyn_buf@LIBAVFORMAT_58 7:4.4 + avio_pause@LIBAVFORMAT_58 7:4.4 + avio_print_string_array@LIBAVFORMAT_58 7:4.4 + avio_printf@LIBAVFORMAT_58 7:4.4 + avio_protocol_get_class@LIBAVFORMAT_58 7:4.4 + avio_put_str16be@LIBAVFORMAT_58 7:4.4 + avio_put_str16le@LIBAVFORMAT_58 7:4.4 + avio_put_str@LIBAVFORMAT_58 7:4.4 + avio_r8@LIBAVFORMAT_58 7:4.4 + avio_rb16@LIBAVFORMAT_58 7:4.4 + avio_rb24@LIBAVFORMAT_58 7:4.4 + avio_rb32@LIBAVFORMAT_58 7:4.4 + avio_rb64@LIBAVFORMAT_58 7:4.4 + avio_read@LIBAVFORMAT_58 7:4.4 + avio_read_dir@LIBAVFORMAT_58 7:4.4 + avio_read_partial@LIBAVFORMAT_58 7:4.4 + avio_read_to_bprint@LIBAVFORMAT_58 7:4.4 + avio_rl16@LIBAVFORMAT_58 7:4.4 + avio_rl24@LIBAVFORMAT_58 7:4.4 + avio_rl32@LIBAVFORMAT_58 7:4.4 + avio_rl64@LIBAVFORMAT_58 7:4.4 + avio_seek@LIBAVFORMAT_58 7:4.4 + avio_seek_time@LIBAVFORMAT_58 7:4.4 + avio_size@LIBAVFORMAT_58 7:4.4 + avio_skip@LIBAVFORMAT_58 7:4.4 + avio_w8@LIBAVFORMAT_58 7:4.4 + avio_wb16@LIBAVFORMAT_58 7:4.4 + avio_wb24@LIBAVFORMAT_58 7:4.4 + avio_wb32@LIBAVFORMAT_58 7:4.4 + avio_wb64@LIBAVFORMAT_58 7:4.4 + avio_wl16@LIBAVFORMAT_58 7:4.4 + avio_wl24@LIBAVFORMAT_58 7:4.4 + avio_wl32@LIBAVFORMAT_58 7:4.4 + avio_wl64@LIBAVFORMAT_58 7:4.4 + avio_write@LIBAVFORMAT_58 7:4.4 + avio_write_marker@LIBAVFORMAT_58 7:4.4 diff --git a/libavutil-dev.install b/libavutil-dev.install new file mode 100644 index 0000000..7d0578c --- /dev/null +++ b/libavutil-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavutil +usr/lib/*/libavutil*.a +usr/lib/*/libavutil*.so +usr/lib/*/pkgconfig/libavutil*.pc diff --git a/libavutil56.install b/libavutil56.install new file mode 100644 index 0000000..afc10d2 --- /dev/null +++ b/libavutil56.install @@ -0,0 +1 @@ +usr/lib/*/libavutil.so.* diff --git a/libavutil56.install.powerpc b/libavutil56.install.powerpc new file mode 100644 index 0000000..6b71e77 --- /dev/null +++ b/libavutil56.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavutil.so.* +usr/lib/*/*/libavutil.so.* diff --git a/libavutil56.lintian-overrides b/libavutil56.lintian-overrides new file mode 100644 index 0000000..2e7107e --- /dev/null +++ b/libavutil56.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavutil56 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavutil.so.* diff --git a/libavutil56.symbols b/libavutil56.symbols new file mode 100644 index 0000000..ce167e8 --- /dev/null +++ b/libavutil56.symbols @@ -0,0 +1,539 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libavutil.so.56 libavutil56 #MINVER# +* Build-Depends-Package: libavutil-dev + LIBAVUTIL_56@LIBAVUTIL_56 7:4.4 + (optional|regex)^avpriv_ 0 + av_add_i@LIBAVUTIL_56 7:4.4 + av_add_q@LIBAVUTIL_56 7:4.4 + av_add_stable@LIBAVUTIL_56 7:4.4 + av_adler32_update@LIBAVUTIL_56 7:4.4 + av_aes_alloc@LIBAVUTIL_56 7:4.4 + av_aes_crypt@LIBAVUTIL_56 7:4.4 + av_aes_ctr_alloc@LIBAVUTIL_56 7:4.4 + av_aes_ctr_crypt@LIBAVUTIL_56 7:4.4 + av_aes_ctr_free@LIBAVUTIL_56 7:4.4 + av_aes_ctr_get_iv@LIBAVUTIL_56 7:4.4 + av_aes_ctr_increment_iv@LIBAVUTIL_56 7:4.4 + av_aes_ctr_init@LIBAVUTIL_56 7:4.4 + av_aes_ctr_set_full_iv@LIBAVUTIL_56 7:4.4 + av_aes_ctr_set_iv@LIBAVUTIL_56 7:4.4 + av_aes_ctr_set_random_iv@LIBAVUTIL_56 7:4.4 + av_aes_init@LIBAVUTIL_56 7:4.4 + av_aes_size@LIBAVUTIL_56 7:4.4 + av_append_path_component@LIBAVUTIL_56 7:4.4 + av_asprintf@LIBAVUTIL_56 7:4.4 + av_assert0_fpu@LIBAVUTIL_56 7:4.4 + av_audio_fifo_alloc@LIBAVUTIL_56 7:4.4 + av_audio_fifo_drain@LIBAVUTIL_56 7:4.4 + av_audio_fifo_free@LIBAVUTIL_56 7:4.4 + av_audio_fifo_peek@LIBAVUTIL_56 7:4.4 + av_audio_fifo_peek_at@LIBAVUTIL_56 7:4.4 + av_audio_fifo_read@LIBAVUTIL_56 7:4.4 + av_audio_fifo_realloc@LIBAVUTIL_56 7:4.4 + av_audio_fifo_reset@LIBAVUTIL_56 7:4.4 + av_audio_fifo_size@LIBAVUTIL_56 7:4.4 + av_audio_fifo_space@LIBAVUTIL_56 7:4.4 + av_audio_fifo_write@LIBAVUTIL_56 7:4.4 + av_base64_decode@LIBAVUTIL_56 7:4.4 + av_base64_encode@LIBAVUTIL_56 7:4.4 + av_basename@LIBAVUTIL_56 7:4.4 + av_blowfish_alloc@LIBAVUTIL_56 7:4.4 + av_blowfish_crypt@LIBAVUTIL_56 7:4.4 + av_blowfish_crypt_ecb@LIBAVUTIL_56 7:4.4 + av_blowfish_init@LIBAVUTIL_56 7:4.4 + av_bmg_get@LIBAVUTIL_56 7:4.4 + av_bprint_append_data@LIBAVUTIL_56 7:4.4 + av_bprint_channel_layout@LIBAVUTIL_56 7:4.4 + av_bprint_chars@LIBAVUTIL_56 7:4.4 + av_bprint_clear@LIBAVUTIL_56 7:4.4 + av_bprint_escape@LIBAVUTIL_56 7:4.4 + av_bprint_finalize@LIBAVUTIL_56 7:4.4 + av_bprint_get_buffer@LIBAVUTIL_56 7:4.4 + av_bprint_init@LIBAVUTIL_56 7:4.4 + av_bprint_init_for_buffer@LIBAVUTIL_56 7:4.4 + av_bprint_strftime@LIBAVUTIL_56 7:4.4 + av_bprintf@LIBAVUTIL_56 7:4.4 + av_buffer_alloc@LIBAVUTIL_56 7:4.4 + av_buffer_allocz@LIBAVUTIL_56 7:4.4 + av_buffer_create@LIBAVUTIL_56 7:4.4 + av_buffer_default_free@LIBAVUTIL_56 7:4.4 + av_buffer_get_opaque@LIBAVUTIL_56 7:4.4 + av_buffer_get_ref_count@LIBAVUTIL_56 7:4.4 + av_buffer_is_writable@LIBAVUTIL_56 7:4.4 + av_buffer_make_writable@LIBAVUTIL_56 7:4.4 + av_buffer_pool_buffer_get_opaque@LIBAVUTIL_56 7:4.4 + av_buffer_pool_get@LIBAVUTIL_56 7:4.4 + av_buffer_pool_init2@LIBAVUTIL_56 7:4.4 + av_buffer_pool_init@LIBAVUTIL_56 7:4.4 + av_buffer_pool_uninit@LIBAVUTIL_56 7:4.4 + av_buffer_realloc@LIBAVUTIL_56 7:4.4 + av_buffer_ref@LIBAVUTIL_56 7:4.4 + av_buffer_replace@LIBAVUTIL_56 7:4.4 + av_buffer_unref@LIBAVUTIL_56 7:4.4 + av_calloc@LIBAVUTIL_56 7:4.4 + av_camellia_alloc@LIBAVUTIL_56 7:4.4 + av_camellia_crypt@LIBAVUTIL_56 7:4.4 + av_camellia_init@LIBAVUTIL_56 7:4.4 + av_camellia_size@LIBAVUTIL_56 7:4.4 + av_cast5_alloc@LIBAVUTIL_56 7:4.4 + av_cast5_crypt2@LIBAVUTIL_56 7:4.4 + av_cast5_crypt@LIBAVUTIL_56 7:4.4 + av_cast5_init@LIBAVUTIL_56 7:4.4 + av_cast5_size@LIBAVUTIL_56 7:4.4 + av_channel_layout_extract_channel@LIBAVUTIL_56 7:4.4 + av_chroma_location_from_name@LIBAVUTIL_56 7:4.4 + av_chroma_location_name@LIBAVUTIL_56 7:4.4 + av_cmp_i@LIBAVUTIL_56 7:4.4 + av_color_primaries_from_name@LIBAVUTIL_56 7:4.4 + av_color_primaries_name@LIBAVUTIL_56 7:4.4 + av_color_range_from_name@LIBAVUTIL_56 7:4.4 + av_color_range_name@LIBAVUTIL_56 7:4.4 + av_color_space_from_name@LIBAVUTIL_56 7:4.4 + av_color_space_name@LIBAVUTIL_56 7:4.4 + av_color_transfer_from_name@LIBAVUTIL_56 7:4.4 + av_color_transfer_name@LIBAVUTIL_56 7:4.4 + av_compare_mod@LIBAVUTIL_56 7:4.4 + av_compare_ts@LIBAVUTIL_56 7:4.4 + av_content_light_metadata_alloc@LIBAVUTIL_56 7:4.4 + av_content_light_metadata_create_side_data@LIBAVUTIL_56 7:4.4 + av_cpu_count@LIBAVUTIL_56 7:4.4 + av_cpu_max_align@LIBAVUTIL_56 7:4.4 + av_crc@LIBAVUTIL_56 7:4.4 + av_crc_get_table@LIBAVUTIL_56 7:4.4 + av_crc_init@LIBAVUTIL_56 7:4.4 + av_d2q@LIBAVUTIL_56 7:4.4 + av_d2str@LIBAVUTIL_56 7:4.4 + av_default_get_category@LIBAVUTIL_56 7:4.4 + av_default_item_name@LIBAVUTIL_56 7:4.4 + av_des_alloc@LIBAVUTIL_56 7:4.4 + av_des_crypt@LIBAVUTIL_56 7:4.4 + av_des_init@LIBAVUTIL_56 7:4.4 + av_des_mac@LIBAVUTIL_56 7:4.4 + av_dict_copy@LIBAVUTIL_56 7:4.4 + av_dict_count@LIBAVUTIL_56 7:4.4 + av_dict_free@LIBAVUTIL_56 7:4.4 + av_dict_get@LIBAVUTIL_56 7:4.4 + av_dict_get_string@LIBAVUTIL_56 7:4.4 + av_dict_parse_string@LIBAVUTIL_56 7:4.4 + av_dict_set@LIBAVUTIL_56 7:4.4 + av_dict_set_int@LIBAVUTIL_56 7:4.4 + av_dirname@LIBAVUTIL_56 7:4.4 + av_display_matrix_flip@LIBAVUTIL_56 7:4.4 + av_display_rotation_get@LIBAVUTIL_56 7:4.4 + av_display_rotation_set@LIBAVUTIL_56 7:4.4 + av_div_i@LIBAVUTIL_56 7:4.4 + av_div_q@LIBAVUTIL_56 7:4.4 + av_dovi_alloc@LIBAVUTIL_56 7:4.4 + av_downmix_info_update_side_data@LIBAVUTIL_56 7:4.4 + av_dynamic_hdr_plus_alloc@LIBAVUTIL_56 7:4.4 + av_dynamic_hdr_plus_create_side_data@LIBAVUTIL_56 7:4.4 + av_dynarray2_add@LIBAVUTIL_56 7:4.4 + av_dynarray_add@LIBAVUTIL_56 7:4.4 + av_dynarray_add_nofree@LIBAVUTIL_56 7:4.4 + av_encryption_info_add_side_data@LIBAVUTIL_56 7:4.4 + av_encryption_info_alloc@LIBAVUTIL_56 7:4.4 + av_encryption_info_clone@LIBAVUTIL_56 7:4.4 + av_encryption_info_free@LIBAVUTIL_56 7:4.4 + av_encryption_info_get_side_data@LIBAVUTIL_56 7:4.4 + av_encryption_init_info_add_side_data@LIBAVUTIL_56 7:4.4 + av_encryption_init_info_alloc@LIBAVUTIL_56 7:4.4 + av_encryption_init_info_free@LIBAVUTIL_56 7:4.4 + av_encryption_init_info_get_side_data@LIBAVUTIL_56 7:4.4 + av_escape@LIBAVUTIL_56 7:4.4 + av_expr_count_func@LIBAVUTIL_56 7:4.4 + av_expr_count_vars@LIBAVUTIL_56 7:4.4 + av_expr_eval@LIBAVUTIL_56 7:4.4 + av_expr_free@LIBAVUTIL_56 7:4.4 + av_expr_parse@LIBAVUTIL_56 7:4.4 + av_expr_parse_and_eval@LIBAVUTIL_56 7:4.4 + av_fast_malloc@LIBAVUTIL_56 7:4.4 + av_fast_mallocz@LIBAVUTIL_56 7:4.4 + av_fast_realloc@LIBAVUTIL_56 7:4.4 + av_fifo_alloc@LIBAVUTIL_56 7:4.4 + av_fifo_alloc_array@LIBAVUTIL_56 7:4.4 + av_fifo_drain@LIBAVUTIL_56 7:4.4 + av_fifo_free@LIBAVUTIL_56 7:4.4 + av_fifo_freep@LIBAVUTIL_56 7:4.4 + av_fifo_generic_peek@LIBAVUTIL_56 7:4.4 + av_fifo_generic_peek_at@LIBAVUTIL_56 7:4.4 + av_fifo_generic_read@LIBAVUTIL_56 7:4.4 + av_fifo_generic_write@LIBAVUTIL_56 7:4.4 + av_fifo_grow@LIBAVUTIL_56 7:4.4 + av_fifo_realloc2@LIBAVUTIL_56 7:4.4 + av_fifo_reset@LIBAVUTIL_56 7:4.4 + av_fifo_size@LIBAVUTIL_56 7:4.4 + av_fifo_space@LIBAVUTIL_56 7:4.4 + av_file_map@LIBAVUTIL_56 7:4.4 + av_file_unmap@LIBAVUTIL_56 7:4.4 + av_film_grain_params_alloc@LIBAVUTIL_56 7:4.4 + av_film_grain_params_create_side_data@LIBAVUTIL_56 7:4.4 + av_find_best_pix_fmt_of_2@LIBAVUTIL_56 7:4.4 + av_find_info_tag@LIBAVUTIL_56 7:4.4 + av_find_nearest_q_idx@LIBAVUTIL_56 7:4.4 + av_fopen_utf8@LIBAVUTIL_56 7:4.4 + av_force_cpu_flags@LIBAVUTIL_56 7:4.4 + av_fourcc_make_string@LIBAVUTIL_56 7:4.4 + av_frame_alloc@LIBAVUTIL_56 7:4.4 + av_frame_apply_cropping@LIBAVUTIL_56 7:4.4 + av_frame_clone@LIBAVUTIL_56 7:4.4 + av_frame_copy@LIBAVUTIL_56 7:4.4 + av_frame_copy_props@LIBAVUTIL_56 7:4.4 + av_frame_free@LIBAVUTIL_56 7:4.4 + av_frame_get_best_effort_timestamp@LIBAVUTIL_56 7:4.4 + av_frame_get_buffer@LIBAVUTIL_56 7:4.4 + av_frame_get_channel_layout@LIBAVUTIL_56 7:4.4 + av_frame_get_channels@LIBAVUTIL_56 7:4.4 + av_frame_get_color_range@LIBAVUTIL_56 7:4.4 + av_frame_get_colorspace@LIBAVUTIL_56 7:4.4 + av_frame_get_decode_error_flags@LIBAVUTIL_56 7:4.4 + av_frame_get_metadata@LIBAVUTIL_56 7:4.4 + av_frame_get_pkt_duration@LIBAVUTIL_56 7:4.4 + av_frame_get_pkt_pos@LIBAVUTIL_56 7:4.4 + av_frame_get_pkt_size@LIBAVUTIL_56 7:4.4 + av_frame_get_plane_buffer@LIBAVUTIL_56 7:4.4 + av_frame_get_qp_table@LIBAVUTIL_56 7:4.4 + av_frame_get_sample_rate@LIBAVUTIL_56 7:4.4 + av_frame_get_side_data@LIBAVUTIL_56 7:4.4 + av_frame_is_writable@LIBAVUTIL_56 7:4.4 + av_frame_make_writable@LIBAVUTIL_56 7:4.4 + av_frame_move_ref@LIBAVUTIL_56 7:4.4 + av_frame_new_side_data@LIBAVUTIL_56 7:4.4 + av_frame_new_side_data_from_buf@LIBAVUTIL_56 7:4.4 + av_frame_ref@LIBAVUTIL_56 7:4.4 + av_frame_remove_side_data@LIBAVUTIL_56 7:4.4 + av_frame_set_best_effort_timestamp@LIBAVUTIL_56 7:4.4 + av_frame_set_channel_layout@LIBAVUTIL_56 7:4.4 + av_frame_set_channels@LIBAVUTIL_56 7:4.4 + av_frame_set_color_range@LIBAVUTIL_56 7:4.4 + av_frame_set_colorspace@LIBAVUTIL_56 7:4.4 + av_frame_set_decode_error_flags@LIBAVUTIL_56 7:4.4 + av_frame_set_metadata@LIBAVUTIL_56 7:4.4 + av_frame_set_pkt_duration@LIBAVUTIL_56 7:4.4 + av_frame_set_pkt_pos@LIBAVUTIL_56 7:4.4 + av_frame_set_pkt_size@LIBAVUTIL_56 7:4.4 + av_frame_set_qp_table@LIBAVUTIL_56 7:4.4 + av_frame_set_sample_rate@LIBAVUTIL_56 7:4.4 + av_frame_side_data_name@LIBAVUTIL_56 7:4.4 + av_frame_unref@LIBAVUTIL_56 7:4.4 + av_free@LIBAVUTIL_56 7:4.4 + av_freep@LIBAVUTIL_56 7:4.4 + av_gcd@LIBAVUTIL_56 7:4.4 + av_gcd_q@LIBAVUTIL_56 7:4.4 + av_get_alt_sample_fmt@LIBAVUTIL_56 7:4.4 + av_get_bits_per_pixel@LIBAVUTIL_56 7:4.4 + av_get_bytes_per_sample@LIBAVUTIL_56 7:4.4 + av_get_channel_description@LIBAVUTIL_56 7:4.4 + av_get_channel_layout@LIBAVUTIL_56 7:4.4 + av_get_channel_layout_channel_index@LIBAVUTIL_56 7:4.4 + av_get_channel_layout_nb_channels@LIBAVUTIL_56 7:4.4 + av_get_channel_layout_string@LIBAVUTIL_56 7:4.4 + av_get_channel_name@LIBAVUTIL_56 7:4.4 + av_get_colorspace_name@LIBAVUTIL_56 7:4.4 + av_get_cpu_flags@LIBAVUTIL_56 7:4.4 + av_get_default_channel_layout@LIBAVUTIL_56 7:4.4 + av_get_extended_channel_layout@LIBAVUTIL_56 7:4.4 + av_get_known_color_name@LIBAVUTIL_56 7:4.4 + av_get_media_type_string@LIBAVUTIL_56 7:4.4 + av_get_packed_sample_fmt@LIBAVUTIL_56 7:4.4 + av_get_padded_bits_per_pixel@LIBAVUTIL_56 7:4.4 + av_get_picture_type_char@LIBAVUTIL_56 7:4.4 + av_get_pix_fmt@LIBAVUTIL_56 7:4.4 + av_get_pix_fmt_loss@LIBAVUTIL_56 7:4.4 + av_get_pix_fmt_name@LIBAVUTIL_56 7:4.4 + av_get_pix_fmt_string@LIBAVUTIL_56 7:4.4 + av_get_planar_sample_fmt@LIBAVUTIL_56 7:4.4 + av_get_random_seed@LIBAVUTIL_56 7:4.4 + av_get_sample_fmt@LIBAVUTIL_56 7:4.4 + av_get_sample_fmt_name@LIBAVUTIL_56 7:4.4 + av_get_sample_fmt_string@LIBAVUTIL_56 7:4.4 + av_get_standard_channel_layout@LIBAVUTIL_56 7:4.4 + av_get_time_base_q@LIBAVUTIL_56 7:4.4 + av_get_token@LIBAVUTIL_56 7:4.4 + av_gettime@LIBAVUTIL_56 7:4.4 + av_gettime_relative@LIBAVUTIL_56 7:4.4 + av_gettime_relative_is_monotonic@LIBAVUTIL_56 7:4.4 + av_hash_alloc@LIBAVUTIL_56 7:4.4 + av_hash_final@LIBAVUTIL_56 7:4.4 + av_hash_final_b64@LIBAVUTIL_56 7:4.4 + av_hash_final_bin@LIBAVUTIL_56 7:4.4 + av_hash_final_hex@LIBAVUTIL_56 7:4.4 + av_hash_freep@LIBAVUTIL_56 7:4.4 + av_hash_get_name@LIBAVUTIL_56 7:4.4 + av_hash_get_size@LIBAVUTIL_56 7:4.4 + av_hash_init@LIBAVUTIL_56 7:4.4 + av_hash_names@LIBAVUTIL_56 7:4.4 + av_hash_update@LIBAVUTIL_56 7:4.4 + av_hmac_alloc@LIBAVUTIL_56 7:4.4 + av_hmac_calc@LIBAVUTIL_56 7:4.4 + av_hmac_final@LIBAVUTIL_56 7:4.4 + av_hmac_free@LIBAVUTIL_56 7:4.4 + av_hmac_init@LIBAVUTIL_56 7:4.4 + av_hmac_update@LIBAVUTIL_56 7:4.4 + av_hwdevice_ctx_alloc@LIBAVUTIL_56 7:4.4 + av_hwdevice_ctx_create@LIBAVUTIL_56 7:4.4 + av_hwdevice_ctx_create_derived@LIBAVUTIL_56 7:4.4 + av_hwdevice_ctx_create_derived_opts@LIBAVUTIL_56 7:4.4 + av_hwdevice_ctx_init@LIBAVUTIL_56 7:4.4 + av_hwdevice_find_type_by_name@LIBAVUTIL_56 7:4.4 + av_hwdevice_get_hwframe_constraints@LIBAVUTIL_56 7:4.4 + av_hwdevice_get_type_name@LIBAVUTIL_56 7:4.4 + av_hwdevice_hwconfig_alloc@LIBAVUTIL_56 7:4.4 + av_hwdevice_iterate_types@LIBAVUTIL_56 7:4.4 + av_hwframe_constraints_free@LIBAVUTIL_56 7:4.4 + av_hwframe_ctx_alloc@LIBAVUTIL_56 7:4.4 + av_hwframe_ctx_create_derived@LIBAVUTIL_56 7:4.4 + av_hwframe_ctx_init@LIBAVUTIL_56 7:4.4 + av_hwframe_get_buffer@LIBAVUTIL_56 7:4.4 + av_hwframe_map@LIBAVUTIL_56 7:4.4 + av_hwframe_transfer_data@LIBAVUTIL_56 7:4.4 + av_hwframe_transfer_get_formats@LIBAVUTIL_56 7:4.4 + av_i2int@LIBAVUTIL_56 7:4.4 + av_image_alloc@LIBAVUTIL_56 7:4.4 + av_image_check_sar@LIBAVUTIL_56 7:4.4 + av_image_check_size2@LIBAVUTIL_56 7:4.4 + av_image_check_size@LIBAVUTIL_56 7:4.4 + av_image_copy@LIBAVUTIL_56 7:4.4 + av_image_copy_plane@LIBAVUTIL_56 7:4.4 + av_image_copy_to_buffer@LIBAVUTIL_56 7:4.4 + av_image_copy_uc_from@LIBAVUTIL_56 7:4.4 + av_image_fill_arrays@LIBAVUTIL_56 7:4.4 + av_image_fill_black@LIBAVUTIL_56 7:4.4 + av_image_fill_linesizes@LIBAVUTIL_56 7:4.4 + av_image_fill_max_pixsteps@LIBAVUTIL_56 7:4.4 + av_image_fill_plane_sizes@LIBAVUTIL_56 7:4.4 + av_image_fill_pointers@LIBAVUTIL_56 7:4.4 + av_image_get_buffer_size@LIBAVUTIL_56 7:4.4 + av_image_get_linesize@LIBAVUTIL_56 7:4.4 + av_int2i@LIBAVUTIL_56 7:4.4 + av_int_list_length_for_size@LIBAVUTIL_56 7:4.4 + av_lfg_init@LIBAVUTIL_56 7:4.4 + av_lfg_init_from_data@LIBAVUTIL_56 7:4.4 + av_log2@LIBAVUTIL_56 7:4.4 + av_log2_16bit@LIBAVUTIL_56 7:4.4 + av_log2_i@LIBAVUTIL_56 7:4.4 + av_log@LIBAVUTIL_56 7:4.4 + av_log_default_callback@LIBAVUTIL_56 7:4.4 + av_log_format_line2@LIBAVUTIL_56 7:4.4 + av_log_format_line@LIBAVUTIL_56 7:4.4 + av_log_get_flags@LIBAVUTIL_56 7:4.4 + av_log_get_level@LIBAVUTIL_56 7:4.4 + av_log_once@LIBAVUTIL_56 7:4.4 + av_log_set_callback@LIBAVUTIL_56 7:4.4 + av_log_set_flags@LIBAVUTIL_56 7:4.4 + av_log_set_level@LIBAVUTIL_56 7:4.4 + av_lzo1x_decode@LIBAVUTIL_56 7:4.4 + av_malloc@LIBAVUTIL_56 7:4.4 + av_malloc_array@LIBAVUTIL_56 7:4.4 + av_mallocz@LIBAVUTIL_56 7:4.4 + av_mallocz_array@LIBAVUTIL_56 7:4.4 + av_mastering_display_metadata_alloc@LIBAVUTIL_56 7:4.4 + av_mastering_display_metadata_create_side_data@LIBAVUTIL_56 7:4.4 + av_match_list@LIBAVUTIL_56 7:4.4 + av_match_name@LIBAVUTIL_56 7:4.4 + av_max_alloc@LIBAVUTIL_56 7:4.4 + av_md5_alloc@LIBAVUTIL_56 7:4.4 + av_md5_final@LIBAVUTIL_56 7:4.4 + av_md5_init@LIBAVUTIL_56 7:4.4 + av_md5_size@LIBAVUTIL_56 7:4.4 + av_md5_sum@LIBAVUTIL_56 7:4.4 + av_md5_update@LIBAVUTIL_56 7:4.4 + av_memcpy_backptr@LIBAVUTIL_56 7:4.4 + av_memdup@LIBAVUTIL_56 7:4.4 + av_mod_i@LIBAVUTIL_56 7:4.4 + av_mul_i@LIBAVUTIL_56 7:4.4 + av_mul_q@LIBAVUTIL_56 7:4.4 + av_murmur3_alloc@LIBAVUTIL_56 7:4.4 + av_murmur3_final@LIBAVUTIL_56 7:4.4 + av_murmur3_init@LIBAVUTIL_56 7:4.4 + av_murmur3_init_seeded@LIBAVUTIL_56 7:4.4 + av_murmur3_update@LIBAVUTIL_56 7:4.4 + av_nearer_q@LIBAVUTIL_56 7:4.4 + av_opt_child_class_iterate@LIBAVUTIL_56 7:4.4 + av_opt_child_class_next@LIBAVUTIL_56 7:4.4 + av_opt_child_next@LIBAVUTIL_56 7:4.4 + av_opt_copy@LIBAVUTIL_56 7:4.4 + av_opt_eval_double@LIBAVUTIL_56 7:4.4 + av_opt_eval_flags@LIBAVUTIL_56 7:4.4 + av_opt_eval_float@LIBAVUTIL_56 7:4.4 + av_opt_eval_int64@LIBAVUTIL_56 7:4.4 + av_opt_eval_int@LIBAVUTIL_56 7:4.4 + av_opt_eval_q@LIBAVUTIL_56 7:4.4 + av_opt_find2@LIBAVUTIL_56 7:4.4 + av_opt_find@LIBAVUTIL_56 7:4.4 + av_opt_flag_is_set@LIBAVUTIL_56 7:4.4 + av_opt_free@LIBAVUTIL_56 7:4.4 + av_opt_freep_ranges@LIBAVUTIL_56 7:4.4 + av_opt_get@LIBAVUTIL_56 7:4.4 + av_opt_get_channel_layout@LIBAVUTIL_56 7:4.4 + av_opt_get_dict_val@LIBAVUTIL_56 7:4.4 + av_opt_get_double@LIBAVUTIL_56 7:4.4 + av_opt_get_image_size@LIBAVUTIL_56 7:4.4 + av_opt_get_int@LIBAVUTIL_56 7:4.4 + av_opt_get_key_value@LIBAVUTIL_56 7:4.4 + av_opt_get_pixel_fmt@LIBAVUTIL_56 7:4.4 + av_opt_get_q@LIBAVUTIL_56 7:4.4 + av_opt_get_sample_fmt@LIBAVUTIL_56 7:4.4 + av_opt_get_video_rate@LIBAVUTIL_56 7:4.4 + av_opt_is_set_to_default@LIBAVUTIL_56 7:4.4 + av_opt_is_set_to_default_by_name@LIBAVUTIL_56 7:4.4 + av_opt_next@LIBAVUTIL_56 7:4.4 + av_opt_ptr@LIBAVUTIL_56 7:4.4 + av_opt_query_ranges@LIBAVUTIL_56 7:4.4 + av_opt_query_ranges_default@LIBAVUTIL_56 7:4.4 + av_opt_serialize@LIBAVUTIL_56 7:4.4 + av_opt_set@LIBAVUTIL_56 7:4.4 + av_opt_set_bin@LIBAVUTIL_56 7:4.4 + av_opt_set_channel_layout@LIBAVUTIL_56 7:4.4 + av_opt_set_defaults2@LIBAVUTIL_56 7:4.4 + av_opt_set_defaults@LIBAVUTIL_56 7:4.4 + av_opt_set_dict2@LIBAVUTIL_56 7:4.4 + av_opt_set_dict@LIBAVUTIL_56 7:4.4 + av_opt_set_dict_val@LIBAVUTIL_56 7:4.4 + av_opt_set_double@LIBAVUTIL_56 7:4.4 + av_opt_set_from_string@LIBAVUTIL_56 7:4.4 + av_opt_set_image_size@LIBAVUTIL_56 7:4.4 + av_opt_set_int@LIBAVUTIL_56 7:4.4 + av_opt_set_pixel_fmt@LIBAVUTIL_56 7:4.4 + av_opt_set_q@LIBAVUTIL_56 7:4.4 + av_opt_set_sample_fmt@LIBAVUTIL_56 7:4.4 + av_opt_set_video_rate@LIBAVUTIL_56 7:4.4 + av_opt_show2@LIBAVUTIL_56 7:4.4 + av_parse_color@LIBAVUTIL_56 7:4.4 + av_parse_cpu_caps@LIBAVUTIL_56 7:4.4 + av_parse_cpu_flags@LIBAVUTIL_56 7:4.4 + av_parse_ratio@LIBAVUTIL_56 7:4.4 + av_parse_time@LIBAVUTIL_56 7:4.4 + av_parse_video_rate@LIBAVUTIL_56 7:4.4 + av_parse_video_size@LIBAVUTIL_56 7:4.4 + av_pix_fmt_count_planes@LIBAVUTIL_56 7:4.4 + av_pix_fmt_desc_get@LIBAVUTIL_56 7:4.4 + av_pix_fmt_desc_get_id@LIBAVUTIL_56 7:4.4 + av_pix_fmt_desc_next@LIBAVUTIL_56 7:4.4 + av_pix_fmt_get_chroma_sub_sample@LIBAVUTIL_56 7:4.4 + av_pix_fmt_swap_endianness@LIBAVUTIL_56 7:4.4 + av_pixelutils_get_sad_fn@LIBAVUTIL_56 7:4.4 + av_q2intfloat@LIBAVUTIL_56 7:4.4 + av_rc4_alloc@LIBAVUTIL_56 7:4.4 + av_rc4_crypt@LIBAVUTIL_56 7:4.4 + av_rc4_init@LIBAVUTIL_56 7:4.4 + av_read_image_line2@LIBAVUTIL_56 7:4.4 + av_read_image_line@LIBAVUTIL_56 7:4.4 + av_realloc@LIBAVUTIL_56 7:4.4 + av_realloc_array@LIBAVUTIL_56 7:4.4 + av_realloc_f@LIBAVUTIL_56 7:4.4 + av_reallocp@LIBAVUTIL_56 7:4.4 + av_reallocp_array@LIBAVUTIL_56 7:4.4 + av_reduce@LIBAVUTIL_56 7:4.4 + av_rescale@LIBAVUTIL_56 7:4.4 + av_rescale_delta@LIBAVUTIL_56 7:4.4 + av_rescale_q@LIBAVUTIL_56 7:4.4 + av_rescale_q_rnd@LIBAVUTIL_56 7:4.4 + av_rescale_rnd@LIBAVUTIL_56 7:4.4 + av_ripemd_alloc@LIBAVUTIL_56 7:4.4 + av_ripemd_final@LIBAVUTIL_56 7:4.4 + av_ripemd_init@LIBAVUTIL_56 7:4.4 + av_ripemd_size@LIBAVUTIL_56 7:4.4 + av_ripemd_update@LIBAVUTIL_56 7:4.4 + av_sample_fmt_is_planar@LIBAVUTIL_56 7:4.4 + av_samples_alloc@LIBAVUTIL_56 7:4.4 + av_samples_alloc_array_and_samples@LIBAVUTIL_56 7:4.4 + av_samples_copy@LIBAVUTIL_56 7:4.4 + av_samples_fill_arrays@LIBAVUTIL_56 7:4.4 + av_samples_get_buffer_size@LIBAVUTIL_56 7:4.4 + av_samples_set_silence@LIBAVUTIL_56 7:4.4 + av_set_cpu_flags_mask@LIBAVUTIL_56 7:4.4 + av_set_options_string@LIBAVUTIL_56 7:4.4 + av_sha512_alloc@LIBAVUTIL_56 7:4.4 + av_sha512_final@LIBAVUTIL_56 7:4.4 + av_sha512_init@LIBAVUTIL_56 7:4.4 + av_sha512_size@LIBAVUTIL_56 7:4.4 + av_sha512_update@LIBAVUTIL_56 7:4.4 + av_sha_alloc@LIBAVUTIL_56 7:4.4 + av_sha_final@LIBAVUTIL_56 7:4.4 + av_sha_init@LIBAVUTIL_56 7:4.4 + av_sha_size@LIBAVUTIL_56 7:4.4 + av_sha_update@LIBAVUTIL_56 7:4.4 + av_shr_i@LIBAVUTIL_56 7:4.4 + av_small_strptime@LIBAVUTIL_56 7:4.4 + av_spherical_alloc@LIBAVUTIL_56 7:4.4 + av_spherical_from_name@LIBAVUTIL_56 7:4.4 + av_spherical_projection_name@LIBAVUTIL_56 7:4.4 + av_spherical_tile_bounds@LIBAVUTIL_56 7:4.4 + av_sscanf@LIBAVUTIL_56 7:4.4 + av_stereo3d_alloc@LIBAVUTIL_56 7:4.4 + av_stereo3d_create_side_data@LIBAVUTIL_56 7:4.4 + av_stereo3d_from_name@LIBAVUTIL_56 7:4.4 + av_stereo3d_type_name@LIBAVUTIL_56 7:4.4 + av_strcasecmp@LIBAVUTIL_56 7:4.4 + av_strdup@LIBAVUTIL_56 7:4.4 + av_strerror@LIBAVUTIL_56 7:4.4 + av_strireplace@LIBAVUTIL_56 7:4.4 + av_stristart@LIBAVUTIL_56 7:4.4 + av_stristr@LIBAVUTIL_56 7:4.4 + av_strlcat@LIBAVUTIL_56 7:4.4 + av_strlcatf@LIBAVUTIL_56 7:4.4 + av_strlcpy@LIBAVUTIL_56 7:4.4 + av_strncasecmp@LIBAVUTIL_56 7:4.4 + av_strndup@LIBAVUTIL_56 7:4.4 + av_strnstr@LIBAVUTIL_56 7:4.4 + av_strstart@LIBAVUTIL_56 7:4.4 + av_strtod@LIBAVUTIL_56 7:4.4 + av_strtok@LIBAVUTIL_56 7:4.4 + av_sub_i@LIBAVUTIL_56 7:4.4 + av_sub_q@LIBAVUTIL_56 7:4.4 + av_tea_alloc@LIBAVUTIL_56 7:4.4 + av_tea_crypt@LIBAVUTIL_56 7:4.4 + av_tea_init@LIBAVUTIL_56 7:4.4 + av_tea_size@LIBAVUTIL_56 7:4.4 + av_tempfile@LIBAVUTIL_56 7:4.4 + av_thread_message_flush@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_alloc@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_free@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_nb_elems@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_recv@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_send@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_set_err_recv@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_set_err_send@LIBAVUTIL_56 7:4.4 + av_thread_message_queue_set_free_func@LIBAVUTIL_56 7:4.4 + av_timecode_adjust_ntsc_framenum2@LIBAVUTIL_56 7:4.4 + av_timecode_check_frame_rate@LIBAVUTIL_56 7:4.4 + av_timecode_get_smpte@LIBAVUTIL_56 7:4.4 + av_timecode_get_smpte_from_framenum@LIBAVUTIL_56 7:4.4 + av_timecode_init@LIBAVUTIL_56 7:4.4 + av_timecode_init_from_components@LIBAVUTIL_56 7:4.4 + av_timecode_init_from_string@LIBAVUTIL_56 7:4.4 + av_timecode_make_mpeg_tc_string@LIBAVUTIL_56 7:4.4 + av_timecode_make_smpte_tc_string2@LIBAVUTIL_56 7:4.4 + av_timecode_make_smpte_tc_string@LIBAVUTIL_56 7:4.4 + av_timecode_make_string@LIBAVUTIL_56 7:4.4 + av_timegm@LIBAVUTIL_56 7:4.4 + av_tree_destroy@LIBAVUTIL_56 7:4.4 + av_tree_enumerate@LIBAVUTIL_56 7:4.4 + av_tree_find@LIBAVUTIL_56 7:4.4 + av_tree_insert@LIBAVUTIL_56 7:4.4 + av_tree_node_alloc@LIBAVUTIL_56 7:4.4 + av_tree_node_size@LIBAVUTIL_56 7:4.4 + av_twofish_alloc@LIBAVUTIL_56 7:4.4 + av_twofish_crypt@LIBAVUTIL_56 7:4.4 + av_twofish_init@LIBAVUTIL_56 7:4.4 + av_twofish_size@LIBAVUTIL_56 7:4.4 + av_tx_init@LIBAVUTIL_56 7:4.4 + av_tx_uninit@LIBAVUTIL_56 7:4.4 + av_usleep@LIBAVUTIL_56 7:4.4 + av_utf8_decode@LIBAVUTIL_56 7:4.4 + av_util_ffversion@LIBAVUTIL_56 7:4.4 + av_vbprintf@LIBAVUTIL_56 7:4.4 + av_version_info@LIBAVUTIL_56 7:4.4 + av_video_enc_params_alloc@LIBAVUTIL_56 7:4.4 + av_video_enc_params_create_side_data@LIBAVUTIL_56 7:4.4 + av_vlog@LIBAVUTIL_56 7:4.4 + av_write_image_line2@LIBAVUTIL_56 7:4.4 + av_write_image_line@LIBAVUTIL_56 7:4.4 + av_xtea_alloc@LIBAVUTIL_56 7:4.4 + av_xtea_crypt@LIBAVUTIL_56 7:4.4 + av_xtea_init@LIBAVUTIL_56 7:4.4 + av_xtea_le_crypt@LIBAVUTIL_56 7:4.4 + av_xtea_le_init@LIBAVUTIL_56 7:4.4 + avutil_configuration@LIBAVUTIL_56 7:4.4 + avutil_license@LIBAVUTIL_56 7:4.4 + avutil_version@LIBAVUTIL_56 7:4.4 diff --git a/libpostproc-dev.install b/libpostproc-dev.install new file mode 100644 index 0000000..2abb848 --- /dev/null +++ b/libpostproc-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libpostproc +usr/lib/*/libpostproc*.a +usr/lib/*/libpostproc*.so +usr/lib/*/pkgconfig/libpostproc*.pc diff --git a/libpostproc55.install b/libpostproc55.install new file mode 100644 index 0000000..77dbbe3 --- /dev/null +++ b/libpostproc55.install @@ -0,0 +1 @@ +usr/lib/*/libpostproc.so.* diff --git a/libpostproc55.install.powerpc b/libpostproc55.install.powerpc new file mode 100644 index 0000000..a84b3b5 --- /dev/null +++ b/libpostproc55.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libpostproc.so.* +usr/lib/*/*/libpostproc.so.* diff --git a/libpostproc55.lintian-overrides b/libpostproc55.lintian-overrides new file mode 100644 index 0000000..a61a3a6 --- /dev/null +++ b/libpostproc55.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libpostproc55 [i386]: shlib-with-non-pic-code usr/lib/i386*/libpostproc.so.* diff --git a/libpostproc55.symbols b/libpostproc55.symbols new file mode 100644 index 0000000..84f00fd --- /dev/null +++ b/libpostproc55.symbols @@ -0,0 +1,14 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libpostproc.so.55 libpostproc55 #MINVER# +* Build-Depends-Package: libpostproc-dev + LIBPOSTPROC_55@LIBPOSTPROC_55 7:4.4 + postproc_configuration@LIBPOSTPROC_55 7:4.4 + postproc_ffversion@LIBPOSTPROC_55 7:4.4 + postproc_license@LIBPOSTPROC_55 7:4.4 + postproc_version@LIBPOSTPROC_55 7:4.4 + pp_free_context@LIBPOSTPROC_55 7:4.4 + pp_free_mode@LIBPOSTPROC_55 7:4.4 + pp_get_context@LIBPOSTPROC_55 7:4.4 + pp_get_mode_by_name_and_quality@LIBPOSTPROC_55 7:4.4 + pp_help@LIBPOSTPROC_55 7:4.4 + pp_postprocess@LIBPOSTPROC_55 7:4.4 diff --git a/libswresample-dev.install b/libswresample-dev.install new file mode 100644 index 0000000..d316714 --- /dev/null +++ b/libswresample-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libswresample +usr/lib/*/libswresample*.a +usr/lib/*/libswresample*.so +usr/lib/*/pkgconfig/libswresample*.pc diff --git a/libswresample3.install b/libswresample3.install new file mode 100644 index 0000000..17b31de --- /dev/null +++ b/libswresample3.install @@ -0,0 +1 @@ +usr/lib/*/libswresample.so.* diff --git a/libswresample3.install.powerpc b/libswresample3.install.powerpc new file mode 100644 index 0000000..a1ceb8e --- /dev/null +++ b/libswresample3.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libswresample.so.* +usr/lib/*/*/libswresample.so.* diff --git a/libswresample3.lintian-overrides b/libswresample3.lintian-overrides new file mode 100644 index 0000000..9be7219 --- /dev/null +++ b/libswresample3.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libswresample3 [i386]: shlib-with-non-pic-code usr/lib/i386*/libswresample.so.* diff --git a/libswresample3.symbols b/libswresample3.symbols new file mode 100644 index 0000000..246e7d2 --- /dev/null +++ b/libswresample3.symbols @@ -0,0 +1,27 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libswresample.so.3 libswresample3 #MINVER# +* Build-Depends-Package: libswresample-dev + LIBSWRESAMPLE_3@LIBSWRESAMPLE_3 7:4.4 + swr_alloc@LIBSWRESAMPLE_3 7:4.4 + swr_alloc_set_opts@LIBSWRESAMPLE_3 7:4.4 + swr_build_matrix@LIBSWRESAMPLE_3 7:4.4 + swr_close@LIBSWRESAMPLE_3 7:4.4 + swr_config_frame@LIBSWRESAMPLE_3 7:4.4 + swr_convert@LIBSWRESAMPLE_3 7:4.4 + swr_convert_frame@LIBSWRESAMPLE_3 7:4.4 + swr_drop_output@LIBSWRESAMPLE_3 7:4.4 + swr_ffversion@LIBSWRESAMPLE_3 7:4.4 + swr_free@LIBSWRESAMPLE_3 7:4.4 + swr_get_class@LIBSWRESAMPLE_3 7:4.4 + swr_get_delay@LIBSWRESAMPLE_3 7:4.4 + swr_get_out_samples@LIBSWRESAMPLE_3 7:4.4 + swr_init@LIBSWRESAMPLE_3 7:4.4 + swr_inject_silence@LIBSWRESAMPLE_3 7:4.4 + swr_is_initialized@LIBSWRESAMPLE_3 7:4.4 + swr_next_pts@LIBSWRESAMPLE_3 7:4.4 + swr_set_channel_mapping@LIBSWRESAMPLE_3 7:4.4 + swr_set_compensation@LIBSWRESAMPLE_3 7:4.4 + swr_set_matrix@LIBSWRESAMPLE_3 7:4.4 + swresample_configuration@LIBSWRESAMPLE_3 7:4.4 + swresample_license@LIBSWRESAMPLE_3 7:4.4 + swresample_version@LIBSWRESAMPLE_3 7:4.4 diff --git a/libswscale-dev.install b/libswscale-dev.install new file mode 100644 index 0000000..15753e8 --- /dev/null +++ b/libswscale-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libswscale +usr/lib/*/libswscale*.a +usr/lib/*/libswscale*.so +usr/lib/*/pkgconfig/libswscale*.pc diff --git a/libswscale5.install b/libswscale5.install new file mode 100644 index 0000000..4159f43 --- /dev/null +++ b/libswscale5.install @@ -0,0 +1 @@ +usr/lib/*/libswscale.so.* diff --git a/libswscale5.install.powerpc b/libswscale5.install.powerpc new file mode 100644 index 0000000..12663ef --- /dev/null +++ b/libswscale5.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libswscale.so.* +usr/lib/*/*/libswscale.so.* diff --git a/libswscale5.lintian-overrides b/libswscale5.lintian-overrides new file mode 100644 index 0000000..6a0a152 --- /dev/null +++ b/libswscale5.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libswscale5 [i386]: shlib-with-non-pic-code usr/lib/i386*/libswscale.so.* diff --git a/libswscale5.symbols b/libswscale5.symbols new file mode 100644 index 0000000..049541c --- /dev/null +++ b/libswscale5.symbols @@ -0,0 +1,38 @@ +# SymbolsHelper-Confirmed: 7:4.4 amd64 +libswscale.so.5 libswscale5 #MINVER# +* Build-Depends-Package: libswscale-dev + LIBSWSCALE_5@LIBSWSCALE_5 7:4.4 + sws_addVec@LIBSWSCALE_5 7:4.4 + sws_allocVec@LIBSWSCALE_5 7:4.4 + sws_alloc_context@LIBSWSCALE_5 7:4.4 + sws_alloc_set_opts@LIBSWSCALE_5 7:4.4 + sws_cloneVec@LIBSWSCALE_5 7:4.4 + sws_convVec@LIBSWSCALE_5 7:4.4 + sws_convertPalette8ToPacked24@LIBSWSCALE_5 7:4.4 + sws_convertPalette8ToPacked32@LIBSWSCALE_5 7:4.4 + sws_freeContext@LIBSWSCALE_5 7:4.4 + sws_freeFilter@LIBSWSCALE_5 7:4.4 + sws_freeVec@LIBSWSCALE_5 7:4.4 + sws_getCachedContext@LIBSWSCALE_5 7:4.4 + sws_getCoefficients@LIBSWSCALE_5 7:4.4 + sws_getColorspaceDetails@LIBSWSCALE_5 7:4.4 + sws_getConstVec@LIBSWSCALE_5 7:4.4 + sws_getContext@LIBSWSCALE_5 7:4.4 + sws_getDefaultFilter@LIBSWSCALE_5 7:4.4 + sws_getGaussianVec@LIBSWSCALE_5 7:4.4 + sws_getIdentityVec@LIBSWSCALE_5 7:4.4 + sws_get_class@LIBSWSCALE_5 7:4.4 + sws_init_context@LIBSWSCALE_5 7:4.4 + sws_isSupportedEndiannessConversion@LIBSWSCALE_5 7:4.4 + sws_isSupportedInput@LIBSWSCALE_5 7:4.4 + sws_isSupportedOutput@LIBSWSCALE_5 7:4.4 + sws_normalizeVec@LIBSWSCALE_5 7:4.4 + sws_printVec2@LIBSWSCALE_5 7:4.4 + sws_scale@LIBSWSCALE_5 7:4.4 + sws_scaleVec@LIBSWSCALE_5 7:4.4 + sws_setColorspaceDetails@LIBSWSCALE_5 7:4.4 + sws_shiftVec@LIBSWSCALE_5 7:4.4 + sws_subVec@LIBSWSCALE_5 7:4.4 + swscale_configuration@LIBSWSCALE_5 7:4.4 + swscale_license@LIBSWSCALE_5 7:4.4 + swscale_version@LIBSWSCALE_5 7:4.4 diff --git a/missing-sources/ffmpeg-web/src/less/style.less b/missing-sources/ffmpeg-web/src/less/style.less new file mode 100644 index 0000000..6588ec7 --- /dev/null +++ b/missing-sources/ffmpeg-web/src/less/style.less @@ -0,0 +1,507 @@ +/*! +The MIT License (MIT) + +Copyright (c) 2014 Barbara Lepage + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + */ +// ************************************************************************* // +// COLORS + +// Main black color and its shades. +@Cmain: hsl(0, 0%, 19%); +@Cmaindark: darken(@Cmain, 5%); +@Cmaindarkdark: darken(@Cmain, 10%); +@Cborder: darken(@Cmain, 13%); +@Cmainlight: lighten(@Cmain, 5%); +@Cmainlightlight: lighten(@Cmain, 10%); +@Cmainlightlightl: lighten(@Cmain, 55%); + +// Complete invert of the main black theme. +@Cinvert: hsl(0, 0%, 90%); + +// The green theme colors and its shades. +@Csecond: #4cae4c; +@Cseconddark: darken(@Csecond, 10%); +@Cseconddarkdark: darken(@Csecond, 20%); +@Csecondlight: lighten(@Csecond, 15%); +@Csecondlightlight: lighten(@Csecond, 35%); + +// The red theme color. +@Cwarning: #ae4c4c; + +// ************************************************************************* // +// SIZES + +@Smain: 100%; + +// ************************************************************************* // +// Global + +body { + background-color: @Cmain; + color: @Cinvert; + text-align: justify; +} + +body, h1, h2, h3, h4, h5, h6 { + font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Helvetica Neue", Helvetica, Verdana, Tahoma, sans-serif; +} + +a { + color: @Csecond; + strong { + color: @Cinvert; + } + &:hover { + color: @Csecondlight; + strong { + color: @Csecond; + } + } +} + + +main { + width: @Smain !important; + min-height: 600px; + margin: auto; +} + +h1, h2, h3, h4, h5, h6 { + a.anchor { + font-size: 18px; + } +} + +h1, h2, h3, h4 { + font-weight: bold; + text-align: left; +} + +h1, h2, h3 { + color: @Cmainlightlightl; + strong { + color: @Cinvert; + } + a.anchor { + color: @Cmainlightlightl; + } +} + +h4, h5, h6 { + color: @Cseconddark; +} + +h1 { + border-bottom: 4px @Cmainlightlightl solid; + padding: 20px 2%; +} + +h3 { + border-bottom: 2px @Cmainlightlightl solid; + padding: 15px 1%; +} + +h4 { + border-bottom: 1px solid @Cinvert; + padding: 10px 0; + margin: 20px 0; + color: @Cinvert; + a.anchor { + color: @Cinvert; + } +} + +.list-group { + .list-group-item { + background-color: @Cmainlight; + border-color: black; + } + &.list-group-big .list-group-item { + padding: 25px; + } + a.list-group-item { + color: @Csecondlight; + &:hover { + background-color: @Cmain; + color: @Csecond; + } + } +} + + +.well { + background-color: @Cmaindark; + border-color: black; + color: @Cmainlightlightl; + strong { + color: @Cinvert; + } + code { + background-color: @Cmain; + } + hr { + border-color: @Cseconddark; + } + h3 { + margin: 5px 0 15px 0; + border: 0; + padding: 0; + } + a { + color: @Csecond; + } + a.btn { + color: white; + } + small { + display: block; + padding: 0 10px; + font-style: italic; + } + &.example { + padding-top: 40px; + margin-bottom: 130px; + pre { + margin: 50px; + margin-bottom: 30px; + font-size: 1.5em; + } + .btn { + margin-right: 50px; + margin-bottom: 20px; + } + } + &.well-with-icon { + min-height: 136px; + .pull-right, .pull-left { + background-color: @Csecond; + color: @Cinvert; + padding: 10px; + border-radius: 5px; + margin: 5px; + } + .pull-right { + margin-left: 20px; + } + .pull-left { + margin-right: 20px; + } + } +} + +a.well { + display: block; + &:hover { + text-decoration: none; + opacity: 0.8; + } +} + +.info, .warning { + margin: 10px; + padding: 10px; + background-color: @Cmainlight; + color: @Cinvert; + code { + background-color: @Cmain; + } +} + +.info { + border-left: 10px @Csecond solid; +} + +.warning { + border-left: 10px @Cwarning solid; +} + +.with-icon { + padding: 30px; + .pull-left { + padding-right: 30px; + } + .pull-right { + padding-left: 30px; + } +} + +dd { + margin-left: 20px; +} + +code { + background-color: @Cmaindark; + color: @Csecondlight; + display: inline-block; + margin: 5px; +} + +.table { + margin: 20px 0; + border-radius: 4px; + // Stripes + > tbody > tr:nth-child(odd) { + > td { + background-color: @Cmaindark; + } + > th { + background-color: @Cmain; + } + } + > tbody > tr:nth-child(even) { + > td { + background-color: @Cmainlight; + } + } + // Cells + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border-top: none; + } + > th { + background-color: @Cmainlightlight; + } + } + } + // Table headings + > thead { + > tr { + > th { + // Bottom align for column headings + border-bottom: 2px solid @Cmainlightlightl; + } + } + } + > tbody { + > tr.table-heading { + // These special rules are useful for long headings in + // Headings in or row headings are handled already. + > th { + border-bottom: 2px solid @Cmainlightlightl; + background-color: @Cmainlightlight; + } + } + } + // Account for multiple tbody instances + > tbody + tbody { + border-top: 2px solid @Cmaindarkdark; + } +} + +// This adds borders to the table elements. Nothing is using it right now so +// it is commented out. +/* +.table-bordered { + border: 1px solid @Cmaindarkdark; + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border: 1px solid @Cmaindarkdark; + } + > th { + background-color: @Cmainlightlight; + // Bottom align for column headings + border-bottom: 2px solid @Cmainlightlightl; + } + } + } + > thead > tr { + > th, + > td { + border-bottom-width: 2px; + } + } +} +*/ + +.table-responsive { + border: none; +} + +// ************************************************************************* // +// Menu side bar nav + +#sidebar-wrapper, .navbar { + background-color: @Cmaindarkdark; + overflow-x: hidden; + .sidebar-brand, .navbar-brand { + img { + opacity: 0.6; + margin-right: 8px; + } + &:hover { + color: #fff; + img { + opacity: 1; + } + } + } + .sidebar-nav { + li ul { + list-style-type: none; + padding: 0; + li { + line-height: 20px; + a { + padding-left: 20px; + } + } + } + } +} + +.content-header { + height: auto; + background-color: @Cmaindark; + h1 { + color: @Cinvert; + display: block; + margin: 0; + margin-bottom: 20px; + line-height: normal; + border-bottom: none; + } +} + +// ************************************************************************* // +// Download & Index page + +#download, #index { + .btn-download-wrapper { + text-align: center; + margin: 160px auto; + .btn { + font-size: 3em; + padding: 3%; + display: inline-block; + margin-bottom: 5px; + } + small { + display: block; + font-size: 0.4em; + } + } + h2.description { + color: @Cinvert; + font-size: 2em; + font-weight: bold; + margin: 120px 50px; + line-height: 2em; + .label { + font-size: 0.5em; + } + } +} + +#download { + + h4 { + margin-top: 180px; + } + h4.first { + margin-top: 20px; + small { + color: inherit; + font-size: 1em; + } + } + + .btn-download-wrapper { + margin: 40px auto; + } + .os-selector { + text-align: center; + color: @Cinvert; + margin: 30px 0; + a.btn-build { + color: @Cinvert; + display: block; + padding: 20px; + border-radius: 2px; + } + @linuxcolor: #e43; + @windowscolor: #06a; + @maccolor: darkgrey; + .btn-build[href="#build-linux"] { + background-color: @linuxcolor; + &:hover { + color: @linuxcolor; + background-color: @Cinvert; + } + } + .btn-build[href="#build-windows"] { + background-color: @windowscolor; + &:hover { + color: @windowscolor; + background-color: @Cinvert; + } + } + .btn-build[href="#build-mac"] { + background-color: @maccolor; + &:hover { + color: @maccolor; + background-color: @Cinvert; + } + } + .tab-content { + margin-top: 20px; + } + #build-linux { + h3 { + color: @linuxcolor; + } + } + #build-windows { + h3 { + color: @windowscolor; + } + } + #build-mac { + h3 { + color: @maccolor; + } + } + } +} + +// ************************************************************************* // +// Footer + +footer { + background-color: @Cmaindark; + border-top: 1px @Cborder solid; + padding: 20px ((100%-@Smain)/2); + a { + display: block; + } + img[alt="FFmpeg"] { + width: 50%; + display: block; + margin: auto; + } +} diff --git a/not-installed b/not-installed new file mode 100644 index 0000000..cbdc684 --- /dev/null +++ b/not-installed @@ -0,0 +1 @@ +extra/usr/share/ffmpeg/examples diff --git a/patches/0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch b/patches/0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch new file mode 100644 index 0000000..6a91596 --- /dev/null +++ b/patches/0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch @@ -0,0 +1,287 @@ +From: James Cowgill +Date: Sun, 11 Aug 2019 16:50:56 +0100 +Subject: avcodec/arm/sbcenc: avoid callee preserved vfp registers + +When compiling FFmpeg with GCC-9, some very random segfaults were +observed in code which had previously called down into the SBC encoder +NEON assembly routines. This was caused by these functions clobbering +some of the vfp callee saved registers (d8 - d15 aka q4 - q7). GCC was +using these registers to save local variables, but after these +functions returned, they would contain garbage. + +Fix by reallocating the registers in the two affected functions in +the following way: + ff_sbc_analyze_4_neon: q2-q5 => q8-q11, then q1-q4 => q8-q11 + ff_sbc_analyze_8_neon: q2-q9 => q8-q15 + +The reason for using these replacements is to keep closely related +sets of registers consecutively numbered which hopefully makes the +code more easy to follow. Since this commit only reallocates +registers, it should have no performance impact. + +Signed-off-by: James Cowgill +--- + libavcodec/arm/sbcdsp_neon.S | 220 +++++++++++++++++++++---------------------- + 1 file changed, 110 insertions(+), 110 deletions(-) + +diff --git a/libavcodec/arm/sbcdsp_neon.S b/libavcodec/arm/sbcdsp_neon.S +index d83d21d..914abfb 100644 +--- a/libavcodec/arm/sbcdsp_neon.S ++++ b/libavcodec/arm/sbcdsp_neon.S +@@ -38,49 +38,49 @@ function ff_sbc_analyze_4_neon, export=1 + /* TODO: merge even and odd cases (or even merge all four calls to this + * function) in order to have only aligned reads from 'in' array + * and reduce number of load instructions */ +- vld1.16 {d4, d5}, [r0, :64]! +- vld1.16 {d8, d9}, [r2, :128]! ++ vld1.16 {d16, d17}, [r0, :64]! ++ vld1.16 {d20, d21}, [r2, :128]! + +- vmull.s16 q0, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmull.s16 q1, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! ++ vmull.s16 q0, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmull.s16 q1, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! + +- vmlal.s16 q0, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmlal.s16 q1, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! ++ vmlal.s16 q0, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmlal.s16 q1, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! + +- vmlal.s16 q0, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmlal.s16 q1, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! ++ vmlal.s16 q0, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmlal.s16 q1, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! + +- vmlal.s16 q0, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmlal.s16 q1, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! ++ vmlal.s16 q0, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmlal.s16 q1, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! + +- vmlal.s16 q0, d4, d8 +- vmlal.s16 q1, d5, d9 ++ vmlal.s16 q0, d16, d20 ++ vmlal.s16 q1, d17, d21 + + vpadd.s32 d0, d0, d1 + vpadd.s32 d1, d2, d3 + + vrshrn.s32 d0, q0, SBC_PROTO_FIXED_SCALE + +- vld1.16 {d2, d3, d4, d5}, [r2, :128]! ++ vld1.16 {d16, d17, d18, d19}, [r2, :128]! + + vdup.i32 d1, d0[1] /* TODO: can be eliminated */ + vdup.i32 d0, d0[0] /* TODO: can be eliminated */ + +- vmull.s16 q3, d2, d0 +- vmull.s16 q4, d3, d0 +- vmlal.s16 q3, d4, d1 +- vmlal.s16 q4, d5, d1 ++ vmull.s16 q10, d16, d0 ++ vmull.s16 q11, d17, d0 ++ vmlal.s16 q10, d18, d1 ++ vmlal.s16 q11, d19, d1 + +- vpadd.s32 d0, d6, d7 /* TODO: can be eliminated */ +- vpadd.s32 d1, d8, d9 /* TODO: can be eliminated */ ++ vpadd.s32 d0, d20, d21 /* TODO: can be eliminated */ ++ vpadd.s32 d1, d22, d23 /* TODO: can be eliminated */ + + vst1.32 {d0, d1}, [r1, :128] + +@@ -91,57 +91,57 @@ function ff_sbc_analyze_8_neon, export=1 + /* TODO: merge even and odd cases (or even merge all four calls to this + * function) in order to have only aligned reads from 'in' array + * and reduce number of load instructions */ +- vld1.16 {d4, d5}, [r0, :64]! +- vld1.16 {d8, d9}, [r2, :128]! +- +- vmull.s16 q6, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmull.s16 q7, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! +- vmull.s16 q8, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmull.s16 q9, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! +- +- vmlal.s16 q6, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmlal.s16 q7, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! +- vmlal.s16 q8, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmlal.s16 q9, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! +- +- vmlal.s16 q6, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmlal.s16 q7, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! +- vmlal.s16 q8, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmlal.s16 q9, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! +- +- vmlal.s16 q6, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmlal.s16 q7, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! +- vmlal.s16 q8, d6, d10 +- vld1.16 {d4, d5}, [r0, :64]! +- vmlal.s16 q9, d7, d11 +- vld1.16 {d8, d9}, [r2, :128]! +- +- vmlal.s16 q6, d4, d8 +- vld1.16 {d6, d7}, [r0, :64]! +- vmlal.s16 q7, d5, d9 +- vld1.16 {d10, d11}, [r2, :128]! +- +- vmlal.s16 q8, d6, d10 +- vmlal.s16 q9, d7, d11 +- +- vpadd.s32 d0, d12, d13 +- vpadd.s32 d1, d14, d15 +- vpadd.s32 d2, d16, d17 +- vpadd.s32 d3, d18, d19 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vld1.16 {d20, d21}, [r2, :128]! ++ ++ vmull.s16 q12, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmull.s16 q13, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! ++ vmull.s16 q14, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmull.s16 q15, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! ++ ++ vmlal.s16 q12, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmlal.s16 q13, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! ++ vmlal.s16 q14, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmlal.s16 q15, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! ++ ++ vmlal.s16 q12, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmlal.s16 q13, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! ++ vmlal.s16 q14, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmlal.s16 q15, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! ++ ++ vmlal.s16 q12, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmlal.s16 q13, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! ++ vmlal.s16 q14, d18, d22 ++ vld1.16 {d16, d17}, [r0, :64]! ++ vmlal.s16 q15, d19, d23 ++ vld1.16 {d20, d21}, [r2, :128]! ++ ++ vmlal.s16 q12, d16, d20 ++ vld1.16 {d18, d19}, [r0, :64]! ++ vmlal.s16 q13, d17, d21 ++ vld1.16 {d22, d23}, [r2, :128]! ++ ++ vmlal.s16 q14, d18, d22 ++ vmlal.s16 q15, d19, d23 ++ ++ vpadd.s32 d0, d24, d25 ++ vpadd.s32 d1, d26, d27 ++ vpadd.s32 d2, d28, d29 ++ vpadd.s32 d3, d30, d31 + + vrshr.s32 q0, q0, SBC_PROTO_FIXED_SCALE + vrshr.s32 q1, q1, SBC_PROTO_FIXED_SCALE +@@ -153,38 +153,38 @@ function ff_sbc_analyze_8_neon, export=1 + vdup.i32 d1, d0[1] /* TODO: can be eliminated */ + vdup.i32 d0, d0[0] /* TODO: can be eliminated */ + +- vld1.16 {d4, d5}, [r2, :128]! +- vmull.s16 q6, d4, d0 +- vld1.16 {d6, d7}, [r2, :128]! +- vmull.s16 q7, d5, d0 +- vmull.s16 q8, d6, d0 +- vmull.s16 q9, d7, d0 +- +- vld1.16 {d4, d5}, [r2, :128]! +- vmlal.s16 q6, d4, d1 +- vld1.16 {d6, d7}, [r2, :128]! +- vmlal.s16 q7, d5, d1 +- vmlal.s16 q8, d6, d1 +- vmlal.s16 q9, d7, d1 +- +- vld1.16 {d4, d5}, [r2, :128]! +- vmlal.s16 q6, d4, d2 +- vld1.16 {d6, d7}, [r2, :128]! +- vmlal.s16 q7, d5, d2 +- vmlal.s16 q8, d6, d2 +- vmlal.s16 q9, d7, d2 +- +- vld1.16 {d4, d5}, [r2, :128]! +- vmlal.s16 q6, d4, d3 +- vld1.16 {d6, d7}, [r2, :128]! +- vmlal.s16 q7, d5, d3 +- vmlal.s16 q8, d6, d3 +- vmlal.s16 q9, d7, d3 +- +- vpadd.s32 d0, d12, d13 /* TODO: can be eliminated */ +- vpadd.s32 d1, d14, d15 /* TODO: can be eliminated */ +- vpadd.s32 d2, d16, d17 /* TODO: can be eliminated */ +- vpadd.s32 d3, d18, d19 /* TODO: can be eliminated */ ++ vld1.16 {d16, d17}, [r2, :128]! ++ vmull.s16 q12, d16, d0 ++ vld1.16 {d18, d19}, [r2, :128]! ++ vmull.s16 q13, d17, d0 ++ vmull.s16 q14, d18, d0 ++ vmull.s16 q15, d19, d0 ++ ++ vld1.16 {d16, d17}, [r2, :128]! ++ vmlal.s16 q12, d16, d1 ++ vld1.16 {d18, d19}, [r2, :128]! ++ vmlal.s16 q13, d17, d1 ++ vmlal.s16 q14, d18, d1 ++ vmlal.s16 q15, d19, d1 ++ ++ vld1.16 {d16, d17}, [r2, :128]! ++ vmlal.s16 q12, d16, d2 ++ vld1.16 {d18, d19}, [r2, :128]! ++ vmlal.s16 q13, d17, d2 ++ vmlal.s16 q14, d18, d2 ++ vmlal.s16 q15, d19, d2 ++ ++ vld1.16 {d16, d17}, [r2, :128]! ++ vmlal.s16 q12, d16, d3 ++ vld1.16 {d18, d19}, [r2, :128]! ++ vmlal.s16 q13, d17, d3 ++ vmlal.s16 q14, d18, d3 ++ vmlal.s16 q15, d19, d3 ++ ++ vpadd.s32 d0, d24, d25 /* TODO: can be eliminated */ ++ vpadd.s32 d1, d26, d27 /* TODO: can be eliminated */ ++ vpadd.s32 d2, d28, d29 /* TODO: can be eliminated */ ++ vpadd.s32 d3, d30, d31 /* TODO: can be eliminated */ + + vst1.32 {d0, d1, d2, d3}, [r1, :128] + diff --git a/patches/0002-configure-arm-Don-t-add-march-to-the-compiler-if-no-.patch b/patches/0002-configure-arm-Don-t-add-march-to-the-compiler-if-no-.patch new file mode 100644 index 0000000..1322c90 --- /dev/null +++ b/patches/0002-configure-arm-Don-t-add-march-to-the-compiler-if-no-.patch @@ -0,0 +1,57 @@ +From: =?utf-8?q?Martin_Storsj=C3=B6?= +Date: Mon, 20 Sep 2021 13:00:40 +0300 +Subject: configure: arm: Don't add -march= to the compiler if no preference + was passed +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 8bit + +If no --cpu= option was passed to configure, we detect what the +compiler defaults to. This detected value was then fed back to the +rest of the configure logic, as if it was an explicit choice. + +This breaks on Ubuntu 21.10 with GCC 11.1. + +Since GCC 8, it's possible to add configure extra features via the +-march option, like e.g. -march=armv7-a+neon. If the -mfpu= option +is configured to default to 'auto', the fpu setting gets taken +from the -march option. + +GCC 11.1 in Ubuntu seems to be configured to use -mfpu=auto. This +has the effect of breaking any compilation command that specifies +-march=armv7-a, because the driver implicitly also adds -mfloat-abi=hard, +and that combination results in this error: + + cc1: error: ‘-mfloat-abi=hard’: selected processor lacks an FPU + +Therefore, restructure configure. If no specific preference was set +(and the 'cpu' configure variable was set as the output of +probe_arm_arch), the value we tried to set via -march= was the same +value that we just tried to detect as the compiler default. + +So instead, just try to detect what the compiler defaults to, with +to allow setting other configure settings (such as 'fast_unaligned'), +but don't try to spell out the compiler's default via the -march flag. + +Signed-off-by: Martin Storsjö +--- + configure | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/configure b/configure +index 4ba72bf..ef0a882 100755 +--- a/configure ++++ b/configure +@@ -4984,9 +4984,11 @@ elif enabled arm; then + fi + } + +- [ "$cpu" = generic ] && cpu=$(probe_arm_arch) + + case $cpu in ++ generic) ++ subarch=$(probe_arm_arch | sed 's/[^a-z0-9]//g') ++ ;; + armv*) + cpuflags="-march=$cpu" + subarch=$(echo $cpu | sed 's/[^a-z0-9]//g') diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..3850238 --- /dev/null +++ b/patches/series @@ -0,0 +1,2 @@ +0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch +0002-configure-arm-Don-t-add-march-to-the-compiler-if-no-.patch diff --git a/qt-faststart.1 b/qt-faststart.1 new file mode 100644 index 0000000..b78da3d --- /dev/null +++ b/qt-faststart.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH QT-FASTSTART 1 "May 10, 2009" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +qt-faststart \- utility for Quicktime files +.SH SYNOPSIS +.B qt-faststart +.br +.SH DESCRIPTION +\fBqt-faststart\fP is a utility that rearranges a Quicktime file such that the +moov atom is in front of the data, thus facilitating network streaming. +.SH OPTIONS +Options processed by the executable: +.TP +\fB\\fR +The source Quicktime file. +.TP +\fB\\fR +The destination Quicktime file. +.SH AUTHOR +This manual page was written by Andres Mejia +for the Debian GNU/Linux system, but may be used by others. diff --git a/rules b/rules new file mode 100755 index 0000000..24d252c --- /dev/null +++ b/rules @@ -0,0 +1,312 @@ +#!/usr/bin/make -f + +export V=1 + +# sets DEBIAN_VERSION variable +include /usr/share/dpkg/pkg-info.mk + +# Get the Debian version revision: +DEB_REVISION := $(word 2, $(subst -, ,$(DEB_VERSION))) + +# sets DEB_HOST_* variables +include /usr/share/dpkg/architecture.mk + +# Ubuntu ld adds -Bsymbolic-functions by default, but that prevents FFmpeg from building. +export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions + +# Package name for the extra flavor. +SHLIB_PKGS := $(shell sed -nr '/extra/! s/^Package:[[:space:]]*(lib.*[0-9]+)[[:space:]]*$$/\1/p' debian/control) +EXTRA_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(.*extra[0-9]+)[[:space:]]*$$/\1/p' debian/control) +FLAVORS = standard extra static + +# Most possible features, compatible with effective licensing of GPLv2+ +CONFIG := --prefix=/usr \ + --extra-version="$(DEB_REVISION)" \ + --toolchain=hardened \ + --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ + --incdir=/usr/include/$(DEB_HOST_MULTIARCH) \ + --arch=$(DEB_HOST_ARCH_CPU) \ + --enable-gpl \ + --disable-stripping \ + --enable-gnutls \ + --enable-ladspa \ + --enable-libaom \ + --enable-libass \ + --enable-libbluray \ + --enable-libbs2b \ + --enable-libcaca \ + --enable-libcdio \ + --enable-libcodec2 \ + --enable-libdav1d \ + --enable-libflite \ + --enable-libfontconfig \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgme \ + --enable-libgsm \ + --enable-libjack \ + --enable-libmp3lame \ + --enable-libmysofa \ + --enable-libopenjpeg \ + --enable-libopenmpt \ + --enable-libopus \ + --enable-libpulse \ + --enable-librabbitmq \ + --enable-librubberband \ + --enable-libshine \ + --enable-libsnappy \ + --enable-libsoxr \ + --enable-libspeex \ + --enable-libsrt \ + --enable-libssh \ + --enable-libtheora \ + --enable-libtwolame \ + --enable-libvidstab \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libwebp \ + --enable-libx265 \ + --enable-libxml2 \ + --enable-libxvid \ + --enable-libzimg \ + --enable-libzmq \ + --enable-libzvbi \ + --enable-lv2 \ + --enable-omx \ + --enable-openal \ + --enable-opencl \ + --enable-opengl \ + --enable-sdl2 + +# link with -latomic on armel and mipsel (https://trac.ffmpeg.org/ticket/9275) +ifneq (,$(filter armel mipsel,$(DEB_HOST_ARCH))) +CONFIG += --extra-libs=-latomic +endif + +# avoid pocketsphinx on mips (bug#812335), alpha, ia64 and big-endian (bug#968456) +ifeq (,$(filter mips% alpha ia64,$(DEB_HOST_ARCH))$(filter big,$(DEB_HOST_ARCH_ENDIAN))) +CONFIG += --enable-pocketsphinx +endif + +# avoid librsvg on almost all ports (bug#983344, bug#991556) +ifeq (,$(filter alpha hppa hurd-i386 ia64 kfreebsd-amd64 kfreebsd-i386 m86k sh4 x32,$(DEB_HOST_ARCH))) +CONFIG += --enable-librsvg +endif + +ifeq (amd64,$(DEB_HOST_ARCH)) +CONFIG += --enable-libmfx +endif + +# The standard configuration only uses the shared CONFIG. +CONFIG_standard = --enable-shared + +# Additional features, compatible with effective licensing of GPLv3+ +CONFIG_extra = --enable-shared \ + --enable-version3 \ + --disable-doc \ + --disable-programs \ + --enable-libaribb24 \ + --enable-libopencore_amrnb \ + --enable-libopencore_amrwb \ + --enable-libtesseract \ + --enable-libvo_amrwbenc + +# Do not enable libsmbclient support on hurd-i386 +ifeq (,$(filter hurd-i386,$(DEB_HOST_ARCH))) + CONFIG_extra += --enable-libsmbclient +endif + +# The static libraries should not be built with PIC. +CONFIG_static = --disable-pic \ + --disable-doc \ + --disable-programs + +# Disable optimizations if requested. +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CONFIG += --disable-optimizations +endif + +# Respect CC/CXX from the environment, if they differ from the default. +# Don't set them if they equal the default, because that disables autodetection needed for cross-building. +ifneq (cc,$(CC)) + CONFIG += --cc=$(CC) +endif +ifneq (g++,$(CXX)) + CONFIG += --cxx=$(CXX) +endif + +# Some libraries are built only on linux. +ifeq (linux,$(DEB_HOST_ARCH_OS)) + CONFIG += --enable-libdc1394 \ + --enable-libdrm \ + --enable-libiec61883 +endif + +# ffmpeg is involved in build-dependency cycles with x264 and chromaprint, so disable them in stage one. +# Also disable frei0r, which build-depends on opencv. +ifneq (,$(filter pkg.ffmpeg.stage1,$(DEB_BUILD_PROFILES))) + CONFIG += --disable-frei0r \ + --disable-chromaprint \ + --disable-libx264 +else + CONFIG += --enable-chromaprint \ + --enable-frei0r \ + --enable-libx264 +endif + +# Disable altivec optimizations on powerpc, because they are not always available on this architecture. +ifeq (powerpc,$(DEB_HOST_ARCH)) + CONFIG += --disable-altivec + # Build an altivec flavor of the libraries on powerpc. + # This works around the problem that runtime cpu detection on powerpc currently does not work, + # because, if altivec is enabled, all files are build with '-maltivec' so that the compiler inserts altivec instructions, wherever it likes. + CONFIG_altivec = --enable-shared \ + --enable-altivec \ + --disable-doc \ + --disable-programs + CONFIG_altivec-extra = $(CONFIG_altivec) $(CONFIG_extra) + FLAVORS += altivec altivec-extra +endif + +# Disable assembly optimizations on x32, because they don't work (yet). +ifneq (,$(filter x32,$(DEB_HOST_ARCH))) + CONFIG += --disable-asm +endif + +# Disable some optimizations on mips*, because they are not always available on these architectures +ifneq (,$(filter mips%r6 mips%r6el, $(DEB_HOST_ARCH))) + MIPS_R2_R6_CONFIG = --disable-mips32r2 \ + --disable-mips64r2 +else + MIPS_R2_R6_CONFIG = --disable-mips32r6 \ + --disable-mips64r6 +endif + +ifneq (,$(filter mips%,$(DEB_HOST_ARCH))) + CONFIG += --disable-mipsdsp \ + --disable-mipsdspr2 \ + --disable-loongson2 \ + --disable-loongson3 \ + --disable-mmi \ + --disable-mips32r5 \ + $(MIPS_R2_R6_CONFIG) \ + --disable-msa \ + --disable-msa2 +endif + +# Disable mipsfpu on mips and mipsel, because it is not compatible with the FPXX ABI +ifneq (,$(filter mips mipsel,$(DEB_HOST_ARCH))) + CONFIG += --disable-mipsfpu +endif + +# Disable some tests which fail when FLT_EVAL_METHOD != 0 (found on i386, m68k and s390x) +ifneq (,$(filter i386 m68k s390x,$(DEB_HOST_ARCH_CPU))) + CONFIG += --ignore-tests=hapenc-hap-none,hapenc-hapa-none,hapenc-hapq-none +endif + +# Set cross-build prefix for compiler, pkg-config... +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + CONFIG += --cross-prefix=$(DEB_HOST_GNU_TYPE)- \ + --target-os=$(DEB_HOST_ARCH_OS) +endif + +# Use the default debhelper scripts, where possible. +%: + dh $@ --with pkgkde_symbolshelper + +# Add configuration options: +override_dh_auto_configure: $(patsubst %,configure_%,$(FLAVORS)) +configure_%: + $(info $() debian/rules $@) + mkdir -p debian/$* + cd debian/$* && ../../configure $(strip $(CONFIG) $(CONFIG_$*)) || (cat ffbuild/config.log && exit 1) + +# Remove the subdirectories generated for the flavors. +override_dh_auto_clean: + rm -rf $(patsubst %,debian/%,$(FLAVORS)) + +# Create doxygen documentation: +override_dh_auto_build-indep: + dh_auto_build -i --sourcedirectory=debian/standard -- apidoc documentation + # Create the minified CSS files. + # Due to https://github.com/nodejs/node/issues/14752 where nodejs will + # leave set O_NONBLOCK on stderr, we pipe stderr through cat which will + # create a temporary pipe so this doesn't break the rest of the build. + # See: #895154 + (lessc debian/missing-sources/ffmpeg-web/src/less/style.less | cleancss > debian/standard/doc/style.min.css) 2>&1 | cat >&2 + +override_dh_auto_build-arch: $(patsubst %,build_%,$(FLAVORS)) + +# noop fallback for below more specific targets +prebuild_%: + : + +# Copy built object files to avoid building them again for the extra flavor. +$(patsubst %,prebuild_%,$(filter %extra,$(FLAVORS))): prebuild_%: build_standard + $(info $() debian/rules $@) + $(eval subdir = debian/$(subst extra,standard,$(subst -extra,,$*))) + cd $(subdir) && find libavcodec libavdevice libavfilter libavformat libavutil libpostproc libswscale libswresample \ + -type f -name '*.o' \ + -exec install -m 644 -D -T '{}' '../$*/{}' ';' + rm debian/$*/libavcodec/allcodecs.o + rm debian/$*/libavfilter/allfilters.o + +# Build qt-faststart here, to make it possible to build with 'nocheck'. +prebuild_standard: + $(info $() debian/rules $@) + $(MAKE) -C debian/standard tools/qt-faststart + +build_%: prebuild_% + $(info $() debian/rules $@) + dh_auto_build -a --sourcedirectory=debian/$* || (cat debian/$*/config.log && exit 1) + +# Set the library path for the dynamic linker, because the tests otherwise don't find the libraries. +override_dh_auto_test-arch: + export LD_LIBRARY_PATH="libavcodec:libavdevice:libavfilter:libavformat:libavutil:libpostproc:libswresample:libswscale"; \ + dh_auto_test -a --sourcedirectory=debian/standard -- -k + +# No tests for indep build. +override_dh_auto_test-indep: + +override_dh_auto_install-arch: + dh_auto_install -a --sourcedirectory=debian/standard +ifeq (powerpc,$(DEB_HOST_ARCH)) + install -d debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/altivec + install -m 644 debian/altivec/*/*.so.* debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/altivec +endif + dh_auto_install -a --sourcedirectory=debian/extra --destdir=debian/tmp/extra +ifeq (powerpc,$(DEB_HOST_ARCH)) + install -d debian/tmp/extra/usr/lib/$(DEB_HOST_MULTIARCH)/altivec + install -m 644 debian/altivec-extra/*/*.so.* debian/tmp/extra/usr/lib/$(DEB_HOST_MULTIARCH)/altivec +endif + # Use the static libraries from the --disable-pic build + install -m 644 debian/static/*/lib*.a debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) + +override_dh_auto_install-indep: + $(MAKE) -C debian/standard DESTDIR=$(CURDIR)/debian/tmp install-doc install-examples + # Create index.html page for the FFmpeg manual + cd debian/tmp/usr/share/doc/ffmpeg && tree -H '.' -L 1 -P '*.html' --noreport --charset utf-8 -T 'FFmpeg Manual Index' -o index.html + +override_dh_install: + dh_install $(addprefix -p,$(EXTRA_PKGS)) --sourcedir=debian/tmp/extra + dh_install --remaining-packages + +override_dh_shlibdeps: + $(RM) debian/shlibs.local + set -e && for pkg in $(SHLIB_PKGS); do \ + lib=`echo $$pkg | sed 's/\([a-z]*\)\([0-9]*\)/\1/'`; \ + abi=`echo $$pkg | sed 's/\([a-z]*\)\([0-9]*\)/\2/'`; \ + ver=${DEB_VERSION}; \ + echo "$$lib $$abi $$pkg (= $$ver)" >> debian/shlibs.local; \ + done + set -e && for pkg in $(EXTRA_PKGS); do \ + mainpkg=`echo $$pkg | sed 's/-extra//'`; \ + cp -f debian/$$mainpkg.symbols debian/$$pkg.symbols; \ + dh_shlibdeps -p$$pkg; \ + rm -f debian/$$pkg.symbols; \ + done + dh_shlibdeps --remaining-packages + +# avoid error: Unknown DWARF DW_OP_0 +override_dh_dwz: + dh_dwz -Xlibavcodec -Xlibavfilter -Xlibavutil -Xlibswresample -Xlibswscale diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/tests/control b/tests/control new file mode 100644 index 0000000..96c4a03 --- /dev/null +++ b/tests/control @@ -0,0 +1,8 @@ +Tests: examples +Depends: build-essential, ffmpeg-doc, libavdevice-dev, libavformat-dev, libavfilter-dev, libavcodec-dev, libswresample-dev, libswscale-dev, libavutil-dev, pkg-config + +Tests: encdec +Depends: ffmpeg + +Tests: encdec-extra +Depends: ffmpeg, libavcodec-extra diff --git a/tests/encdec b/tests/encdec new file mode 100755 index 0000000..2964553 --- /dev/null +++ b/tests/encdec @@ -0,0 +1,450 @@ +#!/bin/bash + +set -e + +# test encoders and decoders + +SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +TEST_NAME="$1" +[ ! -z $TEST_NAME ] || TEST_NAME=${BASH_SOURCE[0]##*/} +ENCDECLIST="$SCRIPT_DIR/${TEST_NAME}"_list.txt +TEST_DIR="$AUTOPKGTEST_TMP/test" + +THREADS=8 +CPUS=$(nproc) +if [ "$CPUS" -lt "$THREADS" ] +then + THREADS="$CPUS" +fi + +encode_file() { + test=$1 + dir=$2 + mux=${test%%;*} + tenc=${test##*;} + type=${tenc%%=*} + enc=${tenc##*=} + codec=${enc%%:*} + encoder=${enc##*:} + file_name="$dir/$encoder.$mux" + opts= + # some codecs require extra options + if [ "$codec" == "avui" ]; then + opts="-s 720x486" + elif [ "$codec" == "dnxhd" ]; then + opts="-s 1280x720 -b:v 90M -pix_fmt yuv422p" + elif [ "$codec" == "dvvideo" ]; then + opts="-s 720x480 -pix_fmt yuv411p" + elif [ "$codec" == "h261" ]; then + opts="-s 176x144" + elif [ "$codec" == "h263" ]; then + opts="-s 128x96" + elif [ "$codec" == "hevc" ]; then + opts="-s 64x64" + elif [ "$codec" == "roq" ]; then + opts="-s 128x128" + elif [ "$codec" == "xface" ]; then + opts="-s 48x48" + elif [ "$codec" == "g723_1" ]; then + opts="-ar 8000 -b:a 6300" + elif [ "$codec" == "gsm" ]; then + opts="-ar 8000 -b:a 13000" + elif [ "$codec" == "gsm_ms" ]; then + opts="-ar 8000 -b:a 13000" + elif [ "$codec" == "roq_dpcm" ]; then + opts="-ar 22050" + elif [ "$codec" == "s302m" ]; then + opts="-ac 2" + elif [ "$codec" == "vorbis" ]; then + opts="-ac 2" + fi + src= + if [ "$type" = "v" ]; then + src=testsrc=s=32x32:d=0.1 + elif [ "$type" = "a" ]; then + src=sine=d=0.1 + else + # unknown codec type + return 10 + fi + echo -e "trying muxer '$mux' with '$type' encoder '$encoder' for codec '$codec'\n" + ret=0 + CMD="ffmpeg -threads $THREADS -f lavfi -i $src -strict -2 $opts -c:$type $encoder -f $mux $file_name -y -hide_banner -nostdin" + echo $CMD + $CMD 2>&1 || ret=$? + return $ret +} + +probe_file() { + file_name=$1 + test=$2 + mux=${test%%;*} + tenc=${test##*;} + enc=${tenc##*=} + codec=${enc%%:*} + + # determine the codec/format + ret=0 + info=$(ffprobe -hide_banner -strict -2 "$file_name" 2>&1) || ret=$? + if [ "$ret" != 0 ]; then + echo "probing failed: $ret" + return "$ret" + fi + # file formats can be a comma-separated list, e.g. matroska,webm + file_formats=$(echo "$info" | grep "Input #" | sed "s/.*Input #[0-9]*, \([^ ]*\), from.*/\1/") + file_formats=${file_formats//,/ } + # there can be multiple streams, thus multiple codecs + file_codecs=$(echo "$info" | grep "Stream #" | sed "s/.*Stream #.*:.*:.*: \([^ ,]*\).*/\1/") + same_format= + same_codec= + + # test if the file has the correct codec/format + for file_format in $file_formats; do + if [ "$mux" == "$file_format" ]; then + same_format="$file_format" + fi + done + if [ ! "$same_format" ]; then + # wrong format + echo "file has the wrong format: $file_formats" + return 10 + fi + for file_codec in $file_codecs; do + if [ "$codec" == "$file_codec" ]; then + same_codec="$file_codec" + fi + done + if [ ! "$same_codec" ]; then + # wrong codec + echo "file has the wrong codec: $file_codecs" + return 11 + fi + return 0 +} + +decode_file() { + file_name=$1 + ret=0 + # The option '-t 1' is necessary, because the comfortnoise decoder never stops producing noise. + CMD="ffmpeg -threads $THREADS -strict -2 -i $file_name -t 1 -c:v rawvideo -c:a pcm_s32le -f nut /dev/null -y -hide_banner -nostdin" + echo $CMD + $CMD 2>&1 || ret=$? + return $ret +} + +streamcopy_file() { + file_name=$1 + test=$2 + mux=${test%%;*} + file_name_copy="$file_name.copy.$mux" + ret=0 + # The option '-t 1' is necessary, because the comfortnoise decoder never stops producing noise. + CMD="ffmpeg -threads $THREADS -strict -2 -i $file_name -t 1 -c copy -f $mux $file_name_copy -y -hide_banner -nostdin" + echo $CMD + $CMD 2>&1 || ret=$? + return $ret +} + +list_formats() { + match="$1" + old_IFS=$IFS + # Set the field seperator to a newline + IFS=" +" + # Get the raw list + lines=$(ffmpeg -hide_banner -formats | grep "^ $match") + for line in $lines; do + item=$(echo "$line" | sed "s/^ [D ][E ] \([^ ]*\) .*/\1/") + item=${item%%,*} + echo "$item" + done + IFS=$old_IFS +} + +list_codecs() { + what=$1 + match="$2" + type="$3" + old_IFS=$IFS + # Set the field seperator to a newline + IFS=" +" + # Get the raw list + lines=$(ffmpeg -hide_banner -codecs | grep "^ $match$type") + for line in $lines; do + items=$(echo "$line" | grep "($what:") + codec=$(echo "$line" | sed "s/^ [^ ]* \([^ ]*\) .*/\1/") + if [ -z "$items" ]; then + echo "${type,,}=$codec" + else + # de/encoder(s) name(s) differ from codec name + items=$(echo "$items" | sed "s/.*($what: \([^)]*\) ).*/\1/") + IFS=" " + for item in $items; do + echo "${type,,}=$codec:$item" + done + IFS=" +" + fi + done + IFS=$old_IFS +} + +list_muxers() { + muxs=$(list_formats ".E [^=]") + echo $muxs +} + +list_demuxers() { + dems=$(list_formats "D. [^=]") + echo $dems +} + +list_video_encoders() { + vencs=$(list_codecs encoders ".E" "V") + echo $vencs +} + +list_video_decoders() { + vdecs=$(list_codecs decoders "D." "V") + echo $vdecs +} + +list_audio_encoders() { + aencs=$(list_codecs encoders ".E" "A") + echo $aencs +} + +list_audio_decoders() { + adecs=$(list_codecs decoders "D." "A") + echo $adecs +} + +read_tests() { + filename=$1 + old_IFS=$IFS + # Set the field seperator to a newline + IFS=" +" + # Get the raw list + lines=$(cat "$filename") + for line in $lines; do + muxer=${line%%;*} + tencs=${line##*;} + if [ "$tencs" ]; then + IFS=" " + for tenc in $tencs; do + echo "$muxer;$tenc" + done + IFS=" +" + fi + done + IFS=$old_IFS +} + +echo "TEST: $TEST_NAME" +echo -e "AUTOPKGTEST_TMP directory: $AUTOPKGTEST_TMP\n\n" + +mkdir -p "$TEST_DIR" + +ffmpeg -version 2>&1 + +echo -e "\n" + +# determine the supported muxers and encoders +echo "muxers:" +muxs=$(list_muxers) +echo "$muxs" +echo -e "\n" + +vencs=$(list_video_encoders) +aencs=$(list_audio_encoders) +echo "encoders:" +encs="$vencs $aencs" +echo "$encs" +echo -e "\n" + +for mux in $muxs; do + mux_tests= + for tenc in $encs; do + mux_tests="$mux_tests $mux;$tenc " + done + possible_tests="$possible_tests$mux_tests" +done + +if [ -f $ENCDECLIST ]; then + tests=$(read_tests $ENCDECLIST) +else + # create the list of working tests if it doesn't exist + update="true" + tests=$possible_tests +fi + +num_tests=$(echo $tests | wc -w) +echo -e "$num_tests tests\n" + +crashes= +failures= +skipped= + +num_test=0 +num_success=0 + +for test in $tests; do + num_test=$((num_test + 1)) + echo "Test $num_test:" + streamcopy=${test##*|} + if [ "$update" ]; then + streamcopy=1 + fi + test=${test%%|*} + # skip the test, if the muxer/encoder is not available + available=$(echo "$possible_tests" | grep " $test ") || true + if [ ! "$available" ]; then + skipped="${skipped}${test}\n" + echo -e "SKIPPED: $test\n\n" + continue + fi + mux=${test%%;*} + tenc=${test##*;} + ret=0 + # try encoding a file + # this also sets the file_name variable + encode_file $test $TEST_DIR || ret=$? + echo -e "\n" + if [ "$ret" != "0" ]; then + errmsg="$test; encoding return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + ret=0 + # test if the file has the correct format/codec + err=$(probe_file "$file_name" $test) || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; $err" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + ret=0 + # test decoding the file + decode_file "$file_name" || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; decoding return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + streamcopy_orig="$streamcopy" + if [ "$streamcopy" == "1" ]; then + ret=0 + # test streamcopying the file + # this also sets the file_name_copy variable + echo -e "\n" + streamcopy_file "$file_name" "$test" || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; streamcopy return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + streamcopy=0 + fi + fi + if [ "$streamcopy" == "1" ]; then + ret=0 + # test if the file has the correct format/codec + err=$(probe_file "$file_name_copy" $test) || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; streamcopy: $err" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + streamcopy=0 + fi + fi + works=$([ "$streamcopy" = "1" ] && echo works || echo fails) + if [ "$streamcopy_orig" = "$streamcopy" ]; then + echo -e "\nSUCCESS: correctly created file with format '$mux' and codec '$tenc'; streamcopying $works\n\n" + num_success=$((num_success + 1)) + fi + if [ "$update" ]; then + if [ "x$last_mux" != "x$mux" ]; then + if [ "$last_mux" ]; then + # newline + echo "" >> $ENCDECLIST + fi + echo -n "$mux;" >> $ENCDECLIST + fi + last_mux=$mux + echo -n " $tenc|$streamcopy" >> $ENCDECLIST + fi +done + + +echo "done!" + + +ret=0 + +num_crashes=0 +num_failures=0 +num_skipped=0 + +if [ "$crashes" ]; then + num_crashes=$(echo -e "$crashes" | wc -l) + num_crashes=$((num_crashes - 1)) +fi +if [ "$failures" ]; then + num_failures=$(echo -e "$failures" | wc -l) + num_failures=$((num_failures - 1)) +fi +if [ "$skipped" ]; then + num_skipped=$(echo -e "$skipped" | wc -l) + num_skipped=$((num_skipped - 1)) +fi + +if [ "$num_crashes" != "0" ]; then + ret=1 + echo -e "\n\ncrashes: $num_crashes\n" + echo -e "$crashes" +fi + +if [ "$num_failures" != "0" ]; then + ret=1 + echo -e "\n\nfailures: $num_failures\n" + echo -e "$failures" +fi + +if [ "$num_skipped" != "0" ]; then + echo -e "\n\nskipped: $num_skipped\n" + echo -e "$skipped" +fi + +if [ "$num_success" != "0" ]; then + echo -e "\n\nsuccess: $num_success\n" +else + ret=1 + echo -e "\n\nno single success: something is definitely wrong\n" +fi + +exit $ret diff --git a/tests/encdec-extra b/tests/encdec-extra new file mode 100755 index 0000000..be80c74 --- /dev/null +++ b/tests/encdec-extra @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +"$SCRIPT_DIR"/encdec encdec-extra diff --git a/tests/encdec-extra_list.txt b/tests/encdec-extra_list.txt new file mode 100644 index 0000000..cd8b72f --- /dev/null +++ b/tests/encdec-extra_list.txt @@ -0,0 +1,12 @@ +3g2; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +3gp; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +amr; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +asf; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +avi; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +caf; a=amr_nb:libopencore_amrnb|1 +matroska; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +mov; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +nut; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +w64; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +wav; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +wtv; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 diff --git a/tests/encdec_list.txt b/tests/encdec_list.txt new file mode 100644 index 0000000..8912630 --- /dev/null +++ b/tests/encdec_list.txt @@ -0,0 +1,64 @@ +3g2; v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 a=aac|1 +3gp; v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 a=aac|1 +ac3; a=ac3:ac3|1 +adx; a=adpcm_adx|0 +aiff; a=adpcm_ima_qt|1 a=pcm_alaw|1 a=pcm_f32be|1 a=pcm_f64be|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s16le|1 a=pcm_s24be|1 a=pcm_s32be|1 a=pcm_s8|1 a=pcm_u8|1 +apng; v=apng|1 +aptx; a=aptx|1 +asf; v=amv|1 v=asv1|1 v=asv2|1 v=av1:libaom-av1|1 v=ayuv|1 v=cinepak|1 v=cljr|1 v=dirac:vc2|1 v=dpx|1 v=dvvideo|1 v=ffv1|1 v=ffvhuff|1 v=flashsv|1 v=flv1:flv|1 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|1 v=msmpeg4v3:msmpeg4|1 v=msvideo1|1 v=png|1 v=r10k|1 v=r210|1 v=snow|1 v=svq1|1 v=targa|1 v=theora:libtheora|1 v=utvideo|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 v=wmv1|1 v=wmv2|1 v=y41p|1 v=yuv4|1 v=zlib|1 v=zmbv|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wmav1|1 a=wmav2|1 +ast; a=pcm_s16be_planar|1 +au; a=adpcm_g722:g722|1 a=adpcm_g726le:g726le|1 a=pcm_alaw|1 a=pcm_f32be|1 a=pcm_f64be|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s24be|1 a=pcm_s32be|1 a=pcm_s8|1 +avi; v=amv|1 v=asv1|1 v=asv2|1 v=av1:libaom-av1|1 v=ayuv|1 v=cinepak|1 v=cljr|1 v=dirac:vc2|1 v=dpx|1 v=dvvideo|1 v=ffv1|1 v=ffvhuff|1 v=flashsv|1 v=flv1:flv|1 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hap|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|1 v=msmpeg4v3:msmpeg4|1 v=msvideo1|1 v=png|1 v=prores:prores|1 v=prores:prores_aw|1 v=prores:prores_ks|1 v=r10k|1 v=r210|1 v=snow|1 v=svq1|1 v=targa|1 v=theora:libtheora|1 v=utvideo|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 v=wmv1|1 v=wmv2|1 v=y41p|1 v=yuv4|1 v=zlib|1 v=zmbv|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wmav1|1 a=wmav2|1 +caf; a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_ima_qt|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=alac|1 a=gsm:libgsm|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=pcm_alaw|1 a=pcm_f32be|1 a=pcm_f32le|1 a=pcm_f64be|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s16le|1 a=pcm_s24be|1 a=pcm_s24le|1 a=pcm_s32be|1 a=pcm_s32le|1 a=pcm_s8|1 +codec2; a=codec2:libcodec2|1 +dash; v=av1:libaom-av1|1 v=dirac:vc2|0 v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=png|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=eac3|1 a=flac|0 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +dirac; v=dirac:vc2|1 +dnxhd; v=dnxhd|1 +dts; a=dts:dca|1 +dv; v=dvvideo|1 +eac3; a=eac3|1 +film_cpk; v=cinepak|1 v=rawvideo|1 +fits; v=fits|1 +flac; a=flac|1 +flv; v=flashsv|1 v=flashsv2|1 v=flv1:flv|1 v=h263:h263|0 v=h264:libx264|1 v=h264:libx264rgb|1 a=aac|1 a=adpcm_swf|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=nellymoser|1 a=pcm_alaw|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_u8|1 +g722; a=adpcm_g722:g722|1 +g723_1; a=g723_1|1 +gif; v=gif|1 +gsm; a=gsm:libgsm|1 +gxf; v=dvvideo|1 +h261; v=h261|1 +h263; v=h263:h263|1 +h264; v=h264:libx264|1 v=h264:libx264rgb|1 +hevc; v=hevc:libx265|1 +hls; v=dirac:vc2|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=eac3|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=s302m|1 +ircam; a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s8|1 +ivf; v=av1:libaom-av1|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 +m4v; v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 +matroska; v=amv|1 v=asv1|1 v=asv2|1 v=av1:libaom-av1|1 v=avrp|1 v=ayuv|1 v=cinepak|1 v=cljr|1 v=dirac:vc2|1 v=dnxhd|1 v=dpx|1 v=dvvideo|1 v=ffv1|1 v=ffvhuff|1 v=flashsv|1 v=flv1:flv|1 v=gif|1 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hap|1 v=hevc:libx265|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|1 v=msmpeg4v3:msmpeg4|1 v=msvideo1|1 v=png|1 v=prores:prores|1 v=prores:prores_aw|1 v=prores:prores_ks|1 v=r10k|1 v=r210|1 v=rawvideo|0 v=sgi|1 v=snow|1 v=svq1|1 v=targa|1 v=theora:libtheora|1 v=tiff|1 v=utvideo|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 v=wmv1|1 v=wmv2|1 v=y41p|1 v=yuv4|1 v=zlib|1 v=zmbv|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=alac|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mlp|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s16le|1 a=pcm_s24be|1 a=pcm_s24le|1 a=pcm_s32be|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=ra_144:real_144|1 a=sonic|1 a=speex:libspeex|1 a=truehd|1 a=tta|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wavpack:wavpack|1 a=wavpack:libwavpack|1 a=wmav1|1 a=wmav2|1 +mjpeg; v=mjpeg:mjpeg|1 +mlp; a=mlp|1 +mmf; a=adpcm_yamaha|1 +mov; v=amv|1 v=asv1|1 v=asv2|1 v=avrp|1 v=avui|1 v=ayuv|1 v=cinepak|1 v=cljr|1 v=dirac:vc2|1 v=dnxhd|1 v=dpx|1 v=dvvideo|1 v=ffv1|1 v=ffvhuff|1 v=flashsv|1 v=flv1:flv|1 v=gif|1 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hap|1 v=hevc:libx265|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|1 v=msmpeg4v3:msmpeg4|1 v=msvideo1|1 v=png|1 v=prores:prores|1 v=prores:prores_aw|1 v=prores:prores_ks|1 v=qtrle|1 v=r10k|1 v=r210|1 v=sgi|1 v=snow|1 v=svq1|1 v=targa|1 v=theora:libtheora|1 v=tiff|1 v=utvideo|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=wmv1|1 v=wmv2|1 v=y41p|1 v=yuv4|1 v=zlib|1 v=zmbv|0 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_qt|1 a=adpcm_ima_wav|0 a=adpcm_ms|0 a=adpcm_swf|1 a=adpcm_yamaha|1 a=alac|1 a=dts:dca|1 a=eac3|1 a=g723_1|1 a=gsm:libgsm|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=nellymoser|1 a=pcm_alaw|1 a=pcm_f32be|1 a=pcm_f32le|1 a=pcm_f64be|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s16le|1 a=pcm_s24be|1 a=pcm_s24le|1 a=pcm_s32be|1 a=pcm_s32le|1 a=pcm_s8|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +mp3; a=mp3:libmp3lame|1 a=mp3:libshine|1 +mp4; v=av1:libaom-av1|1 v=dirac:vc2|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=png|1 v=vp9:libvpx-vp9|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=eac3|1 a=flac|0 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|0 a=opus:libopus|0 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +mpeg; v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_dvd|1 +mpegts; v=dirac:vc2|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=eac3|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=s302m|1 +mpjpeg; v=mjpeg:mjpeg|1 +mxf; v=dnxhd|1 v=dvvideo|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=mpeg2video:mpeg2video|1 v=prores:prores|1 v=prores:prores_aw|1 +nut; v=amv|1 v=asv1|1 v=asv2|1 v=av1:libaom-av1|1 v=ayuv|1 v=cinepak|1 v=cljr|1 v=dirac:vc2|0 v=dpx|1 v=dvvideo|1 v=ffv1|1 v=ffvhuff|1 v=flashsv|1 v=flv1:flv|1 v=gif|1 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hap|1 v=hevc:libx265|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|1 v=msmpeg4v3:msmpeg4|1 v=msvideo1|1 v=png|1 v=prores:prores|1 v=prores:prores_aw|1 v=prores:prores_ks|1 v=r10k|1 v=r210|1 v=rawvideo|1 v=snow|1 v=svq1|1 v=targa|1 v=theora:libtheora|1 v=utvideo|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 v=wmv1|1 v=wmv2|1 v=xface|1 v=y41p|1 v=yuv4|1 v=zlib|1 v=zmbv|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=opus:opus|1 a=opus:libopus|1 a=pcm_alaw|1 a=pcm_f32be|1 a=pcm_f32le|1 a=pcm_f64be|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16be|1 a=pcm_s16be_planar|1 a=pcm_s16le|1 a=pcm_s16le_planar|1 a=pcm_s24be|1 a=pcm_s24le|1 a=pcm_s24le_planar|1 a=pcm_s32be|1 a=pcm_s32le|1 a=pcm_s32le_planar|1 a=pcm_s8|1 a=pcm_s8_planar|1 a=pcm_u16be|1 a=pcm_u16le|1 a=pcm_u24be|1 a=pcm_u24le|1 a=pcm_u32be|1 a=pcm_u32le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wavpack:wavpack|1 a=wavpack:libwavpack|1 +ogg; v=theora:libtheora|1 v=vp8:libvpx|1 a=flac|1 a=opus:opus|1 a=opus:libopus|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +rm; v=rv10|1 v=rv20|1 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=ra_144:real_144|1 +roq; v=roq:roqvideo|0 a=roq_dpcm|1 +rso; a=pcm_u8|1 +sbc; a=sbc|1 +smjpeg; v=mjpeg:mjpeg|1 a=pcm_s16le|1 +sox; a=pcm_s32be|1 a=pcm_s32le|1 +spdif; a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 +swf; v=flv1:flv|0 v=mjpeg:mjpeg|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 +tta; a=tta|1 +voc; a=pcm_alaw|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_u8|1 +w64; a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wmav1|1 a=wmav2|1 +wav; a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wmav1|1 a=wmav2|1 +webm; v=av1:libaom-av1|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 a=opus:opus|1 a=opus:libopus|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +wtv; v=amv|1 v=asv1|1 v=asv2|1 v=av1:libaom-av1|1 v=ayuv|1 v=cinepak|0 v=cljr|1 v=dirac:vc2|1 v=dpx|1 v=dvvideo|1 v=ffv1|0 v=ffvhuff|1 v=flashsv|0 v=flv1:flv|0 v=h261|1 v=h263:h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=magicyuv|1 v=mpeg1video|1 v=mpeg2video:mpeg2video|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=msmpeg4v2|0 v=msmpeg4v3:msmpeg4|0 v=msvideo1|0 v=png|0 v=r10k|1 v=r210|1 v=snow|0 v=svq1|0 v=targa|1 v=v210|1 v=v308|1 v=v408|1 v=v410|1 v=vp8:libvpx|1 v=vp9:libvpx-vp9|1 v=wmv1|0 v=wmv2|0 v=y41p|1 v=yuv4|1 v=zmbv|0 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=adpcm_g722:g722|1 a=adpcm_g726:g726|1 a=adpcm_ima_wav|1 a=adpcm_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=dts:dca|1 a=eac3|1 a=flac|1 a=g723_1|1 a=gsm_ms:libgsm_ms|1 a=mp2:mp2|1 a=mp2:mp2fixed|1 a=mp2:libtwolame|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 a=pcm_alaw|1 a=pcm_f32le|1 a=pcm_f64le|1 a=pcm_mulaw|1 a=pcm_s16le|1 a=pcm_s24le|1 a=pcm_s32le|1 a=pcm_s64le|1 a=pcm_u8|1 a=sonic|1 a=speex:libspeex|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 a=wmav1|1 a=wmav2|1 +wv; a=wavpack:wavpack|1 a=wavpack:libwavpack|1 diff --git a/tests/examples b/tests/examples new file mode 100755 index 0000000..24d0102 --- /dev/null +++ b/tests/examples @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +# build the examples + +echo "AUTOPKGTEST_TMP directory: $AUTOPKGTEST_TMP" +cd "$AUTOPKGTEST_TMP" + +cp -r /usr/share/doc/ffmpeg/examples ./ +cd examples + +if [ -n "$DEB_HOST_MULTIARCH" ]; then + export CC="$DEB_HOST_GNU_TYPE-gcc" + export PKG_CONFIG_PATH="/usr/lib/$DEB_HOST_MULTIARCH/pkgconfig" +fi + +echo "building the examples..." +ret=0 +make -k all 2>&1 +ret=$? +echo "done!" + +exit $ret diff --git a/upstream/metadata b/upstream/metadata new file mode 100644 index 0000000..b36a4b9 --- /dev/null +++ b/upstream/metadata @@ -0,0 +1,5 @@ +--- +Bug-Database: https://trac.ffmpeg.org/ +Repository: git://git.ffmpeg.org/ffmpeg.git +Repository-Browse: https://git.ffmpeg.org/ffmpeg.git +Security-Contact: ffmpeg-security@ffmpeg.org diff --git a/upstream/signing-key.asc b/upstream/signing-key.asc new file mode 100644 index 0000000..3a4d521 --- /dev/null +++ b/upstream/signing-key.asc @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBE22rV0BCAC3DzRmA2XlhrqYv9HKoEvNHHf+PzosmCTHmYhWHDqvBxPkSvCl +ipkbvJ4pBnVvcX6mW5QyKhspHm5j1X5ibe9Bt9/chS/obnIobmvF8shSUgjQ0qRW +9c1aWOjvT26SxYQ1y9TmYCFwixeydGFHYKjAim+evGUccni5KMlfPoT3VTPtim78 +ufkr3E9Nco/Mobn/8APO0NmLEGWAM6ln/8J/c9h6a1QKnQyBqWfT0YnAaebafFaZ +YwOtRdDG54VbJ4xwcHbCj5cKhTABk/QtBzDvnW4bG+uSpqdHbFZEY2JpURDuj/T3 +NudKQGzn0bYNpY1XY2l0pqs/btKHnBW0fVMjABEBAAG0NEZGbXBlZyByZWxlYXNl +IHNpZ25pbmcga2V5IDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz6JATgEEwECACIF +Ak22rV0CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJELQyLwTWdljYKxUH +/1fqzl7SKie2g4t4PJbqUbkLuMsC+CP6gp0dcVZOHkuUYAoD3PM3iVxpLBVyKIXI +g7wMSTAtlIcYnzhWIpnoCBes6/O2Mrq6xHgGeTp6CDcm3LmmSYR1f5KdD8KUaA+l +c/M/1fEnwrSs/UGDk6R6iUmbqwxPsbozlOvmUHOLbDZBnKrk9XfAJdUhAuFACrSA +T+KF1jniz0OfNGd23SaHWRCphoRW9pXDc5FfkdaueBUvBvGv19ZNcDhcxT3/u6z2 +DaUFC0rLWqk8obo951jVvi/zOhB94Pw6u1SLvcTq3V1q5URWJtgSbpih9VRqxUbQ +NbXduKGzbHz6Vwpkupz4JRe5AQ0ETbatXQEIANjYrygJi/fn1nlSg5Mz0l9KHDm4 +yfWtaOrXUjJcyiGe4G0XXJLGh45qxJ0DOKzi9id+9W4jby+kKuzG9O6Vn0iDeODO +aOGnz4ua7Vu6d0AbYfNXZPWge/GCodo/ZD/qri1tPkLmRtT/sniahwy6LruPNHfF +SRoNIjwbcD/IL+EbY1pL1/IFSzEAA1ZZamgmHgB7o9pwDIkK6HuvHMR/Y5MsoMfV +fWV3ZGtA6v9z51CvnHsHPsADRSnUp7aYtR412SiAO4XodMLTA92L3LxgYhI4ma7D +XZ8jgKg4JkKO+DXmoU63HtRdq/HZjeXJKk1JGJF3zCvP3DyIzZ8LWIjN8t0AEQEA +AYkBHwQYAQIACQUCTbatXQIbDAAKCRC0Mi8E1nZY2LS8B/0bMoUAl4X9D0WQbL4l +U0czCIOKOsvbHpIxivjCnOQxU23+PV5WZdoCCpSuAHGv+2OHzhNrij++P9BNTJeQ +skxdS9FH4MZwy1IRSPrxegSxbCUpBI1rd0Zf7qb9BNPrHPTueWFV1uExOSB2Apsv +WrKo2D8mR0uZAPYfYl2ToFVoa5PR7/+ii9WiJr/flF6qm7hoLpI5Bm4VcZh2GPsJ +9Vo/8x/qOGwtdWHqBykYloKsrwD4U69rjn+d9feLoPBRgoVroXWQttt0sUnyoudz ++x8ETJgPoNK3kQoDagApj4qAt83Ayac3HzNIuEJ7LdvfINIOprujnJ9vH4n04XLg +I4EZ +=Rjbw +-----END PGP PUBLIC KEY BLOCK----- diff --git a/watch b/watch new file mode 100644 index 0000000..57bb650 --- /dev/null +++ b/watch @@ -0,0 +1,8 @@ +version=4 +# check: uscan --report +# update: gbp import-orig --upstream-vcs-tag=vX.Y.Z --uscan + +opts=\ +pgpsigurlmangle=s/$/.asc/,\ +dversionmangle=auto \ +https://ffmpeg.org/releases/ffmpeg@ANY_VERSION@@ARCHIVE_EXT@