aboutsummaryrefslogtreecommitdiff
path: root/multimedia/ffmpeg
Commit message (Collapse)AuthorAge
* ffmpeg: update to 4.3.1Ian Leonard2020-08-14
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 4.3Rosen Penev2020-06-25
| | | | | | Remove upstreamed patches. Refreshed other ones. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: update to 4.2.3Rosen Penev2020-06-06
| | | | Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: fix compilation with glibcRosen Penev2020-05-19
| | | | | | | | | No idea why. Patch submitted upstream: https://patchwork.ffmpeg.org/project/ffmpeg/patch/20200503090023.29418-1-rosenp@gmail.com/ Signed-off-by: Rosen Penev <rosenp@gmail.com>
* treewide: Enable VFP/NEON optimizations for aarch64Jeffery To2020-05-12
| | | | | | | | For speexdsp, support for NEON on aarch64 was added in 1.2.0[1]. [1]: https://github.com/xiph/speexdsp/pull/8 Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* treewide: Update ARM NEON/VFP detectionJeffery To2020-05-11
| | | | | | | | | | With openwrt/openwrt@8dcc1087602e2dd606e4f6e81a06aee62cfd4f4c, the ARM FPU compiler options are no longer part of CONFIG_TARGET_OPTIMIZATION. This updates various packages that look for NEON/VFP support to search CONFIG_CPU_TYPE instead. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* ffmpeg: drop call to disable PATENTED_ENCODERSIan Leonard2020-04-28
| | | | | | | | Presently, this attempts to disable atrac3, h264, hevc and vc1. These encoders don't exist or are done through other programs (eg libx264). Handling of those other programs is done elsewhere. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: add upstream patches fixing MIPS compilationRosen Penev2020-04-28
| | | | | | Removed the Makefile references. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: don't provide libavresampleIan Leonard2020-03-31
| | | | | | | libavresample has bene deprecated for a number of years. Its replacement is libswresample. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: enable gnutls support in libffmpeg-fullIan Leonard2020-03-31
| | | | | | | | | | | | Provides access to services requiring a secure connection. Chosen over openssl for license reason (can't redistribute). To my knowledge, libressl will have the same issue. mbed-tls is the only other ssl/tls provider, and this package is complicated enough. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 4.2.2Ian Leonard2020-03-31
| | | | | | | | Drop upstreamed libfdk-aac patches. ffserver was removed in 4.0. ffmpeg does not have a replacement. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: add dependency to fdk-aac for ffmpeg-fullRosen Penev2020-03-22
| | | | | | | | Since getting rid of the patented line, it seems fdk-aac is now getting enabled for -full, causing a missing dependency. OTOH, fdk-aac can only be enabled if x264 is not. So add a ! dependency for it. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: do not list AAC as patentedRosen Penev2020-03-21
| | | | | | | Both libraries in the tree (fdk-aac and faad) have patented functionality disabled when CONFIG_BUILD_PATENTED is off. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: disable x86 asm for old CPU typesRosen Penev2020-02-16
| | | | | | | | | | | | This is a workaround for NASM being totally broken. I have two patches, one for master and another for 19.07 that upstream is not merging. https://patchwork.ozlabs.org/patch/1221696/ https://patchwork.ozlabs.org/patch/1221697/ Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: update to 3.4.7Ian Leonard2019-12-12
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: Fix fdkaac patchesRosen Penev2019-10-14
| | | | | | | The patch created patch files in the ffmpeg build directory, which did absolutely nothing. Properly backported them. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* treewide: Use default PKG_BUILD_DIR when possibleJeffery To2019-10-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes lines that set PKG_BUILD_DIR when the set value is no different from the default value. Specifically, the line is removed if the assigned value is: * $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) The default PKG_BUILD_DIR was updated[1] to incorporate BUILD_VARIANT if it is set, so now this is identical to the default value. * $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR) if PKG_SOURCE_SUBDIR is set to $(PKG_NAME)-$(PKG_VERSION), making it the same as the previous case * $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) This is the same as the default PKG_BUILD_DIR when there is no BUILD_VARIANT. * $(BUILD_DIR)/[name]-$(PKG_VERSION) where [name] is a string that is identical to PKG_NAME [1]: https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=e545fac8d968864a965edb9e50c6f90940b0a6c9 Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* ffmpeg: Fix pkgconfig files to be more cross compile friendlyRosen Penev2019-09-28
| | | | | | | | | | | | | | | | | | | | Before: prefix=/usr exec_prefix=${prefix} libdir=/usr/lib includedir=/usr/include After: prefix=/usr exec_prefix=/usr libdir=${exec_prefix}/lib includedir=${prefix}/include Numbered the other patch file. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* treewide: Change .*GPL.*+ licenses to SPDX compatible identifierSven Eckelmann2019-09-10
| | | | | | | | The CONTRIBUTING.md requests an (or multiple) SPDX identifier for GPL licenses. But a lot of packages did use a different, non-SPDX style with a "+" at the end instead of "-or-later". Signed-off-by: Sven Eckelmann <sven@narfation.org>
* ffmpeg: install ffserver and ffprobe when using custom versionsIan Leonard2019-06-07
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 3.4.6Ian Leonard2019-04-08
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: build fix for fdk-aac 2.0Ian Leonard2019-02-07
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: disable assembly on MIPSIan Leonard2019-02-07
| | | | | | | | | | | | | | | Disable use of assembly on MIPS to allow it to build. MIPS is not expected to be high performance in OpenWrt, and this allows it to still be used for media identification as updated versions of ffmpeg are brought in. The error is in libavcodec/mips/aacdec_mips.c: In function 'imdct_and_windowing_mips' regarding: 'asm' has impossible constraints in multiple locations. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 3.4.5Ian Leonard2019-02-07
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: Add choices to libffmpeg-custom to select and build CLI programsTed Hess2018-11-11
| | | | | | Add postproc to libffmpeg-custom if x264 selected Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: Resolve libx264, BUILD_PATENTED anomaliesTed Hess2018-11-11
| | | | | | | libx264 will be included in both hard & soft float libffmpeg-full builds if selected and BUILD_PATENTED=y. Otherwise, it is not included in libffmpeg-full Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: Resolve hard/float builds with work-around dependenciesTed Hess2018-11-09
| | | | | | | | | | Hard float includes: libx264, mp3lame Soft float includes: shine (mp3 encoder) fdk-aac will not be available in libffmpeg-full due to incompatible license with libx264. Custom builds can override licensing restrictions but results may not be re-distributable. Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: Configuration fixes for optional codec librariesTed Hess2018-10-04
| | | | Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: pack libpostproc for hard float archs onlyAlexander Ryzhov2018-09-10
| | | | Signed-off-by: Alexander Ryzhov <github@ryzhov-al.ru>
* ffmpeg: Add CPE ID for proper CVE trackingRosen Penev2018-08-19
| | | Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: Add build overrides for some specific CPUs: Octeon, X86 and 24kf.Ted Hess2018-08-15
| | | | | | | | Octeon: Rename octeonplus to oction+ MIPS 24kf: Inline ASM fails to build (unknown reason) X86: Configure finds NASM and assumes YASM if name explictly set (wrong switches) Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: Add cpu_type to configure opts. Upgrade to 3.2.12Ted Hess2018-08-12
| | | | Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg/libx264: Replacing YASM with NASM and fixing ffmpeg/x264 module ↵Ted Hess2018-06-28
| | | | | | | | dependency Both libraries on X86 platforms require NASM instead of YASM going forward. Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: libffmpeg-full to lgpl; include fdk-aac supportIan Leonard2018-04-22
| | | | | | | | | | | Change libffmpeg-full to, by default, use the LGPL license. This allows libffmpeg-full to gain support for libfdk-aac. When libx264 is selected, this changes to GPL, and libfdk-aac support is lost. Libx264 support is prioritized when both are selected, which maintains the status quo of what happens now. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: fixup for patent related changesIan Leonard2018-03-27
| | | | | | | | | | | Have encoders and demuxers selectively disabled for patents in libffmpeg-full too. Assume same codecs covered as decoders and muxers, respectively. Include vc1 in muxer's too. Don't invoke --enable-nonfree in libffmpeg-full. It results in: License: nonfree and unredistributable Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: Update to 3.2.10.Ted Hess2018-03-22
| | | | | | | Re-organize configuration options to allow non-patented/un-licensed builds. Include AAC and WMA codecs without BUILD_PATENTED Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: Remove BUILD_PATENTED for MPEG2 video.Rosen Penev2018-02-14
| | | | | | According to the MPEG-LA, the last patent expired February 13, 2018. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* ffmpeg: Remove BUILD_PATENTED for AC3Rosen Penev2018-01-25
| | | | | Dolby Digital patents expired February 1, 2017. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* treewide: fix incorrect *_BUILD_DEPENDSMatthias Schiffer2018-01-09
| | | | | | | | | | | | | | | | Build depends refer to source package names, not binary package names. In many cases, PKG_BUILD_DEPENDS simply duplicated runtime dependencies of a source package's binary packages; as the corresponding source packages are implicitly added as bulid dependencies, PKG_BUILD_DEPENDS can simply be dropped in these cases. In the other cases, *_BUILD_DEPENDS is fixed to refer to the correct source package name. Dependency of mysql-server is adjusted from libncursesw to libncurses (as libncursesw is a virtual package provided by libncurses), so the build dependency on ncurses is emitted unconditionally. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* ffmpeg: Adjusting some build dependencies. Update to 3.2.9Ted Hess2017-11-29
| | | | Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: 3.2.8 updateIan Leonard2017-10-05
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: Add mpeg layer 2 audio support and mpeg2 demuxer to libffmpeg-miniTed Hess2017-08-30
| | | | Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: fixup mpeg support in libffmpeg-miniIan Leonard2017-08-19
| | | | | | | The demuxers mpegps is for VOB support and mpegvideo is for raw mpeg video. mpegps was intended to be included with libffmpeg-mini; mpegvideo was not. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: enable lto build for arm and x86_64Ian Leonard2017-08-10
| | | | | | | | | | | | This toggles on Link-Time Optimization for arm and x86-64. Compile tested on arm/bcm47xx, arm/mvebu, arm/imx6 and x86-64/generic (Also compile tested on mips/ar71xx where it failed so this change is currently for specific arches.) Size savings for libffmpeg were 2-3% when measured with libffmpeg-full and libffmpeg-mini. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: let ffmpeg choose necessary parsers for audio-dec and customIan Leonard2017-08-10
| | | | | | | | | | | | | | | | | | This change allows ffmpeg's configure script to determine the necessary parsers based on selected decoders & encoders. For libffmpeg-audio-dec, this changes from our selecting: aac, ac3, flac, mpegaudio, opus and aac_latm to ffmpeg's configure script selecting: aac_latm, ac3, flac, mpegaudio for minor space savings and a simpler Makefile to manage on our end. In libffmpeg-custom, don't select any parsers when choosing decoders/encoders. I'm undecided on removing the parser selection in its entirety here. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 3.2.7Ian Leonard2017-08-10
| | | | | | | | | | | | | | | Removes the x86 optimization disables from the SOFT_FLOAT portion. There are no i386 profiles that do not use hard float, so these options accomplish nothing. Target-os=linux rules out dxva2 and vda, so disable statements are unnecessary. For x86-64 users of libffmpeg-full, optimize around performance instead of size. Remove patented flag requirement from mp2 and mp3 audio files in libffmpeg-custom per expiration. Tidies up some of the configure steps where only one option is being changed or cosmetic consistency. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: add avresample to libffmpeg-fullTed Hess2017-07-17
| | | | | | | | Some projects, like freeswitch-stable, require avresample in libffmpeg-full. Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net> Signed-off-by: Ted Hess <thess@kitschensync.net>
* ffmpeg: update to 3.2.6, correct arm optimization checkIan Leonard2017-07-06
| | | | | | mpfu=neon implies neon-vfpv3, so enable vfp when just neon is found. Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 3.2.5Ian Leonard2017-05-26
| | | | Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* ffmpeg: update to 3.2.4, add libshine support, add fdk-aac support to ↵Ian Leonard2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | custom, cleanup Also makes the following changes: Updates project URL and moves libpthread to a common dependency; Makes libopus support in libffmpeg-full contingent on selecting the libopus package, like other external libraries; Adds note regarding disabling altivec in ppc hard-float; Reorganizes SIMD sections to be together; Drops the need to specify decoder=libopus from -full, done by default; Adds encoder=libopus to custom. Expand options for libffmpeg-custom: Build licensing: GPL, GPLv3, LGPLv3 Building for performance or size Drops version 3 of GPL for -audio-dec, -mini, and -full. Version 3 is at the discretion of the packager, per: http://ffmpeg.org/doxygen/trunk/md_LICENSE.html Add enable-nonfree toggle support to libffmpeg-custom build licensing to allow inclusion of libfdk-aac. Use ffmpeg's names for its external libraries in libffmpeg-custom config Alphabetize same Correct @BUILD_PATENTED flags for libffmpeg variants Split libffmpeg-full into hard/soft float: Hard float configures itself for lame / libx264 using GPL license Soft float for libshine and LGPL license Signed-off-by: Ian Leonard <antonlacon@gmail.com> Signed-off-by: Ted Hess <thess@kitschensync.net>