diff options
Diffstat (limited to 'debian')
64 files changed, 4248 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..ad75f8a --- /dev/null +++ b/debian/changelog @@ -0,0 +1,778 @@ +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 --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..ec05196 --- /dev/null +++ b/debian/control @@ -0,0 +1,776 @@ +Source: ffmpeg +Section: video +Priority: optional +Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers@lists.alioth.debian.org> +Uploaders: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>, + Alexander Strasser <eclipse7@gmx.net>, + Reinhard Tartler <siretart@tauware.de>, + Balint Reczey <balint@balintreczey.hu> +Homepage: https://ffmpeg.org/ +Standards-Version: 3.9.8 +Vcs-Git: https://anonscm.debian.org/git/pkg-multimedia/ffmpeg.git +Vcs-Browser: https://anonscm.debian.org/cgit/pkg-multimedia/ffmpeg.git +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 +Build-Depends: +# needed for dh + debhelper (>= 10), +# for build-profile support + dpkg-dev (>= 1.17.14), +# --enable-libflite + flite1-dev, +# --enable-frei0r + frei0r-plugins-dev <!stage1>, +# --enable-ladspa + ladspa-sdk, +# --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 <!stage1>, +# autodetected 'crystalhd' + libcrystalhd-dev [amd64 i386], +# --enable-libdc1394 + libdc1394-22-dev [linux-any], +# --enable-libebur128 + libebur128-dev, +# --enable-libfontconfig + libfontconfig1-dev, +# --enable-libfreetype + libfreetype6-dev, +# --enable-fribidi + libfribidi-dev, +# --enable-opengl + libgl1-mesa-dev, +# --enable-libgme + libgme-dev, +# --enable-gnutls + libgnutls28-dev | libgnutls-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], +# autodetected: indev 'jack' + libjack-jackd2-dev, +# missing dependency of libtesseract-dev #836849 + libleptonica-dev, +# autodetected for the tiff decoder + liblzma-dev, +# --enable-libmp3lame + libmp3lame-dev, +# --enable-netcdf + libnetcdf-dev [!powerpcspe], +# --enable-openal + libopenal-dev, +# --enable-omx + libomxil-bellagio-dev, +# --enable-libopencore_amrnb + libopencore-amrnb-dev, +# --enable-libopencore_amrwb + libopencore-amrwb-dev, +# --enable-libopencv + libopencv-imgproc-dev <!stage1>, +# --enable-libopenjpeg + libopenjp2-7-dev, +# --enable-libopenmpt + libopenmpt-dev, +# --enable-libopus + libopus-dev, +# --enable-libpulse + libpulse-dev, +# --enable-librubberband + librubberband-dev, +# autodetected: protocol 'sctp' + libsctp-dev [linux-any], +# --enable-sdl2 + libsdl2-dev, +# --enable-libshine + libshine-dev (>= 3.0.0), +# --enable-libsnappy + libsnappy-dev, +# --enable-libsoxr + libsoxr-dev, +# --enable-libspeex + libspeex-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 [!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-libvo_amrwbenc + libvo-amrwbenc-dev, +# --enable-libvorbis + libvorbis-dev, +# --enable-libvpx + libvpx-dev, +# --enable-libwavpack + libwavpack-dev, +# --enable-libwebp + libwebp-dev, +# --enable-libx264 + libx264-dev <!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, +# autodetected xlib + libxv-dev, +# --enable-libxvid + libxvidcore-dev, +# autodetected: decoder 'mpeg_xvmc'; outdev 'xv' + libxvmc-dev, +# --enable-libzmq + libzmq3-dev, +# --enable-libzvbi + libzvbi-dev, +# The opencl API is considered experimental. +# # --enable-opencl +# ocl-icd-opencl-dev [!hurd-any] | opencl-dev [!hurd-any], +# used to detect libraries + pkg-config, +# HTML documentation + texinfo, +# assembler optimizations + nasm, +# autodetected zlib + zlib1g-dev + +Package: ffmpeg +Architecture: any +Multi-Arch: foreign +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Suggests: + ffmpeg-doc +Breaks: libav-tools (<< 6:12~~), + qt-faststart (<< 7:2.7.1-3~) +Replaces: libav-tools (<< 6:12~~), + qt-faststart (<< 7:2.7.1-3~) +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 + * ffserver: a multimedia streaming server for live broadcasts + * 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: libavcodec57 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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-extra57 +Architecture: any +Section: libs +Priority: extra +Multi-Arch: same +Conflicts: libavcodec57 +Provides: libavcodec-extra +Pre-Depends: + ${misc:Pre-Depends} +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 libavcodec57 package and contains the + following additional codecs: + . + * 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: all +Section: metapackages +Priority: extra +Multi-Arch: foreign +Depends: + libavcodec-extra57, + ${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: + libavcodec57 (= ${binary:Version}) | libavcodec-extra57 (= ${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: libavdevice57 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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}), + libavdevice57 (= ${binary:Version}), + libavfilter-dev (= ${binary:Version}), + libavformat-dev (= ${binary:Version}), + libavresample-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: libavfilter6 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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-extra6 +Architecture: any +Section: libs +Priority: extra +Multi-Arch: same +Conflicts: libavfilter6 +Provides: libavfilter-extra +Pre-Depends: + ${misc:Pre-Depends} +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) + * SOFAlizer (Spatially Oriented Format for Acoustics, uses netcdf) + . + 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: all +Section: metapackages +Priority: extra +Multi-Arch: foreign +Depends: + libavfilter-extra6, + ${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}), + libavfilter6 (= ${binary:Version}) | libavfilter-extra6 (= ${binary:Version}), + libavformat-dev (= ${binary:Version}), + libavresample-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: libavformat57 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavcodec-dev (= ${binary:Version}), + libavformat57 (= ${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: libavresample3 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: FFmpeg compatibility library for resampling - 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 provided for compatibility reasons only. + The FFmpeg project advises to use libswresample instead. + . + This package contains the runtime files. + +Package: libavresample-dev +Architecture: any +Section: libdevel +Multi-Arch: same +Depends: + libavutil-dev (= ${binary:Version}), + libavresample3 (= ${binary:Version}), + ${misc:Depends} +Description: FFmpeg compatibility library for resampling - 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 provided for compatibility reasons only. + The FFmpeg project advises to use libswresample instead. + . + This package contains the development files. + +Package: libavutil55 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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: + libavutil55 (= ${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: libpostproc54 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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}), + libpostproc54 (= ${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: libswresample2 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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 provides 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}), + libswresample2 (= ${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 provides 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: libswscale4 +Architecture: any +Section: libs +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends} +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}), + libswscale4 (= ${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. + +Package: libav-tools +Architecture: all +Section: oldlibs +Priority: extra +Multi-Arch: foreign +Breaks: libav-tools-links (<< 7:2.7.2-2~) +Replaces: libav-tools-links (<< 7:2.7.2-2~) +Depends: + ffmpeg, + ${misc:Depends} +Description: Compatibility links for libav-tools (transitional package) + 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 is a transitional package that provides the following links: + * avconv -> ffmpeg + * avplay -> ffplay + * avprobe -> ffprobe + This package can be removed, when nothing uses the av* program names anymore. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..2425b06 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,1106 @@ +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, Intel Corporation + 1999, Nick Bailey + 1999, Roger Hardiman + 1999-2000, Sebastien Rougeaux <sebastien.rougeaux@anu.edu.au> + 1999-2001, Chris Bagwell <cbagwell@sprynet.com> + 2000, Chris Ausbrooks <weed@bucket.pp.ualr.edu> + 2000, Fabien COELHO <fabien@coelho.net> + 2000, John Walker + 2000-2001, 2003, Nick Kurshev <nickols_k@mail.ru> + 2000-2001, Michel Lespinasse <walken@zoy.org> + 2000-2001, Peter Gubanov <peter@elecard.net.ru> + 2000-2003, 2005, 2010, Fabrice Bellard + 2001, 2005-2014, Peter Ross <pross@xvid.org> + 2001, 2006, Daniel Maas <dmaas@dcine.com> <dmaas@maasdigital.com> + 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-2008, 2013, 2015-2016, The FFmpeg project + 2001-2010, Krzysztof Foltman, Markus Schmidt, Thor Harald Johansen, Damien Zammit, Vladimir Sadovnikov and others + 2001-2016, Michael Niedermayer <michaelni@gmx.at> + 2002, 2005, Francois Revol <revol@free.fr> + 2002, Anders Johansson <ajh@atri.curtin.edu.au> + 2002, Brian Foley + 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-2004, 2006-2013, Maxim Poliakovski + 2002-2005, Roberto Togni + 2002-2006, Alex Beregszaszi + 2003, 2006-2007, Michel Bardiaux <mbardiaux@mediaxim.be> + 2003, 2008-2011, Sascha Sommer <saschasommer@freenet.de> + 2003, 2014, Pascal Massimino <skal@planet-d.net> <pascal.massimino@gmail.com> + 2003, Donnie Smith + 2003, Dr. Tim Ferguson + 2003, Ewald Snel + 2003, Gustavo Sverzut Barbieri <gsbarbieri@yahoo.com.br> + 2003, Ivan Kalvachev + 2003, James Klicman <james@klicman.org> + 2003, Max Krasnyansky <maxk@qualcomm.com> + 2003, Rich Felker + 2003, Thomas Raivio + 2003, Tinic Uro + 2003-2004, 2006, Roman Shaposhnik + 2003-2004, 2007, Mike Melanson <melanson@pcisys.net> + 2003-2004, Romain Dolbeau <romain@dolbeau.org> + 2003-2005, by Christopher R. Hertel <crh@ubiqx.mn.org> + 2003-2011, x264 project + 2003-2014, Loren Merritt <lorenm@u.washington.edu> + 2004, 2007, Benjamin Zores <ben@geexbox.org> + 2004, 2007, Marc Hoffman <marc.hoffman@analog.com> + 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-2006, Lennart Poettering + 2004-2007, Eric Lasota + 2004-2014, Konstantin Shishkov <kostya.shishkov@gmail.com> + 2005, 2007, Wolfram Gloger + 2005, 2007-2008, Ian Caulfield + 2005, Alban Bedel <albeu@free.fr> + 2005, Anonymous + 2005, David Hammerton + 2005, DivX, Inc. + 2005, Jeff Muizelaar + 2005, Matthieu CASTET + 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, Oded Shimon <ods15@ods15.dyndns.org> + 2005-2006, Robert Edele <yartrebo@earthlink.net> + 2005-2007, 2011-2015, Luca Barbato <lu_zero@gentoo.org> + 2005-2008, 2013, Diego Biurrun <diego@biurrun.de> + 2005-2011, Benjamin Larsson + 2005-2011, 2013-2014, 2016, Reimar Döffinger <Reimar.Doeffinger@gmx.de> + 2005-2012, Måns Rullgård <mans@mansr.com> + 2006, 2008, Gregory Montoir <cyx@users.sourceforge.net> + 2006, 2009, Stefan Gehrer <stefan.gehrer@gmx.de> + 2006, 2015, Steve Lhomme + 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, Smartjog S.A.S, Baptiste Coudurier <baptiste.coudurier@gmail.com> <baptiste.coudurier@smartjog.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-2007, SmartJog S.A., Baptiste Coudurier <baptiste.coudurier@smartjog.com> + 2006-2009, 2012, Rob Sykes <robs@users.sourceforge.net> + 2006-2009, Luca Abeni <lucabe72@email.it> + 2006-2009, Robert Swain <rob@opendot.cl> + 2006-2010, 2013-2014, Ramiro Polla <ramiro.polla@gmail.com> + 2006-2010, Aurelien Jacobs <aurel@gnuage.org> + 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-2013, Justin Ruggles <justin.ruggles@gmail.com> + 2007, 2009, Björn Axelsson + 2007, 2010, 2013, Anssi Hannula <anssi.hannula@gmail.com> <anssi.hannula@iki.fi> + 2007, 2010, Bobby Bingham + 2007, 2010-2015, Nicolas George <nicolas.george@normalesup.org> + 2007, 2012, 2014-2015, Collabora Ltd + 2007, 2014, Benoit Fouet <benoit.fouet@free.fr> + 2007, 2015 Edward Hervey + 2007, Alexis Ballier + 2007, Christian Ohm + 2007, Clemens Fruhwirth <clemens@endorphin.org> + 2007, Kamil Nowosad + 2007, Nicholas Tung + 2007, Nokia Corporation + 2007, Philippe Kalaf + 2007, Richard Spindler + 2007, Ulion + 2007-2008, 2011, Vladimir Voroshilov + 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-2010, 2012-2015, Christophe GISQUET <christophe.gisquet@free.fr> <word1.word2@gmail.com> <christophe.gisquet@gmail.com> + 2007-2010, David Conrad <lessen42@gmail.com> + 2007-2011, Vitor Sessak <vitor1001@gmail.com> + 2007-2013, Stefano Sabatini <stefano.sabatini-lala@poste.it> <stefasab@gmail.com> + 2007-2016, Ronald S. Bultje <rsbultje@gmail.com> + 2008, 2010, Alexander Strange <astrange@ithinksw.com> + 2008, 2010, Eli Friedman <eli.friedman@gmail.com> + 2008, 2010-2011, Zhentan Feng <spyfeng@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, 2012, Laurent Aimar <fenrir@videolan.org> + 2008-2010, Paul Kendall <paul@kcbbs.gen.nz> + 2008-2012, Alexander E. Patrakov + 2008-2013, Alex Converse <alex.converse@gmail.com> + 2009, 2011, Sebastian Gesemann + 2009, 2012, Nathan Caldwell <saintdev@gmail.com> + 2009, 2013, Christian Schmidt + 2009, Colin McQuillan + 2009, Dylan Yudaken + 2009, Giliard B. de Freitas <giliarde@gmail.com> + 2009, Jimmy Christensen + 2009, Joshua Warner + 2009, Kenan Gillet + 2009, Kostya Shishkov + 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, 2013, Daniel Verkamp <daniel@drv.nu> + 2009-2010, Fiona Glaser <fiona@x264.com> + 2009-2010, 2013-2014, 2016 Thilo Borgmann <thilo.borgmann@mail.de> + 2009-2010, Howard Chu + 2009-2013, 2015, James Darnley <james.darnley@gmail.com> + 2009-2015, Martin Storsjo + 2010, 2012, 2016, Google, Inc + 2010, 2012, Rafaël Carré <funman@videolan.org> + 2010, 2013, Georg Martius <georg.martius@web.de> + 2010, Adrian Daerr + 2010, Amanda, Y.N. Wu <amanda11192003@gmail.com> + 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, Tomas Härdin + 2010-2011, 2013-2015, Janne Grunau <janne-libav@jannau.net> + 2010-2011, Anatoly Nenashev + 2010-2011, Elvis Presley + 2010-2012, 2015, Carl Eugen Hoyos + 2010-2013, 2015, Anton Khirnov <anton@khirnov.net> + 2010-2013, Philip Langdale <ffmpeg.philipl@overt.org> <philipl@overt.org> + 2011, 2014-2016 Kieran Kunhya <kieran@kunhya.com> + 2011, Anatoliy Wasserman + 2011, Andreas Öman + 2011, Jordi Ortiz + 2011, Juan Carlos Rodriguez <ing.juancarlosrodriguez@hotmail.com> + 2011, 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, Sebastien Zwickert + 2011-2012, Smartjog S.A.S, Clément Bœsch <clement.boesch@smartjog.com> + 2011-2013, Daniel Kang <daniel.d.kang@gmail.com> + 2011-2016, Clément Bœsch <u@pkh.me> <clement@stupeflix.com> + 2011-2015, Derek Buitenhuis + 2011-2016, Paul B Mahol + 2012, 2014, Georg Lippitsch <georg.lippitsch@gmx.at> + 2012, Aleksi Nurmi + 2012, Andrew D'Addesio + 2012, Antti Seppälä + 2012, AvxSynth Team + 2012, British Broadcasting Corporation + 2012, David Kment + 2012, Fredrik Mellbin + 2012, Jan Ekström + 2012, Jeremy Tran + 2012, Laurent de Soras + 2012, Li Cao <li@multicorewareinc.com> + 2012, Pavel Koshevoy <pkoshevoy@gmail.com> + 2012, Peng Gao <peng@multicorewareinc.com> + 2012, Petri Hintukainen <phintuka@users.sourceforge.net> + 2012, Robert Nagy <ronag89@gmail.com> + 2012, Samuel Pitoiset + 2012, Steven Robertson + 2012, VLC authors and VideoLAN + 2012, Vitaliy E Sugrobov + 2012, Xidorn Quan + 2012-2013, Andrey Utkin <andrey.krieger.utkin@gmail.com> + 2012-2013, Aneesh Dogra (lionaneesh) <lionaneesh@gmail.com> + 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-2013, Wei Gao <weigao@multicorewareinc.com> + 2012-2016, James Almer <jamrial@gmail.com> + 2013, Anand Meher Kotra + 2013, Ash Hughes + 2013, Calvin Walton <calvin.walton@kepstin.ca> + 2013, Darryl Wallace <wallacdj@gmail.com> + 2013, Dirk Farin <dirk.farin@gmail.com> + 2013, Fredrik Mellbin + 2013, Jeff Moguillansky + 2013, Lenny Wang <lwanghpc@gmail.com> + 2013, MIPS Technologies, Inc., California. + 2013, Marton Balint + 2013, Matthew Heaney + 2013, Rl, Aetey Global Technologies AB + 2013, Rémi Denis-Courmont + 2013, VTT + 2013, Vadim Kalinsky <vadim@kalinsky.ru> + 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, Wolfgang Hrauda, + 2013-2015, Vittorio Giovara <vittorio.giovara@gmail.com> + 2013-2015, Tiancheng "Timothy" Gu <timothygu99@gmail.com> + 2014, 2016, Neil Birkbeck <birkbeck@google.com> + 2014, Alexandra Hájková + 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-2015, 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, 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, Henrik Gramner <henrik@gramner.com> + 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, Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com> + 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 Loongson Technology Corporation Limited + 2015-2016 Zhou Xiaoyong <zhouxiaoyong@loongson.cn> + 2015-2016, Matthieu Bouron <matthieu.bouron@stupeflix.com> + 2015-2016, Open Broadcast Systems Ltd. + 2015-2016, Rodger Combs <rodger.combs@gmail.com> + 2015-2016, Rostislav Pehlivanov <atomnuker@gmail.com> + 2015-2016, Timo Rothenpieler <timo@rothenpieler.org> + 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, Thomas Mundt <loudmax@yahoo.de> + 2016, Tobias Rapp + 2016, Umair Khan <omerjerk@gmail.com> + 2016, foo86 +License: LGPL-2.1+ +Comment: + You should have received a copy of the GNU Lesser 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 + . + 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'. + . + 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 +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 FFmpeg; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Files: + doc/texi2pod.pl + libavcodec/x86/flac_dsp_gpl.asm + libavdevice/x11grab.c + libavfilter/f_ebur128.c + libavfilter/interlace.h + 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_geq.c + libavfilter/vf_histeq.c + libavfilter/vf_hqdn3d.c + libavfilter/vf_hqdn3d.h + libavfilter/vf_interlace.c + 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_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.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_interlace_init.c + 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 + libavfilter/yadif.h + libpostproc/postprocess.c + libpostproc/postprocess.h + libpostproc/postprocess_altivec_template.c + libpostproc/postprocess_internal.h + libpostproc/postprocess_template.c + libswresample/tests/swresample.c + tests/checkasm/aarch64/checkasm.S + tests/checkasm/alacdsp.c + tests/checkasm/arm/checkasm.S + tests/checkasm/bswapdsp.c + tests/checkasm/checkasm.c + tests/checkasm/checkasm.h + tests/checkasm/flacdsp.c + tests/checkasm/fmtconvert.c + tests/checkasm/h264dsp.c + tests/checkasm/h264pred.c + tests/checkasm/h264qpel.c + tests/checkasm/jpeg2000dsp.c + tests/checkasm/pixblockdsp.c + tests/checkasm/synth_filter.c + tests/checkasm/v210enc.c + tests/checkasm/vf_blend.c + tests/checkasm/videodsp.c + tests/checkasm/vp9dsp.c + tests/checkasm/x86/checkasm.asm + tools/coverity.c + tests/tiny_ssim.c +Copyright: + Wilbert Dijkhof + 1997-1998, Rasca, Berlin + 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-2003, 2005-2007, 2011-2012, 2014-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-2004, Karl H. Beckers, Frankfurt + 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, Clemens Fruhwirth <clemens@endorphin.org> + 2006, Edouard Gomez <ed.gomez@free.fr> + 2006, Ivo van Poorten + 2006-2007, 2010-2011, Kevin Stone + 2006, Julian Hall + 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-2013, Clément Bœsch <u@pkh.me> <clement@stupeflix.com> + 2012, 2015, Henrik Gramner + 2012, Jeremy Tran + 2013, 2015, Jean Delvare <jdelvare@suse.com> + 2013, Vittorio Giovara <vittorio.giovara@gmail.com> + 2013-2016, Paul B Mahol + 2014, James Darnley <james.darnley@gmail.com> + 2014, Kieran Kunhya <kierank@obe.tv> + 2014, Red Hat, Inc. + 2014-2015, Arwa Arif <arwaarif1994@gmail.com> + 2015, James Almer + 2015, Janne Grunau + 2015-2016, Martin Storsjo + 2015-2016, Ronald S. Bultje <rsbultje@gmail.com> + 2015-2016, Tiancheng "Timothy" Gu +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/avisynth/avisynth_c.h + compat/avisynth/avs/capi.h + compat/avisynth/avs/config.h + compat/avisynth/avs/types.h + compat/avisynth/avxsynth_c.h +Copyright: 2003, Kevin Atkinson +License: GPL-2+ with Avisynth exception + This program 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. + . + This program 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. + . + As a special exception, I give you permission to link to the + Avisynth C interface with independent modules that communicate with + the Avisynth C interface solely through the interfaces defined in + avisynth_c.h, regardless of the license terms of these independent + modules, and to copy and distribute the resulting combined work + under terms of your choice, provided that every copy of the + combined work is accompanied by a complete copy of the source code + of the Avisynth C interface and Avisynth itself (with the version + used to produce the combined work), being distributed under the + terms of the GNU General Public License plus this exception. An + independent module is a module which is not derived from or based + on Avisynth C Interface, such as 3rd-party filters, import and + export plugins, or graphical user interfaces. +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 this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA, + or visit <http://www.gnu.org/copyleft/gpl.html>. + +Files: + compat/solaris/make_sunver.pl + doc/t2h.pm +Copyright: + 2010-2013, Free Software Foundation, Inc. + 2014, Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> + 2014, Tiancheng "Timothy" Gu <timothygu99@gmail.com> +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/cuviddec.h + compat/cuda/nvcuvid.h + compat/nvenc/nvEncodeAPI.h + doc/bootstrap.min.css + doc/examples/avio_dir_cmd.c + doc/examples/avio_reading.c + doc/examples/decoding_encoding.c + doc/examples/demuxing_decoding.c + doc/examples/extract_mvs.c + doc/examples/filtering_audio.c + doc/examples/filtering_video.c + doc/examples/http_multiclient.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/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/vf_avgblur.c + libavfilter/vf_deband.c + libavformat/oggdec.c + libavformat/oggdec.h + libavformat/oggparseogm.c + libavformat/oggparsespeex.c + libavformat/oggparsetheora.c + libavformat/oggparsevorbis.c + tests/api/api-band-test.c + tests/api/api-codec-param-test.c + tests/api/api-flac-test.c + tests/api/api-h264-test.c + tests/api/api-seek-test.c + tests/reference.pnm + tests/api/api-threadmessage-test.c +Copyright: + 2001, 2003, Fabrice Bellard + 2001, Lionel Ulmer <lionel.ulmer@free.fr> <bbrox@bbrox.org> + 2005, Alex Beregszaszi + 2005, Måns Rullgård + 2005, Matthieu CASTET + 2005, Michael Ahlberg + 2007, 520e17cd55896441042b14df2566a6eb610ed444 + 2007, 539459aeb7d425140b62a3ec7dbf6dc8e408a306 + 2007, a840bda5870ba11f19698ff6eb9581dfb0f95fa5 + 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-2016, NVIDIA Corporation + 2011, 2014, Reinhard Tartler + 2011-2014, Stefano Sabatini <stefano.sabatini-lala@poste.it> <stefasab@gmail.com> + 2011, Tomas Härdin + 2011-2014, Twitter, Inc + 2012, 2014, Clément Bœsch <u@pkh.me> <clement@stupeflix.com> + 2012, Matthäus G. "Anteru" Chajdas (http://anteru.net) + 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-2016, Paul B Mahol + 2015, Stephan Holljes + 2015, Vittorio Giovara <vittorio.giovara@gmail.com> +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/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 + libavutil/fixed_dsp.c + libavutil/fixed_dsp.h + libavutil/mips/float_dsp_mips.c + libavutil/mips/libm_mips.h + libavutil/softfloat_tables.h +Copyright: + 2005-2006, Oded Shimon <ods15@ods15.dyndns.org> + 2006-2007, Maxim Gavrilov <maxim.gavrilov@gmail.com> + 2008-2009, Robert Swain <rob@opendot.cl> + 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. +License: LGPL-2.1+ and BSD-3-clause +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 FFmpeg; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +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, Martin Storsjo + 2012-2013, Derek Buitenhuis + 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/vf_gblur.c +Copyright: + 2011, Pascal Getreuer + 2016, Paul B Mahol +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-2010, 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: + COPYING.GPLv2 + COPYING.GPLv3 + COPYING.LGPLv2.1 + COPYING.LGPLv3 +Copyright: 1989, 1991, 1999, 2007, Free Software Foundation, Inc. <http:fsf.org/> +License: FSF + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Files: debian/* +Copyright: + 2014-2017, Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> + 2016, Sebastian Ramacher <sramacher@debian.org> +License: LGPL-2.1+ +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 + +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. + +License: Sundry + This source code is freely redistributable and may be used for + any purpose. This copyright notice must be maintained. + Juergen Mueller/Edward Beingessner And Sundry Contributors are not responsible for + the consequences of using this software. diff --git a/debian/ffmpeg-doc.doc-base b/debian/ffmpeg-doc.doc-base new file mode 100644 index 0000000..8bd5937 --- /dev/null +++ b/debian/ffmpeg-doc.doc-base @@ -0,0 +1,9 @@ +Document: ffmpeg-doc +Title: FFmpeg API Documentation +Author: FFmpeg Developers +Abstract: This is the API documentation for FFmpeg. +Section: Programming + +Format: HTML +Index: /usr/share/doc/ffmpeg/api/index.html +Files: /usr/share/doc/ffmpeg/api/*.html diff --git a/debian/ffmpeg-doc.install b/debian/ffmpeg-doc.install new file mode 100644 index 0000000..5c25eb5 --- /dev/null +++ b/debian/ffmpeg-doc.install @@ -0,0 +1,9 @@ +debian/standard/doc/doxy/html/* usr/share/doc/ffmpeg/api +doc/examples/*.c usr/share/doc/ffmpeg/examples +doc/examples/Makefile usr/share/doc/ffmpeg/examples +doc/examples/README usr/share/doc/ffmpeg/examples +debian/standard/doc/*.html usr/share/doc/ffmpeg/manual +debian/standard/doc/style.min.css usr/share/doc/ffmpeg/manual +doc/APIchanges usr/share/doc/ffmpeg/developer-info +doc/*.txt usr/share/doc/ffmpeg/developer-info +usr/share/man/man3 diff --git a/debian/ffmpeg-doc.links b/debian/ffmpeg-doc.links new file mode 100644 index 0000000..8c3449f --- /dev/null +++ b/debian/ffmpeg-doc.links @@ -0,0 +1,2 @@ +usr/share/javascript/jquery/jquery.min.js usr/share/doc/ffmpeg/api/jquery.js +usr/share/javascript/bootstrap/css/bootstrap.min.css usr/share/doc/ffmpeg/manual/bootstrap.min.css diff --git a/debian/ffmpeg.install b/debian/ffmpeg.install new file mode 100644 index 0000000..1a6d214 --- /dev/null +++ b/debian/ffmpeg.install @@ -0,0 +1,6 @@ +doc/ffserver.conf etc +usr/bin/ff* +usr/share/man/man1 +usr/share/ffmpeg/*.ffpreset +RELEASE_NOTES usr/share/doc/ffmpeg +debian/standard/tools/qt-faststart usr/bin diff --git a/debian/ffmpeg.lintian-overrides b/debian/ffmpeg.lintian-overrides new file mode 100644 index 0000000..f6e762f --- /dev/null +++ b/debian/ffmpeg.lintian-overrides @@ -0,0 +1,9 @@ +# 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 +ffmpeg: manpage-has-errors-from-man usr/share/man/man1/ffserver-all.1.gz * can't break line diff --git a/debian/ffmpeg.manpages b/debian/ffmpeg.manpages new file mode 100644 index 0000000..308bde3 --- /dev/null +++ b/debian/ffmpeg.manpages @@ -0,0 +1 @@ +debian/qt-faststart.1 diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..1270436 --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,4 @@ +[DEFAULT] +pristine-tar = True +debian-branch = master +upstream-branch = upstream diff --git a/debian/libav-tools.links b/debian/libav-tools.links new file mode 100644 index 0000000..e2101e0 --- /dev/null +++ b/debian/libav-tools.links @@ -0,0 +1,6 @@ +usr/bin/ffmpeg usr/bin/avconv +usr/bin/ffplay usr/bin/avplay +usr/bin/ffprobe usr/bin/avprobe +usr/share/man/man1/ffprobe.1.gz usr/share/man/man1/avprobe.1.gz +usr/share/man/man1/ffplay.1.gz usr/share/man/man1/avplay.1.gz +usr/share/man/man1/ffmpeg.1.gz usr/share/man/man1/avconv.1.gz diff --git a/debian/libavcodec-dev.install b/debian/libavcodec-dev.install new file mode 100644 index 0000000..2e91cb2 --- /dev/null +++ b/debian/libavcodec-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavcodec +usr/lib/*/libavcodec*.a +usr/lib/*/libavcodec*.so +usr/lib/*/pkgconfig/libavcodec*.pc diff --git a/debian/libavcodec-extra57.install b/debian/libavcodec-extra57.install new file mode 100644 index 0000000..1cd494c --- /dev/null +++ b/debian/libavcodec-extra57.install @@ -0,0 +1 @@ +usr/lib/*/libavcodec.so.* diff --git a/debian/libavcodec-extra57.install.powerpc b/debian/libavcodec-extra57.install.powerpc new file mode 100644 index 0000000..2e29c2f --- /dev/null +++ b/debian/libavcodec-extra57.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavcodec.so.* +usr/lib/*/*/libavcodec.so.* diff --git a/debian/libavcodec-extra57.lintian-overrides b/debian/libavcodec-extra57.lintian-overrides new file mode 100644 index 0000000..0dad43a --- /dev/null +++ b/debian/libavcodec-extra57.lintian-overrides @@ -0,0 +1,10 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavcodec-extra57 [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-extra57: package-name-doesnt-match-sonames libavcodec* diff --git a/debian/libavcodec57.install b/debian/libavcodec57.install new file mode 100644 index 0000000..1cd494c --- /dev/null +++ b/debian/libavcodec57.install @@ -0,0 +1 @@ +usr/lib/*/libavcodec.so.* diff --git a/debian/libavcodec57.install.powerpc b/debian/libavcodec57.install.powerpc new file mode 100644 index 0000000..2e29c2f --- /dev/null +++ b/debian/libavcodec57.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavcodec.so.* +usr/lib/*/*/libavcodec.so.* diff --git a/debian/libavcodec57.lintian-overrides b/debian/libavcodec57.lintian-overrides new file mode 100644 index 0000000..890de4e --- /dev/null +++ b/debian/libavcodec57.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavcodec57 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavcodec.so.* diff --git a/debian/libavdevice-dev.install b/debian/libavdevice-dev.install new file mode 100644 index 0000000..7dc5712 --- /dev/null +++ b/debian/libavdevice-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavdevice +usr/lib/*/libavdevice*.a +usr/lib/*/libavdevice*.so +usr/lib/*/pkgconfig/libavdevice*.pc diff --git a/debian/libavdevice57.install b/debian/libavdevice57.install new file mode 100644 index 0000000..4e7442b --- /dev/null +++ b/debian/libavdevice57.install @@ -0,0 +1 @@ +usr/lib/*/libavdevice.so.* diff --git a/debian/libavdevice57.install.powerpc b/debian/libavdevice57.install.powerpc new file mode 100644 index 0000000..6837f97 --- /dev/null +++ b/debian/libavdevice57.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavdevice.so.* +usr/lib/*/*/libavdevice.so.* diff --git a/debian/libavfilter-dev.install b/debian/libavfilter-dev.install new file mode 100644 index 0000000..c5937e0 --- /dev/null +++ b/debian/libavfilter-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavfilter +usr/lib/*/libavfilter*.a +usr/lib/*/libavfilter*.so +usr/lib/*/pkgconfig/libavfilter*.pc diff --git a/debian/libavfilter-extra6.install b/debian/libavfilter-extra6.install new file mode 100644 index 0000000..1b2648c --- /dev/null +++ b/debian/libavfilter-extra6.install @@ -0,0 +1 @@ +usr/lib/*/libavfilter.so.* diff --git a/debian/libavfilter-extra6.install.powerpc b/debian/libavfilter-extra6.install.powerpc new file mode 100644 index 0000000..628ec8f --- /dev/null +++ b/debian/libavfilter-extra6.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavfilter.so.* +usr/lib/*/*/libavfilter.so.* diff --git a/debian/libavfilter-extra6.lintian-overrides b/debian/libavfilter-extra6.lintian-overrides new file mode 100644 index 0000000..481cbff --- /dev/null +++ b/debian/libavfilter-extra6.lintian-overrides @@ -0,0 +1,10 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavfilter-extra6 [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-extra6: package-name-doesnt-match-sonames libavfilter* diff --git a/debian/libavfilter6.install b/debian/libavfilter6.install new file mode 100644 index 0000000..1b2648c --- /dev/null +++ b/debian/libavfilter6.install @@ -0,0 +1 @@ +usr/lib/*/libavfilter.so.* diff --git a/debian/libavfilter6.install.powerpc b/debian/libavfilter6.install.powerpc new file mode 100644 index 0000000..628ec8f --- /dev/null +++ b/debian/libavfilter6.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavfilter.so.* +usr/lib/*/*/libavfilter.so.* diff --git a/debian/libavfilter6.lintian-overrides b/debian/libavfilter6.lintian-overrides new file mode 100644 index 0000000..f42282a --- /dev/null +++ b/debian/libavfilter6.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libavfilter6 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavfilter.so.* diff --git a/debian/libavformat-dev.install b/debian/libavformat-dev.install new file mode 100644 index 0000000..6882eda --- /dev/null +++ b/debian/libavformat-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavformat +usr/lib/*/libavformat*.a +usr/lib/*/libavformat*.so +usr/lib/*/pkgconfig/libavformat*.pc diff --git a/debian/libavformat57.install b/debian/libavformat57.install new file mode 100644 index 0000000..606858b --- /dev/null +++ b/debian/libavformat57.install @@ -0,0 +1 @@ +usr/lib/*/libavformat.so.* diff --git a/debian/libavformat57.install.powerpc b/debian/libavformat57.install.powerpc new file mode 100644 index 0000000..2ab68cc --- /dev/null +++ b/debian/libavformat57.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavformat.so.* +usr/lib/*/*/libavformat.so.* diff --git a/debian/libavformat57.lintian-overrides b/debian/libavformat57.lintian-overrides new file mode 100644 index 0000000..2765418 --- /dev/null +++ b/debian/libavformat57.lintian-overrides @@ -0,0 +1,2 @@ +# [67] = "Psychadelic", /* sic, the misspelling is used in the specification */ +libavformat57: spelling-error-in-binary usr/lib/*/libavformat.so.* Psychadelic Psychedelic diff --git a/debian/libavresample-dev.install b/debian/libavresample-dev.install new file mode 100644 index 0000000..3d0e47f --- /dev/null +++ b/debian/libavresample-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavresample +usr/lib/*/libavresample*.a +usr/lib/*/libavresample*.so +usr/lib/*/pkgconfig/libavresample*.pc diff --git a/debian/libavresample3.install b/debian/libavresample3.install new file mode 100644 index 0000000..209f3b1 --- /dev/null +++ b/debian/libavresample3.install @@ -0,0 +1 @@ +usr/lib/*/libavresample.so.* diff --git a/debian/libavresample3.install.powerpc b/debian/libavresample3.install.powerpc new file mode 100644 index 0000000..a883d35 --- /dev/null +++ b/debian/libavresample3.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavresample.so.* +usr/lib/*/*/libavresample.so.* diff --git a/debian/libavresample3.lintian-overrides b/debian/libavresample3.lintian-overrides new file mode 100644 index 0000000..c5fb72c --- /dev/null +++ b/debian/libavresample3.lintian-overrides @@ -0,0 +1,6 @@ +# 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. +# Therefore -fPIC is not used by the upstream build system on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f83 +libavresample3 [i386]: shlib-with-non-pic-code usr/lib/i386*/libavresample.so.* diff --git a/debian/libavutil-dev.install b/debian/libavutil-dev.install new file mode 100644 index 0000000..7d0578c --- /dev/null +++ b/debian/libavutil-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libavutil +usr/lib/*/libavutil*.a +usr/lib/*/libavutil*.so +usr/lib/*/pkgconfig/libavutil*.pc diff --git a/debian/libavutil55.install b/debian/libavutil55.install new file mode 100644 index 0000000..afc10d2 --- /dev/null +++ b/debian/libavutil55.install @@ -0,0 +1 @@ +usr/lib/*/libavutil.so.* diff --git a/debian/libavutil55.install.powerpc b/debian/libavutil55.install.powerpc new file mode 100644 index 0000000..6b71e77 --- /dev/null +++ b/debian/libavutil55.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libavutil.so.* +usr/lib/*/*/libavutil.so.* diff --git a/debian/libpostproc-dev.install b/debian/libpostproc-dev.install new file mode 100644 index 0000000..2abb848 --- /dev/null +++ b/debian/libpostproc-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libpostproc +usr/lib/*/libpostproc*.a +usr/lib/*/libpostproc*.so +usr/lib/*/pkgconfig/libpostproc*.pc diff --git a/debian/libpostproc54.install b/debian/libpostproc54.install new file mode 100644 index 0000000..77dbbe3 --- /dev/null +++ b/debian/libpostproc54.install @@ -0,0 +1 @@ +usr/lib/*/libpostproc.so.* diff --git a/debian/libpostproc54.install.powerpc b/debian/libpostproc54.install.powerpc new file mode 100644 index 0000000..a84b3b5 --- /dev/null +++ b/debian/libpostproc54.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libpostproc.so.* +usr/lib/*/*/libpostproc.so.* diff --git a/debian/libpostproc54.lintian-overrides b/debian/libpostproc54.lintian-overrides new file mode 100644 index 0000000..f70827f --- /dev/null +++ b/debian/libpostproc54.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libpostproc54 [i386]: shlib-with-non-pic-code usr/lib/i386*/libpostproc.so.* diff --git a/debian/libswresample-dev.install b/debian/libswresample-dev.install new file mode 100644 index 0000000..d316714 --- /dev/null +++ b/debian/libswresample-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libswresample +usr/lib/*/libswresample*.a +usr/lib/*/libswresample*.so +usr/lib/*/pkgconfig/libswresample*.pc diff --git a/debian/libswresample2.install b/debian/libswresample2.install new file mode 100644 index 0000000..17b31de --- /dev/null +++ b/debian/libswresample2.install @@ -0,0 +1 @@ +usr/lib/*/libswresample.so.* diff --git a/debian/libswresample2.install.powerpc b/debian/libswresample2.install.powerpc new file mode 100644 index 0000000..a1ceb8e --- /dev/null +++ b/debian/libswresample2.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libswresample.so.* +usr/lib/*/*/libswresample.so.* diff --git a/debian/libswresample2.lintian-overrides b/debian/libswresample2.lintian-overrides new file mode 100644 index 0000000..925fb2a --- /dev/null +++ b/debian/libswresample2.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libswresample2 [i386]: shlib-with-non-pic-code usr/lib/i386*/libswresample.so.* diff --git a/debian/libswscale-dev.install b/debian/libswscale-dev.install new file mode 100644 index 0000000..15753e8 --- /dev/null +++ b/debian/libswscale-dev.install @@ -0,0 +1,4 @@ +usr/include/*/libswscale +usr/lib/*/libswscale*.a +usr/lib/*/libswscale*.so +usr/lib/*/pkgconfig/libswscale*.pc diff --git a/debian/libswscale4.install b/debian/libswscale4.install new file mode 100644 index 0000000..4159f43 --- /dev/null +++ b/debian/libswscale4.install @@ -0,0 +1 @@ +usr/lib/*/libswscale.so.* diff --git a/debian/libswscale4.install.powerpc b/debian/libswscale4.install.powerpc new file mode 100644 index 0000000..12663ef --- /dev/null +++ b/debian/libswscale4.install.powerpc @@ -0,0 +1,2 @@ +usr/lib/*/libswscale.so.* +usr/lib/*/*/libswscale.so.* diff --git a/debian/libswscale4.lintian-overrides b/debian/libswscale4.lintian-overrides new file mode 100644 index 0000000..fe9245b --- /dev/null +++ b/debian/libswscale4.lintian-overrides @@ -0,0 +1,7 @@ +# According to Debian policy [1], non position independent code is permitted +# in a shared library on i386 and position independent code may have a +# performance penalty, especially on i386. +# Upstream's hand-written assembler optimizations are not position independent +# on i386. +# 1: https://www.debian.org/doc/debian-policy/footnotes.html#f84 +libswscale4 [i386]: shlib-with-non-pic-code usr/lib/i386*/libswscale.so.* diff --git a/debian/missing-sources/ffmpeg-web/src/less/style.less b/debian/missing-sources/ffmpeg-web/src/less/style.less new file mode 100644 index 0000000..6588ec7 --- /dev/null +++ b/debian/missing-sources/ffmpeg-web/src/less/style.less @@ -0,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; + } +} diff --git a/debian/qt-faststart.1 b/debian/qt-faststart.1 new file mode 100644 index 0000000..b78da3d --- /dev/null +++ b/debian/qt-faststart.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH QT-FASTSTART 1 "May 10, 2009" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp <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 --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..31af258 --- /dev/null +++ b/debian/rules @@ -0,0 +1,281 @@ +#!/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. +EXTRA_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(.*extra[0-9]+)[[:space:]]*$$/\1/p' debian/control) +FLAVORS = standard extra static + +# Enable as many features as possible, as long as the result is still GPLv2+ (a GPLv3+ variant is built as libavcodec-extra/libavfilter-extra flavor). +# The following flags (and build-dependencies) are not added, because they would require a libavformat-extra flavor: +# --enable-libsmbclient (libsmbclient-dev [!hurd-i386 !m68k !sparc64]) +# The following flags are not added, because the necessary libraries are not in Debian: +# --enable-decklink +# --enable-libcelt (see #676592: removed from Debian as abandoned upstream, replaced by opus) +# --enable-libdcadec +# --enable-libilbc (see #675959 for the RFP bug) +# --enable-libkvazaar +# --enable-libmfx +# --enable-libmodplug (see #849840: replaced with libopenmpt) +# --enable-libnut +# --enable-libopenh264 +# --enable-libschroedinger (see #845037: removal due to security issues) +# --enable-libutvideo +# --enable-libvidstab (see #709193 for the RFP bug) +# --enable-libxavs +# --enable-libzimg +# The following flags are not added for various reasons: +# * --enable-librtmp: ffmpeg has better built-in RTMP support with listen mode. +# * --enable-libv4l2 [!hurd-any]: This is only needed for very old devices and may cause problems for others. +# Should anyone need it, using LD_PRELOAD pointing on libv4l2 has the same effect. +# * --enable-opencl [!hurd-any]: This is considered an experimental API. +CONFIG := --prefix=/usr \ + --extra-version="$(DEB_REVISION)" \ + --toolchain=hardened \ + --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ + --incdir=/usr/include/$(DEB_HOST_MULTIARCH) \ + --enable-gpl \ + --disable-stripping \ + --enable-avresample \ + --enable-avisynth \ + --enable-gnutls \ + --enable-ladspa \ + --enable-libass \ + --enable-libbluray \ + --enable-libbs2b \ + --enable-libcaca \ + --enable-libcdio \ + --enable-libebur128 \ + --enable-libflite \ + --enable-libfontconfig \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgme \ + --enable-libgsm \ + --enable-libmp3lame \ + --enable-libopenjpeg \ + --enable-libopenmpt \ + --enable-libopus \ + --enable-libpulse \ + --enable-librubberband \ + --enable-libshine \ + --enable-libsnappy \ + --enable-libsoxr \ + --enable-libspeex \ + --enable-libssh \ + --enable-libtheora \ + --enable-libtwolame \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libwavpack \ + --enable-libwebp \ + --enable-libx265 \ + --enable-libxvid \ + --enable-libzmq \ + --enable-libzvbi \ + --enable-omx \ + --enable-openal \ + --enable-opengl \ + --enable-sdl2 + +# The standard configuration only uses the shared CONFIG. +CONFIG_standard = --enable-shared + +# With these enabled, resulting binaries are effectively licensed as GPLv3+. +CONFIG_extra = --enable-shared \ + --enable-version3 \ + --disable-doc \ + --disable-programs \ + --enable-libopencore_amrnb \ + --enable-libopencore_amrwb \ + --enable-libtesseract \ + --enable-libvo_amrwbenc + +# The static libraries should not be built with PIC. +CONFIG_static = --disable-pic \ + --disable-doc \ + --disable-programs + +# Disable optimizations if requested. +ifneq (,$(filter $(DEB_BUILD_OPTIONS),noopt)) + 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 ($(CXX),g++) + CONFIG += --cxx=$(CXX) +endif + +# Some libraries are built only on linux. +ifeq ($(DEB_HOST_ARCH_OS),linux) + CONFIG += --enable-libdc1394 \ + --enable-libiec61883 +endif + +# Some build-dependencies are not installable on some architectures. +ifeq (,$(filter $(DEB_HOST_ARCH),powerpcspe)) + CONFIG_extra += --enable-netcdf +endif + +# ffmpeg is involed in build-dependency cycles with opencv, x264 and chromaprint, so disable them in stage one. +# Also disable frei0r, which build-depends on opencv. +ifneq ($(filter stage1,$(DEB_BUILD_PROFILES)),) + CONFIG += --disable-frei0r \ + --disable-chromaprint \ + --disable-libopencv \ + --disable-libx264 +else + CONFIG += --enable-chromaprint \ + --enable-frei0r \ + --enable-libopencv \ + --enable-libx264 +endif + +# Disable altivec optimizations on powerpc, because they are not always available on this architecture. +ifeq ($(DEB_HOST_ARCH),powerpc) + 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 $(DEB_HOST_ARCH),x32)) + CONFIG += --disable-asm +endif + +# Disable optimizations on mips(el) and some on mips64(el), because they are not always available on these architectures. +ifneq (,$(filter $(DEB_HOST_ARCH),mips mipsel mips64 mips64el)) + CONFIG += --disable-mipsdsp \ + --disable-mipsdspr2 \ + --disable-loongson3 \ + --disable-mips32r6 \ + --disable-mips64r6 +endif +ifneq (,$(filter $(DEB_HOST_ARCH),mips mipsel)) + CONFIG += --disable-mipsfpu +endif + +# Set cross-build prefix for compiler, pkg-config... +# Cross-building also requires to manually set architecture/OS. +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + CONFIG += --cross-prefix=$(DEB_HOST_GNU_TYPE)- \ + --arch=$(DEB_HOST_ARCH) \ + --target-os=$(DEB_HOST_ARCH_OS) +endif + +# Use the default debhelper scripts, where possible. +%: + dh $@ + +# Add configuration options: +override_dh_auto_configure: + $(foreach flavor,$(FLAVORS),mkdir -p debian/$(flavor);) + $(foreach flavor,$(FLAVORS),set -e; echo " *** $(flavor) ***"; cd debian/$(flavor); ../../configure $(CONFIG) $(CONFIG_$(flavor)) || (cat config.log && exit 1); cd ../.. ;) + touch override_dh_auto_configure + +# Remove the subdirectories generated for the flavors. +override_dh_auto_clean: + $(foreach flavor,$(FLAVORS),[ ! -d debian/$(flavor) ] || rm -r debian/$(flavor);) + +# Create doxygen documentation: +override_dh_auto_build-indep: + dh_auto_build -i --sourcedirectory=debian/standard -- apidoc + # Create the minified CSS files. + lessc debian/missing-sources/ffmpeg-web/src/less/style.less | cleancss > debian/standard/doc/style.min.css + rm override_dh_auto_configure + +override_dh_auto_build-arch: + # Copy built object files to avoid building them again for the extra flavor. + # Build qt-faststart here, to make it possible to build with 'nocheck'. + set -e && for flavor in $(FLAVORS); do \ + echo " *** $$flavor ***"; \ + if echo "$$flavor" | grep -q "extra"; then \ + subdir=`[ "$$flavor" = "extra" ] && echo "debian/standard/" || echo "debian/altivec/"`; \ + for dir in `cd ./$$subdir; find libavcodec libavdevice libavfilter libavformat libavresample libavutil libpostproc libswscale libswresample -type d`; do \ + mkdir -p debian/"$$flavor"/"$$dir"; \ + echo "$$subdir$$dir"/*.o | grep -q '*' || cp "$$subdir$$dir"/*.o debian/"$$flavor"/"$$dir"; \ + done; \ + rm debian/"$$flavor"/libavcodec/allcodecs.o; \ + rm debian/"$$flavor"/libavfilter/allfilters.o; \ + fi; \ + if [ "$$flavor" = "standard" ]; then \ + $(MAKE) -C debian/standard tools/qt-faststart; \ + fi; \ + dh_auto_build -a --sourcedirectory=debian/"$$flavor" || (cat debian/"$$flavor"/config.log && exit 1); \ + done + +# 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:libavresample: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 ($(DEB_HOST_ARCH),powerpc) + 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 ($(DEB_HOST_ARCH),powerpc) + 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: + dh_auto_install -i --sourcedirectory=debian/standard + +override_dh_install: + dh_install $(addprefix -p,$(EXTRA_PKGS)) --sourcedir=debian/tmp/extra + dh_install --remaining-packages + +override_dh_makeshlibs: + set -e && for pkg in $(shell dh_listpackages -a) ; do \ + case $$pkg in \ + ffmpeg|*-dev) \ + continue \ + ;; \ + *avcodec*) \ + soversion=$$(echo $$pkg | sed -nr 's/^[^0-9]*([0-9]+)$$/\1/p'); \ + dh_makeshlibs -p $$pkg -V"libavcodec$$soversion (>= ${DEB_VERSION_EPOCH_UPSTREAM}) | libavcodec-extra$$soversion (>= ${DEB_VERSION_EPOCH_UPSTREAM})" \ + ;; \ + *avfilter*) \ + soversion=$$(echo $$pkg | sed -nr 's/^[^0-9]*([0-9]+)$$/\1/p'); \ + dh_makeshlibs -p $$pkg -V"libavfilter$$soversion (>= ${DEB_VERSION_EPOCH_UPSTREAM}) | libavfilter-extra$$soversion (>= ${DEB_VERSION_EPOCH_UPSTREAM})" \ + ;; \ + *) \ + dh_makeshlibs -p $$pkg -V \ + ;; \ + esac \ + done + +# Don't compress the example source code files. +override_dh_compress: + dh_compress -Xexamples diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..96c4a03 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,8 @@ +Tests: examples +Depends: build-essential, ffmpeg-doc, libavdevice-dev, libavformat-dev, libavfilter-dev, libavcodec-dev, libswresample-dev, libswscale-dev, libavutil-dev, pkg-config + +Tests: encdec +Depends: ffmpeg + +Tests: encdec-extra +Depends: ffmpeg, libavcodec-extra diff --git a/debian/tests/encdec b/debian/tests/encdec new file mode 100755 index 0000000..c480742 --- /dev/null +++ b/debian/tests/encdec @@ -0,0 +1,443 @@ +#!/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="$ADTTMP/test" + +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" + 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 -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 -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 -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 "ADTTMP directory: $ADTTMP\n\n" + +mkdir -p "$TEST_DIR" + +ffmpeg -version 2>&1 + +echo -e "\n" + +# determine the supported muxers and encoders +echo "muxers:" +muxs=$(list_muxers) +echo "$muxs" +echo -e "\n" + +vencs=$(list_video_encoders) +aencs=$(list_audio_encoders) +echo "encoders:" +encs="$vencs $aencs" +echo "$encs" +echo -e "\n" + +for mux in $muxs; do + mux_tests= + for tenc in $encs; do + mux_tests="$mux_tests $mux;$tenc " + done + possible_tests="$possible_tests$mux_tests" +done + +if [ -f $ENCDECLIST ]; then + tests=$(read_tests $ENCDECLIST) +else + # create the list of working tests if it doesn't exist + update="true" + tests=$possible_tests +fi + +num_tests=$(echo $tests | wc -w) +echo -e "$num_tests tests\n" + +crashes= +failures= +skipped= + +num_test=0 +num_success=0 + +for test in $tests; do + num_test=$((num_test + 1)) + echo "Test $num_test:" + streamcopy=${test##*|} + if [ "$update" ]; then + streamcopy=1 + fi + test=${test%%|*} + # skip the test, if the muxer/encoder is not available + available=$(echo "$possible_tests" | grep " $test ") || true + if [ ! "$available" ]; then + skipped="${skipped}${test}\n" + echo -e "SKIPPED: $test\n\n" + continue + fi + mux=${test%%;*} + tenc=${test##*;} + ret=0 + # try encoding a file + # this also sets the file_name variable + encode_file $test $TEST_DIR || ret=$? + echo -e "\n" + if [ "$ret" != "0" ]; then + errmsg="$test; encoding return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + ret=0 + # test if the file has the correct format/codec + err=$(probe_file "$file_name" $test) || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; $err" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + ret=0 + # test decoding the file + decode_file "$file_name" || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; decoding return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + continue + fi + streamcopy_orig="$streamcopy" + if [ "$streamcopy" == "1" ]; then + ret=0 + # test streamcopying the file + # this also sets the file_name_copy variable + echo -e "\n" + streamcopy_file "$file_name" "$test" || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; streamcopy return code: $ret" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + streamcopy=0 + fi + fi + if [ "$streamcopy" == "1" ]; then + ret=0 + # test if the file has the correct format/codec + err=$(probe_file "$file_name_copy" $test) || ret=$? + if [ "$ret" != "0" ]; then + errmsg="$test; streamcopy: $err" + if [ "$ret" -gt 128 ]; then + crashes="${crashes}${errmsg}\n" + else + failures="${failures}${errmsg}\n" + fi + echo -e "\nFAILED: $errmsg\n\n" + streamcopy=0 + fi + fi + works=$([ "$streamcopy" = "1" ] && echo works || echo fails) + if [ "$streamcopy_orig" = "$streamcopy" ]; then + echo -e "\nSUCCESS: correctly created file with format '$mux' and codec '$tenc'; streamcopying $works\n\n" + num_success=$((num_success + 1)) + fi + if [ "$update" ]; then + if [ "x$last_mux" != "x$mux" ]; then + if [ "$last_mux" ]; then + # newline + echo "" >> $ENCDECLIST + fi + echo -n "$mux;" >> $ENCDECLIST + fi + last_mux=$mux + echo -n " $tenc|$streamcopy" >> $ENCDECLIST + fi +done + + +echo "done!" + + +ret=0 + +num_crashes=0 +num_failures=0 +num_skipped=0 + +if [ "$crashes" ]; then + num_crashes=$(echo -e "$crashes" | wc -l) + num_crashes=$((num_crashes - 1)) +fi +if [ "$failures" ]; then + num_failures=$(echo -e "$failures" | wc -l) + num_failures=$((num_failures - 1)) +fi +if [ "$skipped" ]; then + num_skipped=$(echo -e "$skipped" | wc -l) + num_skipped=$((num_skipped - 1)) +fi + +if [ "$num_crashes" != "0" ]; then + ret=1 + echo -e "\n\ncrashes: $num_crashes\n" + echo -e "$crashes" +fi + +if [ "$num_failures" != "0" ]; then + ret=1 + echo -e "\n\nfailures: $num_failures\n" + echo -e "$failures" +fi + +if [ "$num_skipped" != "0" ]; then + echo -e "\n\nskipped: $num_skipped\n" + echo -e "$skipped" +fi + +if [ "$num_success" != "0" ]; then + echo -e "\n\nsuccess: $num_success\n" +else + ret=1 + echo -e "\n\nno single success: something is definitely wrong\n" +fi + +exit $ret diff --git a/debian/tests/encdec-extra b/debian/tests/encdec-extra new file mode 100755 index 0000000..be80c74 --- /dev/null +++ b/debian/tests/encdec-extra @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +"$SCRIPT_DIR"/encdec encdec-extra diff --git a/debian/tests/encdec-extra_list.txt b/debian/tests/encdec-extra_list.txt new file mode 100644 index 0000000..85be0e3 --- /dev/null +++ b/debian/tests/encdec-extra_list.txt @@ -0,0 +1,13 @@ +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 +ffm; a=amr_nb:libopencore_amrnb|0 a=amr_wb:libvo_amrwbenc|0 +matroska; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +mov; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +nut; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +w64; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +wav; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 +wtv; a=amr_nb:libopencore_amrnb|1 a=amr_wb:libvo_amrwbenc|1 diff --git a/debian/tests/encdec_list.txt b/debian/tests/encdec_list.txt new file mode 100644 index 0000000..13f2335 --- /dev/null +++ b/debian/tests/encdec_list.txt @@ -0,0 +1,59 @@ +3g2; v=h263|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 a=aac|1 +3gp; v=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 +asf; v=amv|1 v=asv1|1 v=asv2|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|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=mjpeg:mjpeg|1 v=mpeg1video|1 v=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=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=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|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=mjpeg:mjpeg|1 v=mpeg1video|1 v=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=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 +dirac; v=dirac:vc2|1 +dnxhd; v=dnxhd|1 +dts; a=dts:dca|1 +dv; v=dvvideo|1 +eac3; a=eac3|1 +ffm; v=alias_pix|0 v=amv|0 v=asv1|0 v=asv2|0 v=avrp|0 v=ayuv|0 v=bmp|0 v=cinepak|0 v=cljr|0 v=dirac:vc2|0 v=dnxhd|0 v=dpx|0 v=dvvideo|0 v=ffv1|0 v=ffvhuff|0 v=flashsv|0 v=flashsv2|0 v=flv1:flv|0 v=h261|0 v=h263|0 v=h263p|0 v=h264:libx264|0 v=h264:libx264rgb|0 v=hap|0 v=hevc:libx265|0 v=huffyuv|0 v=jpeg2000:jpeg2000|0 v=jpeg2000:libopenjpeg|0 v=jpegls|0 v=mjpeg:mjpeg|0 v=mpeg1video|0 v=mpeg2video|0 v=mpeg4:mpeg4|0 v=mpeg4:libxvid|0 v=msmpeg4v2|0 v=msmpeg4v3:msmpeg4|0 v=msvideo1|0 v=pam|0 v=pbm|0 v=pcx|0 v=pgm|0 v=pgmyuv|0 v=png|0 v=ppm|0 v=prores:prores|0 v=prores:prores_aw|0 v=prores:prores_ks|0 v=qtrle|0 v=r10k|0 v=r210|0 v=rawvideo|0 v=roq:roqvideo|0 v=sgi|0 v=snow|0 v=sunrast|0 v=svq1|0 v=targa|0 v=tiff|0 v=v210|0 v=v308|0 v=v408|0 v=v410|0 v=vp8:libvpx|0 v=vp9:libvpx-vp9|0 v=webp:libwebp|0 v=wmv1|0 v=wmv2|0 v=xbm|0 v=xface|0 v=xwd|0 v=y41p|0 v=yuv4|0 v=zmbv|0 a=aac|0 a=ac3:ac3|0 a=ac3:ac3_fixed|0 a=adpcm_adx|0 a=adpcm_g722:g722|0 a=adpcm_g726:g726|0 a=adpcm_ima_qt|0 a=adpcm_ima_wav|0 a=adpcm_ms|0 a=adpcm_swf|0 a=adpcm_yamaha|0 a=comfortnoise|0 a=dts:dca|0 a=eac3|0 a=flac|0 a=g723_1|0 a=gsm:libgsm|0 a=gsm_ms:libgsm_ms|0 a=mlp|0 a=mp2:mp2|0 a=mp2:mp2fixed|0 a=mp2:libtwolame|0 a=mp3:libmp3lame|0 a=mp3:libshine|0 a=nellymoser|0 a=opus:libopus|0 a=pcm_alaw|0 a=pcm_f32be|0 a=pcm_f32le|0 a=pcm_f64be|0 a=pcm_f64le|0 a=pcm_mulaw|0 a=pcm_s16be|0 a=pcm_s16be_planar|0 a=pcm_s16le|0 a=pcm_s16le_planar|0 a=pcm_s24be|0 a=pcm_s24daud|0 a=pcm_s24le|0 a=pcm_s24le_planar|0 a=pcm_s32be|0 a=pcm_s32le|0 a=pcm_s32le_planar|0 a=pcm_s64be|0 a=pcm_s64le|0 a=pcm_s8|0 a=pcm_s8_planar|0 a=pcm_u16be|0 a=pcm_u16le|0 a=pcm_u24be|0 a=pcm_u24le|0 a=pcm_u32be|0 a=pcm_u32le|0 a=pcm_u8|0 a=ra_144:real_144|0 a=roq_dpcm|0 a=s302m|0 a=speex:libspeex|0 a=truehd|0 a=wavpack:wavpack|0 a=wavpack:libwavpack|0 a=wmav1|0 a=wmav2|0 +flac; a=flac|1 +flv; v=flashsv|1 v=flashsv2|1 v=flv1:flv|1 v=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|0 +gsm; a=gsm:libgsm|1 +gxf; v=dvvideo|1 +h261; v=h261|1 +h263; v=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|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: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=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=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=h261|1 v=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=mjpeg:mjpeg|1 v=mpeg1video|1 v=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: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=h261|1 v=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=mjpeg:mjpeg|1 v=mpeg1video|1 v=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=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|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=flac|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=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|1 v=mpeg4:mpeg4|1 v=mpeg4:libxvid|1 v=png|1 v=vp9:libvpx-vp9|0 a=aac|1 a=ac3:ac3|1 a=ac3:ac3_fixed|1 a=dts:dca|1 a=eac3|1 a=mp3:libmp3lame|1 a=mp3:libshine|1 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|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 +mpegts; v=dirac:vc2|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=hevc:libx265|1 v=mpeg1video|1 v=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:libopus|1 a=s302m|1 +mpjpeg; v=mjpeg:mjpeg|1 +mxf; v=dnxhd|1 v=dvvideo|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=mpeg2video|1 +nut; v=amv|1 v=asv1|1 v=asv2|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=h261|1 v=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=mjpeg:mjpeg|1 v=mpeg1video|1 v=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_ms|1 a=adpcm_swf|1 a=adpcm_yamaha|1 a=comfortnoise|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=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: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 +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=vp8:libvpx|1 v=vp9:libvpx-vp9|1 a=opus:libopus|1 a=vorbis:vorbis|1 a=vorbis:libvorbis|1 +wtv; v=amv|1 v=asv1|1 v=asv2|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|1 v=h264:libx264|1 v=h264:libx264rgb|1 v=huffyuv|1 v=jpeg2000:jpeg2000|1 v=jpeg2000:libopenjpeg|1 v=jpegls|1 v=mpeg1video|1 v=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
\ No newline at end of file diff --git a/debian/tests/examples b/debian/tests/examples new file mode 100755 index 0000000..06b5d2e --- /dev/null +++ b/debian/tests/examples @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +# build the examples + +echo "ADTTMP directory: $ADTTMP" +cd "$ADTTMP" + +cp -r /usr/share/doc/ffmpeg/examples ./ +cd examples + +echo "building the examples..." +ret=0 +make -k all 2>&1 +ret=$? +echo "done!" + +exit $ret diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 0000000..26df880 --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,32 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.22 (GNU/Linux) + +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 +NbXduKGzbHz6Vwpkupz4JReIRgQTEQIABgUCTgEHnAAKCRBhHseHBAsPq9gBAJ4u +MZ8XQlo9cZICzqHjRZDwbTE/AgCfQzxSHCj37I7PQdvAAtjHKd0oTlG5AQ0ETbat +XQEIANjYrygJi/fn1nlSg5Mz0l9KHDm4yfWtaOrXUjJcyiGe4G0XXJLGh45qxJ0D +OKzi9id+9W4jby+kKuzG9O6Vn0iDeODOaOGnz4ua7Vu6d0AbYfNXZPWge/GCodo/ +ZD/qri1tPkLmRtT/sniahwy6LruPNHfFSRoNIjwbcD/IL+EbY1pL1/IFSzEAA1ZZ +amgmHgB7o9pwDIkK6HuvHMR/Y5MsoMfVfWV3ZGtA6v9z51CvnHsHPsADRSnUp7aY +tR412SiAO4XodMLTA92L3LxgYhI4ma7DXZ8jgKg4JkKO+DXmoU63HtRdq/HZjeXJ +Kk1JGJF3zCvP3DyIzZ8LWIjN8t0AEQEAAYkBHwQYAQIACQUCTbatXQIbDAAKCRC0 +Mi8E1nZY2LS8B/0bMoUAl4X9D0WQbL4lU0czCIOKOsvbHpIxivjCnOQxU23+PV5W +ZdoCCpSuAHGv+2OHzhNrij++P9BNTJeQskxdS9FH4MZwy1IRSPrxegSxbCUpBI1r +d0Zf7qb9BNPrHPTueWFV1uExOSB2ApsvWrKo2D8mR0uZAPYfYl2ToFVoa5PR7/+i +i9WiJr/flF6qm7hoLpI5Bm4VcZh2GPsJ9Vo/8x/qOGwtdWHqBykYloKsrwD4U69r +jn+d9feLoPBRgoVroXWQttt0sUnyoudz+x8ETJgPoNK3kQoDagApj4qAt83Ayac3 +HzNIuEJ7LdvfINIOprujnJ9vH4n04XLgI4EZ +=rOF4 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..650a0fc --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=3 +opts="pgpsigurlmangle=s/$/.asc/" \ + https://ffmpeg.org/releases/ffmpeg-([0-9.]+)\.tar\.xz |