ffmpeg (7:4.4.1-1) unstable; urgency=medium
authorSebastian Ramacher <sramacher@debian.org>
Thu, 28 Oct 2021 19:43:55 +0000 (20:43 +0100)
committerSebastian Ramacher <sramacher@debian.org>
Thu, 28 Oct 2021 19:43:55 +0000 (20:43 +0100)
  * 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

[dgit import unpatched ffmpeg 7:4.4.1-1]

80 files changed:
1  2 
debian/README.Debian
debian/README.source
debian/TODO
debian/changelog
debian/clean
debian/control
debian/copyright
debian/ffmpeg-doc.doc-base.api
debian/ffmpeg-doc.doc-base.manual
debian/ffmpeg-doc.examples
debian/ffmpeg-doc.install
debian/ffmpeg-doc.links
debian/ffmpeg.install
debian/ffmpeg.lintian-overrides
debian/ffmpeg.manpages
debian/gbp.conf
debian/libavcodec-dev.install
debian/libavcodec-extra58.install
debian/libavcodec-extra58.install.powerpc
debian/libavcodec-extra58.lintian-overrides
debian/libavcodec58.install
debian/libavcodec58.install.powerpc
debian/libavcodec58.lintian-overrides
debian/libavcodec58.symbols
debian/libavdevice-dev.install
debian/libavdevice58.install
debian/libavdevice58.install.powerpc
debian/libavdevice58.symbols
debian/libavfilter-dev.install
debian/libavfilter-extra7.install
debian/libavfilter-extra7.install.powerpc
debian/libavfilter-extra7.lintian-overrides
debian/libavfilter7.install
debian/libavfilter7.install.powerpc
debian/libavfilter7.lintian-overrides
debian/libavfilter7.symbols
debian/libavformat-dev.install
debian/libavformat-extra58.install
debian/libavformat-extra58.install.powerpc
debian/libavformat-extra58.lintian-overrides
debian/libavformat58.install
debian/libavformat58.install.powerpc
debian/libavformat58.symbols
debian/libavutil-dev.install
debian/libavutil56.install
debian/libavutil56.install.powerpc
debian/libavutil56.lintian-overrides
debian/libavutil56.symbols
debian/libpostproc-dev.install
debian/libpostproc55.install
debian/libpostproc55.install.powerpc
debian/libpostproc55.lintian-overrides
debian/libpostproc55.symbols
debian/libswresample-dev.install
debian/libswresample3.install
debian/libswresample3.install.powerpc
debian/libswresample3.lintian-overrides
debian/libswresample3.symbols
debian/libswscale-dev.install
debian/libswscale5.install
debian/libswscale5.install.powerpc
debian/libswscale5.lintian-overrides
debian/libswscale5.symbols
debian/missing-sources/ffmpeg-web/src/less/style.less
debian/not-installed
debian/patches/0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch
debian/patches/0002-configure-arm-Don-t-add-march-to-the-compiler-if-no-.patch
debian/patches/series
debian/qt-faststart.1
debian/rules
debian/source/format
debian/tests/control
debian/tests/encdec
debian/tests/encdec-extra
debian/tests/encdec-extra_list.txt
debian/tests/encdec_list.txt
debian/tests/examples
debian/upstream/metadata
debian/upstream/signing-key.asc
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1a9de89a5ac2b3335932d476a2e1fa7b769ecaaf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <https://trac.ffmpeg.org/ticket/7059>)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..bdddff3d2a063c6ab74051c6e9bb6b41acdb46a1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/TODO
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ec670cc0e04543717bca18aa10a5d1cb6b4ce06b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
++    <https://github.com/TimothyGu/libilbc>
++  * build with configure flag --enable-libklvanc
++    when libklvanc is in Debian
++    <https://github.com/stoth68000/libklvanc>
++  * build with configure flag --enable-libkvazaar
++    when Kvazaar is in Debian
++    <https://github.com/ultravideo/kvazaar>
++  * build with configure flag --enable-libopenh264
++    when OpenH264 is in Debian
++    <https://github.com/cisco/openh264>
++  * build with configure flag --enable-librav1e
++    when rav1e is in Debian
++    closes: bug#920842
++    <https://github.com/xiph/rav1e>
++  * 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
++    <https://github.com/Netflix/vmaf>
++  * build with configure flag --enable-libxavs
++    when XAVS is in Debian
++    <http://xavs.sourceforge.net/>
++  * build with configure flag --enable-vapoursynth
++    when vapoursynth is in Debian
++    closes: bug#833942
++    <https://github.com/vapoursynth/vapoursynth>
++  * 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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..736d7c69b36ee4b3e376deeedc291c677155b246
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <dr@jones.dk>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <sramacher@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  Sat, 21 Jul 2018 19:45:52 +0100
++
++ffmpeg (7:4.0.1-2) unstable; urgency=medium
++
++  * Upload to unstable.
++
++ -- James Cowgill <jcowgill@debian.org>  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 <sramacher@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <jcowgill@debian.org>  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 <sramacher@debian.org>  Wed, 21 Jun 2017 22:07:55 +0200
++
++ffmpeg (7:3.2.5-1) unstable; urgency=medium
++
++  * Team upload.
++  * New upstream release.
++
++ -- Sebastian Ramacher <sramacher@debian.org>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  Sun, 08 May 2016 19:53:57 +0200
++
++ffmpeg (7:3.0.1-3) unstable; urgency=medium
++
++  * Team upload.
++  * Upload to unstable.
++
++ -- Sebastian Ramacher <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <sramacher@debian.org>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  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 <Andreas.Cadhalpun@googlemail.com>  Wed, 07 May 2014 16:40:18 +0200
diff --cc debian/clean
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b86b83b3ab3d705565bd25ce47b7e6f8ab44f90a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/shlibs.local
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8223d84fc2481131cc593a9c2b262adc1f2b6790
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,752 @@@
++Source: ffmpeg
++Section: video
++Priority: optional
++Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
++Uploaders:
++ Reinhard Tartler <siretart@tauware.de>,
++ Balint Reczey <balint@balintreczey.hu>,
++ James Cowgill <jcowgill@debian.org>,
++ Sebastian Ramacher <sramacher@debian.org>,
++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 <!pkg.ffmpeg.stage1>,
++# --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 <!pkg.ffmpeg.stage1>,
++# --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 <!pkg.ffmpeg.stage1>,
++# --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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..168914e43fb24dd464947c90ee72a8d06d8e5463
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <s.bechet@av7.net>
++  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 <sebastien.rougeaux@anu.edu.au>
++  1999-2001, Chris Bagwell <cbagwell@sprynet.com>
++  1999-2013, Intel Corporation
++  2000, Chris Ausbrooks <weed@bucket.pp.ualr.edu>
++  2000, Fabien COELHO <fabien@coelho.net>
++  2000, John Walker
++  2000-2001, Michel Lespinasse <walken@zoy.org>
++  2000-2001, Peter Gubanov <peter@elecard.net.ru>
++  2000-2003, Nick Kurshev <nickols_k@mail.ru>
++  2000-2010, Fabrice Bellard
++  2001, Dan Dennedy <dan@dennedy.org>
++  2001, Heikki Leinonen
++  2001, Juan J. Sierralta P
++  2001, Lionel Ulmer
++  2001, Tim Ferguson
++  2001-2003, BERO <bero@geocities.co.jp>
++  2001-2006, Daniel Maas <dmaas@dcine.com> <dmaas@maasdigital.com>
++  2001-2010, Krzysztof Foltman, Markus Schmidt, Thor Harald Johansen, Damien Zammit, Vladimir Sadovnikov and others
++  2001-2018, Michael Niedermayer <michaelni@gmx.at>
++  2001-2019, Peter Ross <pross@xvid.org>
++  2001-2019, The FFmpeg project
++  2002, Anders Johansson <ajh@atri.curtin.edu.au>
++  2002, Brian Foley
++  2002, Daniel Pouzzner
++  2002, Dieter Shirley
++  2002, Falk Hueffner <falk@debian.org>
++  2002, Frederic 'dilb' Boulay <dilb@handhelds.org>
++  2002, Gunnar Monell <gmo@linux.nu>
++  2002, Laszlo Torok <torokl@alpha.dfmk.hu>
++  2002, Lennert Buytenhek <buytenh@gnu.org>
++  2002, Mark Hills <mark@pogo.org.uk>
++  2002, Remi Guyomarch <rguyom@pobox.com>
++  2002, Steve O'Hara-Smith
++  2002, The Xine project
++  2002, Zdenek Kabelac <kabi@informatics.muni.cz>
++  2002-2005, Francois Revol <revol@free.fr>
++  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 <gsbarbieri@yahoo.com.br>
++  2003, James Klicman <james@klicman.org>
++  2003, Max Krasnyansky <maxk@qualcomm.com>
++  2003, Rich Felker
++  2003, Thomas Raivio
++  2003, Tinic Uro
++  2003-2004, Romain Dolbeau <romain@dolbeau.org>
++  2003-2005, Christopher R. Hertel <crh@ubiqx.mn.org>
++  2003-2006, Roman Shaposhnik
++  2003-2007, Michel Bardiaux <mbardiaux@mediaxim.be>
++  2003-2007, Mike Melanson <melanson@pcisys.net>
++  2003-2011, Sascha Sommer <saschasommer@freenet.de>
++  2003-2014, Loren Merritt <lorenm@u.washington.edu>
++  2003-2014, Pascal Massimino <skal@planet-d.net> <pascal.massimino@gmail.com>
++  2003-2017, Ivan Kalvachev
++  2003-2018, x264 project
++  2004, AGAWA Koji <i@atty.jp>
++  2004, Adam Thayer <krevnik@comcast.net>
++  2004, Gildas Bazin <gbazin@videolan.org>
++  2004, Maarten Daniels
++  2004-2005, Denes Balatoni <dbalatoni@programozo.hu>
++  2004-2005, Henryk Ploetz <henryk@ploetzli.ch>
++  2004-2006, Lennart Poettering
++  2004-2007, Benjamin Zores <ben@geexbox.org>
++  2004-2007, Eric Lasota
++  2004-2007, Marc Hoffman <marc.hoffman@analog.com>
++  2004-2010, Marcel Holtmann <marcel@holtmann.org>
++  2004-2014, Konstantin Shishkov <kostya.shishkov@gmail.com>
++  2005, Alban Bedel <albeu@free.fr>
++  2005, Anonymous
++  2005, David Hammerton
++  2005, DivX, Inc
++  2005, Jeff Muizelaar
++  2005, Matthieu CASTET
++  2005, Neal Symms <tivo@freakinzoo.com>
++  2005, Ole André Vadla Ravnås <oleavr@gmail.com>
++  2005, Roine Gustafsson
++  2005, Steve Underwood <steveu@coppice.org>
++  2005, Vidar Madsen
++  2005, Wim Taymans
++  2005, Zoltan Hidvegi <hzoli@hzoli.com>
++  2005-2006, Brad Midgley <bmidgley@xmission.com>
++  2005-2006, Oded Shimon <ods15@ods15.dyndns.org>
++  2005-2006, Robert Edele <yartrebo@earthlink.net>
++  2005-2007, Wolfram Gloger
++  2005-2008, Ian Caulfield
++  2005-2011, Benjamin Larsson
++  2005-2012, Måns Rullgård <mans@mansr.com>
++  2005-2012, VLC authors and VideoLAN
++  2005-2013, Diego Biurrun <diego@biurrun.de>
++  2005-2015, Luca Barbato <lu_zero@gentoo.org>
++  2005-2016, Reimar Döffinger <Reimar.Doeffinger@gmx.de>
++  2006, Corey Hickey
++  2006, Cyril Zorin
++  2006, Guillaume Poirier <gpoirier@mplayerhq.hu>
++  2006, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC
++  2006, John Maddock
++  2006, Kartikey Mahendra BHATT <bhattkm@gmail.com>
++  2006, Patrick Guimond
++  2006, Paul Richards <paul.richards@gmail.com>
++  2006, Thijs Vermeir <thijs.vermeir@barco.com>
++  2006-2007, Maxim Gavrilov <maxim.gavrilov@gmail.com>
++  2006-2007, Reynaldo H. Verdejo Pinochet
++  2006-2007, Ryan Martell <rdm4@martellventures.com>
++  2006-2008, Gregory Montoir <cyx@users.sourceforge.net>
++  2006-2009, Luca Abeni <lucabe72@email.it>
++  2006-2009, Robert Swain <rob@opendot.cl>
++  2006-2009, Stefan Gehrer <stefan.gehrer@gmx.de>
++  2006-2010, Prakash Punnoor <prakash@punnoor.de>
++  2006-2011, Baptiste Coudurier <baptiste.coudurier@free.fr> <baptiste.coudurier@smartjog.com>
++  2006-2011, Xvid Solutions GmbH
++  2006-2012, Rob Sykes <robs@users.sourceforge.net>
++  2006-2013, Justin Ruggles <justin.ruggles@gmail.com>
++  2006-2014, Ramiro Polla <ramiro.polla@gmail.com>
++  2006-2015, Steve Lhomme
++  2006-2017, Aurelien Jacobs <aurel@gnuage.org>
++  2007, Alexis Ballier
++  2007, Christian Ohm
++  2007, Clemens Fruhwirth <clemens@endorphin.org>
++  2007, Kamil Nowosad
++  2007, Nicholas Tung
++  2007, Philippe Kalaf
++  2007, Richard Spindler
++  2007, Ulion
++  2007-2008, Ivo van Poorten
++  2007-2008, Joseph Artsimovich <jart@users.sourceforge.net>
++  2007-2008, Marco Gerards <marco@gnu.org>
++  2007-2008, Siarhei Siamashka <ssvb@users.sourceforge.net>
++  2007-2008, UAB "DKD
++  2007-2009, Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
++  2007-2009, Björn Axelsson
++  2007-2010, Bobby Bingham
++  2007-2010, David Conrad <lessen42@gmail.com>
++  2007-2010, Nokia Corporation
++  2007-2011, Vitor Sessak <vitor1001@gmail.com>
++  2007-2011, Vladimir Voroshilov
++  2007-2013, Anssi Hannula <anssi.hannula@gmail.com> <anssi.hannula@iki.fi>
++  2007-2013, Stefano Sabatini <stefano.sabatini-lala@poste.it> <stefasab@gmail.com>
++  2007-2014, Benoit Fouet <benoit.fouet@free.fr>
++  2007-2015, Christophe GISQUET <christophe.gisquet@free.fr> <word1.word2@gmail.com> <christophe.gisquet@gmail.com>
++  2007-2015, Collabora Ltd
++  2007-2015, Edward Hervey
++  2007-2016, David Robillard
++  2007-2016,2020, Nicolas George <nicolas.george@normalesup.org>
++  2007-2018, Ronald S. Bultje <rsbultje@gmail.com>
++  2008, Affine Systems, Inc (Michael Sullivan, Bobby Impollonia)
++  2008, Alessandro Sappia
++  2008, BBC, Anuradha Suraparaju <asuraparaju@gmail.com>
++  2008, NVIDIA
++  2008, Robert Marston
++  2008, Sisir Koppaka
++  2008, Victor Paesa
++  2008, vmrsss
++  2008-2009, Andrej Stepanchuk
++  2008-2009, Jaikrishnan Menon <realityman@gmx.net>
++  2008-2009, Splitted-Desktop Systems
++  2008-2010, Alexander Strange <astrange@ithinksw.com>
++  2008-2010, Eli Friedman <eli.friedman@gmail.com>
++  2008-2010, Paul Kendall <paul@kcbbs.gen.nz>
++  2008-2011, Zhentan Feng <spyfeng@gmail.com>
++  2008-2012, Alexander E. Patrakov
++  2008-2012, Laurent Aimar <fenrir@videolan.org>
++  2008-2013, Alex Converse <alex.converse@gmail.com>
++  2009, Colin McQuillan
++  2009, Dylan Yudaken
++  2009, Giliard B. de Freitas <giliarde@gmail.com>
++  2009, Jimmy Christensen
++  2009, Joshua Warner
++  2009, Kenan Gillet
++  2009, Michael Tison
++  2009, Naotoshi Nojiri
++  2009, Nicolas Martin <martinic@iro.umontreal.ca>
++  2009, Peter Holik
++  2009, Samalyse
++  2009, Sebastien Lucas <sebastien.lucas@gmail.com>
++  2009, Stephen Backway
++  2009, Thomas P. Higdon <thomas.p.higdon@gmail.com>
++  2009, Tobias Bindhammer
++  2009, Toshimitsu Kimura
++  2009, Xuggle Incorporated
++  2009, Zuxy Meng <zuxy.meng@gmail.com>
++  2009-2010, Fiona Glaser <fiona@x264.com>
++  2009-2010, Howard Chu
++  2009-2011, Sebastian Gesemann
++  2009-2012, Nathan Caldwell <saintdev@gmail.com>
++  2009-2013, Christian Schmidt
++  2009-2013, Daniel Verkamp <daniel@drv.nu>
++  2009-2015, James Darnley <james.darnley@gmail.com>
++  2009-2016, Thilo Borgmann <thilo.borgmann@mail.de>
++  2009-2018, Kostya Shishkov
++  2009-2020, Martin Storsjo
++  2010, Adrian Daerr
++  2010, Amanda, Y.N. Wu <amanda11192003@gmail.com>
++  2010, Andrzej Szombierski
++  2010, Brandon Mintern
++  2010, Daniel G. Taylor <dan@programmer-art.org>
++  2010, Francesco Lavra <francescolavra@interfree.it>
++  2010, Hans de Goede <hdegoede@redhat.com>
++  2010, Holger Lubitz
++  2010, Jacob Meuser
++  2010, Josh Allmann
++  2010, Marcelo Galvao Povoa
++  2010, Mark Heath <mjpeg0@silicontrip.org>
++  2010, Mark Nauwelaerts
++  2010, Michael Chinen
++  2010, Michele Orrù
++  2010, Mohamed Naufal Basheer <naufal11@gmail.com>
++  2010, Nolan Lum <nol888@gmail.com>
++  2010, Rob Clark <rob@ti.com>
++  2010, Romain Degez
++  2010, S.N. Hemanth Meenakshisundaram <smeenaks@ucsd.edu>
++  2010, Sebastian Vater <cdgs.basty@googlemail.com>
++  2010-2011, Anatoly Nenashev
++  2010-2011, Elvis Presley
++  2010-2012, Rafaël Carré <funman@videolan.org>
++  2010-2013, Georg Martius <georg.martius@web.de>
++  2010-2013, Rémi Denis-Courmont
++  2010-2015, Carl Eugen Hoyos
++  2010-2015, Janne Grunau <janne-libav@jannau.net>
++  2010-2017, Anton Khirnov <anton@khirnov.net>
++  2010-2017, Google, Inc
++  2010-2017, Tomas Härdin
++  2010-2018, Philip Langdale <ffmpeg.philipl@overt.org> <philipl@overt.org>
++  2011, Anatoliy Wasserman
++  2011, Andreas Öman
++  2011, Jordi Ortiz
++  2011, Juan Carlos Rodriguez <ing.juancarlosrodriguez@hotmail.com>
++  2011-2017, KO Myung-Hun <komh@chollian.net>
++  2011, Matthew Hoops <clone2727@gmail.com>
++  2011, Max Horn
++  2011, Michael Karcher
++  2011, Mina Nagy Zaki
++  2011, Miroslav Slugeň <Thunder.m@seznam.cz>
++  2011, MirriAd Ltd
++  2011, Oskar Arvidsson
++  2011, Roger Pau Monné <roger.pau@entel.upc.edu>
++  2011, Sven Hesse <drmccoy@drmccoy.de>
++  2011, Thomas Kuehnel
++  2011-2012, Hyllian/Jararaca <sergiogdb@gmail.com>
++  2011-2012, Mark Himsley
++  2011-2012, Mashiat Sarker Shakkhar
++  2011-2012, Michael Bradshaw <mjbshaw@gmail.com>
++  2011-2012, Smartjog S.A.S, Clément Bœsch <clement.boesch@smartjog.com>
++  2011-2013, Daniel Kang <daniel.d.kang@gmail.com>
++  2011-2015,2019, Derek Buitenhuis
++  2011-2016, Kieran Kunhya <kieran@kunhya.com>
++  2011-2018, Clément Bœsch <u@pkh.me> <clement@stupeflix.com>
++  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 <pkoshevoy@gmail.com>
++  2012, Petri Hintukainen <phintuka@users.sourceforge.net>
++  2012, Robert Nagy <ronag89@gmail.com>
++  2012, Samuel Pitoiset
++  2012, Sebastien Zwickert
++  2012, Steven Robertson
++  2012, Youness Alaoui <kakaroto@kakaroto.homelinux.net>
++  2012, Vitaliy E Sugrobov
++  2012-2013, Andrey Utkin <andrey.krieger.utkin@gmail.com>
++  2012-2013, Aneesh Dogra (lionaneesh) <lionaneesh@gmail.com>
++  2012-2013, Fredrik Mellbin
++  2012-2013, Gildas Cocherel
++  2012-2013, Guillaume Martres <smarter@ubuntu.com>
++  2012-2013, Mickael Raulet
++  2012-2013, Oka Motofumi <chikuzen.mo@gmail.com>
++  2012-2013, Rudolf Polzer <divverent@xonotic.org>
++  2012-2013, Wassim Hamidouche
++  2012-2014, Georg Lippitsch <georg.lippitsch@gmx.at>
++  2012-2015, Christophe Gisquet <christophe.gisquet@gmail.com>
++  2012-2019, James Almer <jamrial@gmail.com>
++  2012-2019, Jan Ekström
++  2013, Anand Meher Kotra
++  2013, Ash Hughes
++  2013, Darryl Wallace <wallacdj@gmail.com>
++  2013, Dirk Farin <dirk.farin@gmail.com>
++  2013, Jeff Moguillansky
++  2013, Lenny Wang <lwanghpc@gmail.com>
++  2013, MIPS Technologies, Inc., California
++  2013, Matthew Heaney
++  2013, Rl, Aetey Global Technologies AB
++  2013, Vadim Kalinsky <vadim@kalinsky.ru>
++  2013, VTT
++  2013, Wei Gao <weigao@multicorewareinc.com>
++  2013, Xiaolei Yu <dreifachstein@gmail.com>
++  2013, Yukinori Yamazoe
++  2013-2014, Andrew Kelley
++  2013-2014, Deti Fliegl
++  2013-2014, Lukasz Marek <lukasz.m.luki@gmail.com>
++  2013-2014, Mozilla Corporation
++  2013-2014, Nicolas Bertrand <nicoinattendu@gmail.com>
++  2013-2014, Pierre-Edouard Lepere
++  2013-2014, RISC OS Open Ltd <bavison@riscosopen.org>
++  2013-2015, Andreas Fuchs
++  2013-2015, Seppo Tomperi <seppo.tomperi@vtt.fi>
++  2013-2015, Tiancheng "Timothy" Gu <timothygu99@gmail.com>
++  2013-2015, Wolfgang Hrauda
++  2013-2016, Vittorio Giovara <vittorio.giovara@gmail.com>
++  2013-2018, Andreas Unterweger
++  2013-2018, Calvin Walton <calvin.walton@kepstin.ca>
++  2013-2018,2020, Marton Balint
++  2014, Aman Gupta <ffmpeg@tmm1.net>
++  2014, Daniel Oberhoff
++  2014, Dave Rice @dericed
++  2014, Eejya Singh
++  2014, James Yu <james.yu@linaro.org>
++  2014, Marvin Scholz
++  2014, Nicholas Robbins
++  2014, Oleksij Rempel <linux@rempel-privat.de>
++  2014, Rong Yan
++  2014, Samsung Electronics
++  2014, StarBrilliant <m13253@hotmail.com>
++  2014, Tim Walker <tdskywalker@gmail.com>
++  2014-2015, Arwa Arif <arwaarif1994@gmail.com>
++  2014-2020, Hendrik Leppkes
++  2014-2015, Peter Meerwald <pmeerw@pmeerw.net>
++  2014-2015, Supraja Meedinti
++  2014-2015, Vignesh Venkatasubramanian
++  2014-2016, Muhammad Faiz <mfcc64@gmail.com>
++  2014-2016, Neil Birkbeck <birkbeck@google.com>
++  2014-2017, Alexandra Hájková
++  2014-2018, Thomas Volkert <thomas@homer-conferencing.com>
++  2015, Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
++  2015, Anshul Maheshwari
++  2015, Claudio Freire
++  2015, Donny Yang
++  2015, Eran Kornblau <erankor@gmail.com>
++  2015, Gilles Chanteperdrix <gch@xenomai.org>
++  2015, Himangi Saraogi <himangi774@gmail.com>
++  2015, Imagination Technologies Ltd
++  2015, Kevin Wheatley <kevin.j.wheatley@gmail.com>
++  2015, LoRd_MuldeR <mulder2@gmx.de>
++  2015, Mats Peterson
++  2015, Matthew Waters <matthew@centricular.com>
++  2015, Parag Salasakar <Parag.Salasakar@imgtec.com>
++  2015, Pedro Arthur <bygrandao@gmail.com>
++  2015, Rick Kern <kernrj@gmail.com>
++  2015, Roger Pack
++  2015, Sebastian Dröge <sebastian@centricular.com>
++  2015, Shivraj Patil <Shivraj.Patil@imgtec.com>
++  2015, Stupeflix
++  2015, Tampere University of Technology
++  2015, Tom Butterworth <bangnoise@gmail.com>
++  2015, Urvang Joshi
++  2015, Vesselin Bontchev
++  2015, Zhang Rui <bbcallen@gmail.com>
++  2015, Zhang Shuangshuang <zhangshuangshuang@ict.ac.cn>
++  2015-2016, Ganesh Ajjanagadde <gajjanaq@gmail.com>
++  2015-2016, Kyle Swanson <k@ylo.ph>
++  2015-2016, Open Broadcast Systems Ltd
++  2015-2016, Timo Rothenpieler <timo@rothenpieler.org>
++  2015-2016, Zhou Xiaoyong <zhouxiaoyong@loongson.cn>
++  2015-2017, Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com>
++  2015-2017, Matthieu Bouron <matthieu.bouron@stupeflix.com>
++  2015-2017, Rostislav Pehlivanov <atomnuker@gmail.com>
++  2015-2018, Henrik Gramner <henrik@gramner.com>
++  2015-2019, Loongson Technology Corporation Limited
++  2015-2019, Rodger Combs <rodger.combs@gmail.com>
++  2016, Davinder Singh (DSM_) <ds.mudhar<@gmail.com>
++  2016, Floris Sluiter
++  2016, Jan Sebechlebsky
++  2016, Josh de Kock
++  2016, KongQun Yang <kqyang@google.com>
++  2016, Marton Balnt <cus@passwd.hu>
++  2016, Mobibase, France
++  2016, Ståle Kristoffersen
++  2016, Thomas Mundt <loudmax@yahoo.de>
++  2016, Tobias Rapp
++  2016, Umair Khan <omerjerk@gmail.com>
++  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 <wangmeng.kids@bytedance.com>
++  2017, Paras Chadha
++  2017, Richard Ling
++  2017, sfan5 <sfan5@live.de>
++  2017, Steinar H. Gunderson
++  2017-2018, Akamai Technologies, Inc.
++  2018, Bjorn Roche
++  2018, Dylan Fernando
++  2018, Danil Iashchenko
++  2018, Falei Luo <falei.luo@gmail.com>
++  2018, gxw <guxiwei-hf@loongson.cn>
++  2018, Huiwen Ren <hwrenx@gmail.com> <hwrenx@126.com>
++  2018, Magnus Röös <mla2.roos@gmail.com>
++  2018, Mina Sami
++  2018, Misty De Meo
++  2018, Mohammad Izadi <moh.izadi at gmail.com>
++  2018, Rostislav Pehlivanov <atomnuker@gmail.com>
++  2018, Sergey Lavrushkin
++  2018, Yingming Fan <yingmingfan@gmail.com>
++  2018, Yiqun Xu <yiqun.xu@vipl.ict.ac.cn>
++  2018-2019, Shiyou Yin <yinshiyou-hf@loongson.cn>
++  2019, Eugene Lyapustin
++  2019, Guo Yejun
++  2019, Leo Zhang <leozhang@qiyi.com>
++  2019, Lynne <dev@lynne.ee>
++  2019, Manoj Gupta Bonda
++  2019, Swaraj Hota
++  2019, Vladimir Panteleev
++  2019, Xuewei Meng
++  2019-2020, Andriy Gelman
++  2020, Alyssa Milburn <amilburn@zall.org>
++  2020, David Bryant
++  2020, Gautam Ramakrishnan
++  2020, Jun Zhao <barryjzhao@tencent.com>
++  2020, Vacing Fang <vacingfang@tencent.com>
++  2020, Yaroslav Pogrebnyak <yyyaroslav@gmail.com>
++  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:
++ <http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/ASAO/ASAO.zip>.
++
++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 <zsknight@zsnes.com> <_demo_@zsnes.com>
++  1999-2001, Free Software Foundation, Inc
++  2000-2002, Fabrice Bellard
++  2001-2003, Donald A. Graft
++  2001-2015, Michael Niedermayer <michaelni@gmx.at>
++  2002, A'rpi
++  2002, Jindrich Makovicka <makovick@gmail.com>
++  2002-2003, Brian J. Murrell
++  2003, Daniel Moreno <comac@comac.darktech.org>
++  2003, LeFunGus <lefungus@altern.org>
++  2003, Michael Zucchi <notzed@ximian.com>
++  2003, Rich Felker
++  2003-2004, Tobias Diedrich
++  2003-2013, Loren Merritt <lorenm@u.washington.edu>
++  2004, Romain Dolbeau <romain@dolbeau.org>
++  2004, Ville Saari
++  2005, Nikolaj Poroshin <porosh3@psu.ru>
++  2006, Ivo van Poorten
++  2006, Julian Hall
++  2006-2011, Kevin Stone
++  2010, Baptiste Coudurier <baptiste.coudurier@free.fr>
++  2010, Gordon Schmidt <gordon.schmidt@s2000.tu-chemnitz.de>
++  2010, Niel van der Westhuizen <nielkie@gmail.com>
++  2010-2012, Stefano Sabatini <stefano.sabatini-lala@poste.it> <stefasab@gmail.com>
++  2012, Jeremy Tran
++  2012-2013, Clément Bœsch <u@pkh.me> <clement@stupeflix.com>
++  2012-2015, Henrik Gramner
++  2013, Vittorio Giovara <vittorio.giovara@gmail.com>
++  2013-2015, Jean Delvare <jdelvare@suse.com>
++  2013-2017, Paul B Mahol
++  2014, Kieran Kunhya <kierank@obe.tv>
++  2014, Red Hat, Inc
++  2014-2015, Arwa Arif <arwaarif1994@gmail.com>
++  2014-2019, James Darnley <james.darnley@gmail.com>
++  2015, Janne Grunau
++  2015-2016, Martin Storsjo
++  2015-2016, Ronald S. Bultje <rsbultje@gmail.com>
++  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 <Andreas.Cadhalpun@googlemail.com>
++  2014, Tiancheng "Timothy" Gu <timothygu99@gmail.com>
++  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 <lionel.ulmer@free.fr> <bbrox@bbrox.org>
++  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 <christophe.gisquet@free.fr>
++  2007, Loic Minier <lool@dooz.org>
++  2008, Reimar Döffinger <Reimar.Doeffinger@gmx.de>
++  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 <stefano.sabatini-lala@poste.it> <stefasab@gmail.com>
++  2011-2014, Twitter, Inc
++  2012, Matthäus G. "Anteru" Chajdas (http://anteru.net)
++  2012-2014, Clément Bœsch <u@pkh.me> <clement@stupeflix.com>
++  2013-2014, Rl, Aetey Global Technologies AB
++  2014, Andrey Utkin
++  2014, Barbara Lepage <db0company@gmail.com>
++  2014, Lukasz Marek <lukasz.m.luki@gmail.com>
++  2015, Anton Khirnov <anton@khirnov.net>
++  2015, Ludmila Glinskih
++  2015, Matthieu Bouron <matthieu.bouron@stupeflix.com>
++  2015, Niklas Haas
++  2015, Stephan Holljes
++  2015, Vittorio Giovara <vittorio.giovara@gmail.com>
++  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 <ods15@ods15.dyndns.org>
++  2006-2007, Maxim Gavrilov <maxim.gavrilov@gmail.com>
++  2008-2009, Robert Swain <rob@opendot.cl>
++  2009, Willow Garage Inc.
++  2009-2010, Alex Converse <alex.converse@gmail.com>
++  2010, Google Inc
++  2010, Rob Clark <rob@ti.com>
++  2011, Mans Rullgard <mans@mansr.com>
++  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 <melanson@pcisys.net>
++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 <michaelni@gmx.at>
++  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 <u@pkh.me> <clement@stupeflix.com>
++  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 <seg@haxxed.com>
++  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 <michaelni@gmx.at>
++  2006, Xiaogang Zhang
++License: LGPL-2.1+ and BSL
++
++Files: debian/*
++Copyright:
++  2014-2017, Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
++  2016, Sebastian Ramacher <sramacher@debian.org>
++  2017-2018, James Cowgill <jcowgill@debian.org>
++  2020, Jonas Smedegaard <dr@jones.dk>
++License: LGPL-2.1+
++
++Files: debian/missing-sources/ffmpeg-web/src/less/style.less
++Copyright: 2014, Barbara Lepage <db0company@gmail.com>
++License: Expat
++Comment:
++ This is the source of doc/style.min.css.
++ It was obtained from the FFmpeg web repository:
++ <https://github.com/FFmpeg/web>
++
++Files: debian/qt-faststart.1
++Copyright: Andres Mejia <mcitadel@gmail.com>
++License: man-page
++ This manual page was written by Andres Mejia <mcitadel@gmail.com>
++ 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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9757bad08557e6bcb3842248dbe9daa828d22d5d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b5ab5be8978b1e3c18cde360733981d7d6ef4f7f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..27de1087affd189279e3ffea51d1c6b2732e341a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/ffmpeg/examples/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..52bbdfc3a9a4efec61e09e54de94289121d705c6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8c3449fcbb7b2a66ca0cae5a03159de95faa1c2b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1827bb4d20c29e87458954d90cc14c56084a5cd9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0484f35de86f445880bf6b3f90a430722d8d0554
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..308bde3cef628991bc0f78a05bf3eb0fa025cff2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++debian/qt-faststart.1
diff --cc debian/gbp.conf
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..60cc87322f71d61c5de3f46415983b6ce80cb671
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,6 @@@
++[DEFAULT]
++pristine-tar = True
++debian-branch = debian/master
++upstream-branch = upstream/latest
++sign-tags = True
++filter = */.git*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2e91cb2b5daf18b5d4f9d172e32be749166c15ec
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libavcodec
++usr/lib/*/libavcodec*.a
++usr/lib/*/libavcodec*.so
++usr/lib/*/pkgconfig/libavcodec*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1cd494c59692ca8288780c55769124f3beabb0d5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavcodec.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2e29c2fa553db0185008e16d0d50db8754e49f1b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavcodec.so.*
++usr/lib/*/*/libavcodec.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..abc9bc898f9a66abbbd476a532a76c4d95605e81
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1cd494c59692ca8288780c55769124f3beabb0d5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavcodec.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2e29c2fa553db0185008e16d0d50db8754e49f1b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavcodec.so.*
++usr/lib/*/*/libavcodec.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..32be0b4bda15c8ba30a9b908525cca1a6ea1406c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..04e4229ad6420ba3cfa9849d4dc07bbac1c774e8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7dc5712770310ad5e5d513c77a2012a16f92377a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libavdevice
++usr/lib/*/libavdevice*.a
++usr/lib/*/libavdevice*.so
++usr/lib/*/pkgconfig/libavdevice*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4e7442b57924d4479ac8768d2fd15add4538dcd5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavdevice.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6837f9702a435cf27d0bcb445d4e4b93079b3393
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavdevice.so.*
++usr/lib/*/*/libavdevice.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e21fd7a6b4af5014fda1f510b069f24fae6b9d04
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c5937e0755440a8fe3edbb0d8523b281b57075f9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libavfilter
++usr/lib/*/libavfilter*.a
++usr/lib/*/libavfilter*.so
++usr/lib/*/pkgconfig/libavfilter*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1b2648ce4af1aceabbbd3c633e904d2b88f57f31
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavfilter.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..628ec8fefb32e987e816a0f49b9ce8d55b464db9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavfilter.so.*
++usr/lib/*/*/libavfilter.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f01137421614a3657f1e05c2bf1dc286ed4bfbc9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1b2648ce4af1aceabbbd3c633e904d2b88f57f31
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavfilter.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..628ec8fefb32e987e816a0f49b9ce8d55b464db9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavfilter.so.*
++usr/lib/*/*/libavfilter.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4676b885ebc6cc805e1fa802b2770c3c21edea54
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6e8af777fe2c9538c2ced2a6d5a5986a865f13d7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6882eda7060bd5ccad8c598cf8b1d888aeeac4b0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libavformat
++usr/lib/*/libavformat*.a
++usr/lib/*/libavformat*.so
++usr/lib/*/pkgconfig/libavformat*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..606858b2dcc3aec86ddda9b0bec8363fcd169caf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavformat.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2ab68cc258845f089a2997d9ddcca2fe74c710cf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavformat.so.*
++usr/lib/*/*/libavformat.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f73c4d236ecfe5a3ab773f5c5a2da4030773bb90
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..606858b2dcc3aec86ddda9b0bec8363fcd169caf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavformat.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2ab68cc258845f089a2997d9ddcca2fe74c710cf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavformat.so.*
++usr/lib/*/*/libavformat.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..41647edce93dba2914a3d8717b46277a7ff0a600
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7d0578c5d06abdc8a75ec242a209fd2a6a6f4e36
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libavutil
++usr/lib/*/libavutil*.a
++usr/lib/*/libavutil*.so
++usr/lib/*/pkgconfig/libavutil*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..afc10d2b186f4ffe58a95b3c89992a56390377a3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libavutil.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6b71e77d07584c3f06b2bec221bf0d95feb9e100
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libavutil.so.*
++usr/lib/*/*/libavutil.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2e7107e47e3098d1cccefff3f8e5c8ef9236e553
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ce167e8787b22a63c66ba933872734901e5c95c0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2abb8488ec8070d9e25e94d7a56318d6e716ae78
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libpostproc
++usr/lib/*/libpostproc*.a
++usr/lib/*/libpostproc*.so
++usr/lib/*/pkgconfig/libpostproc*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..77dbbe31fe8b2a0cbe4d5035cf25a4bdc82ca512
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libpostproc.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a84b3b5e38b28c07a994e5b5f72eefaf00b5d7ce
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libpostproc.so.*
++usr/lib/*/*/libpostproc.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a61a3a64892ea800afb160ace1ba233c1ae0007f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..84f00fdfdba0764d85c17988cc7673326c5a33fd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d3167141a0c1b8defe8d58e695e129a7cb827c81
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libswresample
++usr/lib/*/libswresample*.a
++usr/lib/*/libswresample*.so
++usr/lib/*/pkgconfig/libswresample*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..17b31deee3607e566efa5f6cf5723d3c4c567199
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libswresample.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a1ceb8eaf34294764410f687d5d38e3f26a2fafc
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libswresample.so.*
++usr/lib/*/*/libswresample.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9be7219e8f1f07bb49b7dea3c301510b43c84bb8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..246e7d2fb1a8dd1752069485b8c9bf48b099386c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..15753e852c861b5984f20e574ef33a523812a69c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*/libswscale
++usr/lib/*/libswscale*.a
++usr/lib/*/libswscale*.so
++usr/lib/*/pkgconfig/libswscale*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4159f43f68a1453b547debf3806fdb3b3bd37c67
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libswscale.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..12663ef2fb2891bbf3de6f9315bded698d0bc1ed
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/*/libswscale.so.*
++usr/lib/*/*/libswscale.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6a0a152784f4ecbef6d4e2149ea3d8e8e2d50333
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..049541cb4d22c79abf053113901f965456ccf26c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6588ec7d2924c51f98bdff8b15a62d6abefc7f9b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,507 @@@
++/*!
++The MIT License (MIT)
++
++Copyright (c) 2014 Barbara Lepage <db0company@gmail.com>
++
++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 <tbody>
++            // Headings in <thead> 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;
++    }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cbdc68443649ece330f8f3456e1605d1982c1c4a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++extra/usr/share/ffmpeg/examples
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6a91596ad1b1dbdb2346d88f1b97b40ff52b268c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,287 @@@
++From: James Cowgill <jcowgill@debian.org>
++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 <jcowgill@debian.org>
++---
++ 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]
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1322c90e317e2d808a1cc685c0a380b80833130f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,57 @@@
++From: =?utf-8?q?Martin_Storsj=C3=B6?= <martin@martin.st>
++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ö <martin@martin.st>
++---
++ 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')
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3850238cba76fa3b0746701e2369dac33876886b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b78da3d351be95450bfc795b290597f04744a9c9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <n>    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\<infile.mov>\fR
++The source Quicktime file.
++.TP
++\fB\<outfile.mov>\fR
++The destination Quicktime file.
++.SH AUTHOR
++This manual page was written by Andres Mejia <mcitadel@gmail.com>
++for the Debian GNU/Linux system, but may be used by others.
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..24d252c4d24b28a18434e41f5084ce0eb826768d
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..96c4a03c28c1804933d273a1c01f4d3a9d317e84
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..29645538d54d68819880e9a812a8b396f520d711
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..be80c748ef7e4f227c2139b371763c3b89f24153
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++#!/bin/bash
++
++set -e
++
++SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
++
++"$SCRIPT_DIR"/encdec encdec-extra
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cd8b72fd299ee7a270ee463d02d63a0ab63e460c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8912630dcb9324c42768f01e493494a0781eead1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..24d01020d02f0c8d2dcd1b0dd9a194c2c37cafd3
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b36a4b926c619448bdf40df1d7fc95924a1c5bdf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3a4d521afafd69bbb8c4b12711673950db51ad78
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..57bb6507327cf1e3e1e3375c3341163b2c09345c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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@