- Oct 03, 2018
-
-
James Almer authored
Simple parser to set keyframes, frame type, structure, width, height, and pixel format, plus stream profile and level. Reviewed-by:
Mark Thompson <sw@jkqxz.net> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Sep 26, 2018
-
-
Mark Thompson authored
Can adjust colour and timing information.
-
Mark Thompson authored
-
- Sep 25, 2018
-
-
Paul B Mahol authored
-
- Sep 23, 2018
-
-
Marton Balint authored
Also bump the API version requirement to 10.9.5, because on olders versions there were some reports of crashes using the undocumented, yet available BMDDeckLinkDeviceHandle. Signed-off-by:
Marton Balint <cus@passwd.hu>
-
Mark Thompson authored
Also adds greyscale, 4:2:2, 4:4:4 and RGB support.
-
Mark Thompson authored
-
Mark Thompson authored
Set the minimum version to 0.35.0 (libva 1.3.0) and remove redundant configure tests. This also allows the proprietary libmfx fork of libva, which always shows the version number 0.99.0 (independent of the actual version).
-
- Sep 15, 2018
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Sep 13, 2018
-
-
Paul B Mahol authored
-
- Sep 11, 2018
-
-
hwren authored
Signed-off-by:
hwren <hwrenx@126.com>
-
- Sep 10, 2018
-
-
Roman Arzumanyan authored
Signed-off-by:
Timo Rothenpieler <timo@rothenpieler.org>
-
- Sep 09, 2018
-
-
Devin Heitmueller authored
Hook in libklvanc and use it for output of EIA-708 captions over SDI. The bulk of this patch is just general support for ancillary data for the Decklink SDI module - the real work for construction of the EIA-708 CDP and VANC line construction is done by libklvanc. Libklvanc can be found at: https://github.com/stoth68000/libklvanc Updated to reflect feedback from Marton Balint <cus@passwd.hu>, Carl Eugen Hoyos <ceffmpeg@gmail.com>, Aaron Levinson <alevinsn_dev@levland.net>, and Moritz Barsnick <barsnick@gmx.net> Signed-off-by:
Devin Heitmueller <dheitmueller@ltnglobal.com> Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- Sep 08, 2018
-
-
Paul B Mahol authored
-
- Sep 01, 2018
-
-
Marton Balint authored
Also make sure we set the URL context max packet size accordingly. Based on a patch by Tudor Suciu <tudor.suciu@gmail.com> Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- Aug 30, 2018
-
-
Avi Halachmi (:avih) authored
- Allow to add deps in any order rather than "in linking order". - Expand deps chains as required rather than just once. - Validate that there are no cycles. - Validate that [after expansion] deps are limited to other fflibs. - Remove expectation for a specific output order of unique(). Previously when adding items to <fflib>_deps, developers were required to add them in linking order. This can be awkward and bug-prone, especially when a list is not empty, e.g. when adding conditional deps. It also implicitly expected unique() to keep the last instance of recurring items such that these lists maintain their linking order after removing duplicate items. This patch mainly allows to add deps in any order by keeping just one master list in linking order, and then reordering all the <fflib>_deps lists to align with the master list order. This master list is LIBRARY_LIST itself, where otherwise its order doesn't matter. The patch also removes a limit where these deps lists were expanded only once. This could have resulted in incomplete expanded lists, or forcing devs to add already-deducable deps to avoid this issue. Note: it is possible to deduce the master list order automatically from the deps lists, but in this case it's probably not worth the added complexity, even if minor. Maintaining one list should be OK. Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- Aug 27, 2018
-
-
Shiyou Yin authored
Add gcc version check before add -fno-expensive-optimizations flag. Only when gcc version is lower than 5.3.0, this flag is needed. More bug info see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67736 https://gcc.gnu.org/ml/gcc-patches/2012-05/msg00401.html Signed-off-by:
Shiyou Yin <yinshiyou-hf@loongson.cn> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Avi Halachmi (:avih) authored
x4 - x25 faster. check_deps() recursively enables/disables components, and its loop is iterated nearly 6000 times. It's particularly slow in bash - currently consuming more than 50% of configure runtime, and about 20% with other shells. This commit applies few local optimizations, most effective first: - Use $1 $2 ... instead of pushvar/popvar, and same at enable_deep* - Abort early in one notable case - empty deps, to avoid costly no-op. - Smaller changes which do add up: - Handle ${cfg}_checking locally instead of via enable[d]/disable - ${cfg}_checking: test done before inprogress - x2 faster in 50%+ - one eval instead of several at the empty-deps early abort path. - The "actual work" part is unmodified - just its surroundings. Biggest speedups (relative and absolute) are observed with bash. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Tested-by:
Helmut K. C. Tessarek <tessarek@evermeet.cx> Tested-by:
Dave Yeo <daveryeo@telus.net> Tested-by:
Reino Wijnsma <rwijnsma@xs4all.nl> Signed-off-by:
James Almer <jamrial@gmail.com>
-
Avi Halachmi (:avih) authored
x4 - x10 faster. Inside print_enabled components, the filter_list case invokes sed about 350 times to parse the same source file and extract different info for each arg. This is never instant, and on systems where fork is slow (notably MSYS2/Cygwin on windows) it takes many seconds. Change it to use sed once on the source file and set env vars with the parse results, then use these results inside the loop. Additionally, the cases of indev_list and outdev_list are very infrequent, but nevertheless they're faster, and arguably cleaner, with shell parameter substitutions than with command substitutions. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Tested-by:
Helmut K. C. Tessarek <tessarek@evermeet.cx> Tested-by:
Dave Yeo <daveryeo@telus.net> Tested-by:
Reino Wijnsma <rwijnsma@xs4all.nl> Signed-off-by:
James Almer <jamrial@gmail.com>
-
Avi Halachmi (:avih) authored
x50 - x200 faster. Currently configure spends 50-70% of its runtime inside a single function: flatten_extralibs[_wrapper] - which does string processing. During its run, nearly 20K command substitutions (subshells) are used, including its callees unique() and resolve(), which is the reason for its lengthy run. This commit avoids all subshells during its execution, speeding it up by about two orders of magnitude, and reducing the overall configure runtime by 50-70% . resolve() is rewritten to avoid subshells, and in unique() and flatten_extralibs() we "inline" the filter[_out] functionality. Note that logically, "unique" functionality has more than one possible output (depending on which of the recurring items is kept). As it turns out, other parts expect the last recurring item to be kept (which was the original behavior of uniqie()). This patch preservs its output order. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Tested-by:
Helmut K. C. Tessarek <tessarek@evermeet.cx> Tested-by:
Dave Yeo <daveryeo@telus.net> Tested-by:
Reino Wijnsma <rwijnsma@xs4all.nl> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Aug 23, 2018
-
-
Michael Niedermayer authored
Found-by: Max Moroz Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- Aug 17, 2018
-
-
James Almer authored
This reverts commit e45ed155. The Matroska spec was updated to not remove Sequence Header OBUs from key frames, so this is no longer needed.
-
- Aug 12, 2018
-
-
Danil Iashchenko authored
Add erosion_opencl, dilation_opencl filters. Behave like existing erosion and dilation filters.
-
- Aug 10, 2018
-
-
Kyle Swanson authored
Signed-off-by:
Kyle Swanson <kswanson@netflix.com>
-
- Aug 02, 2018
-
-
James Almer authored
Some containers, like Matroska, may propagate key frames with no Sequence Header OBU since it's provided in extradata instead. With this change, the Sequence Header will be appended to the packet data before calling aom_codec_decode(). Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Jul 30, 2018
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
James Almer authored
Also remove the superfluous aandcttables dependency from all the modules that only need it because of mpegvideoenc Fixes ticket #7333 Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Jul 27, 2018
-
-
hwren authored
Tested-by:
Steven Liu <lq@chinaffmpeg.org> Signed-off-by:
hwren <hwrenx@126.com> Signed-off-by:
Steven Liu <lq@chinaffmpeg.org>
-
- Jul 25, 2018
-
-
Carl Eugen Hoyos authored
Position-independent executables are required since Lollipop. Reported-by: Mohammed Bey Ahmed Khernache
-
- Jul 21, 2018
-
-
James Almer authored
And add it to the CONFIGURABLE_COMPONENTS list in Makefile. This way, changes to the new file will be tracked and the usual warning to suggest re-running configure will be shown. Reviewed-by:
Rostislav Pehlivanov <atomnuker@gmail.com> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Jul 20, 2018
-
-
James Almer authored
aom_codec_get_global_headers() is not implemented as of libaom 1.0.0 for AV1, so we're forced to extract the relevant header OBUs from the first packet and propagate them as packet side data. Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Jul 15, 2018
-
-
Stephen Seo authored
Lensfun is a library that applies lens correction to an image using a database of cameras/lenses (you provide the camera and lens models, and it uses the corresponding database entry's parameters to apply lens correction). It is licensed under LGPL3. The lensfun filter utilizes the lensfun library to apply lens correction to videos as well as images. This filter was created out of necessity since I wanted to apply lens correction to a video and the lenscorrection filter did not work for me. While this filter requires little info from the user to apply lens correction, the flaw is that lensfun is intended to be used on indvidual images. When used on a video, the parameters such as focal length is constant, so lens correction may fail on videos where the camera's focal length changes (zooming in or out via zoom lens). To use this filter correctly on videos where such parameters change, timeline editing may be used since this filter supports it. Note that valgrind shows a small memory leak which is not from this filter but from the lensfun library (memory is allocated when loading the lensfun database but it somehow isn't deallocated even during cleanup; it is briefly created in the init function of the filter, and destroyed before the init function returns). This may have been fixed by the latest commit in the lensfun repository; the current latest release of lensfun is almost 3 years ago. Bi-Linear interpolation is used by default as lanczos interpolation shows more artifacts in the corrected image in my tests. The lanczos interpolation is derived from lenstool's implementation of lanczos interpolation. Lenstool is an app within the lensfun repository which is licensed under GPL3. v2 of this patch fixes license notice in libavfilter/vf_lensfun.c v3 of this patch fixes code style and dependency to gplv3 (thanks to Paul B Mahol for pointing out the mentioned issues). v4 of this patch fixes more code style issues that were missed in v3. v5 of this patch adds line breaks to some of the documentation in doc/filters.texi (thanks to Gyan Doshi for pointing out the issue). v6 of this patch fixes more problems (thanks to Moritz Barsnick for pointing them out). v7 of this patch fixes use of sqrt() (changed to sqrtf(); thanks to Moritz Barsnick for pointing this out). Also should be rebased off of latest master branch commits at this point. Signed-off-by:
Stephen Seo <seo.disparate@gmail.com>
-
- Jul 05, 2018
-
-
Carl Eugen Hoyos authored
Fixes compilation with some kernel-gcc combinations: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67308 Reported and analyzed by Gonzalo Garramuño.
-
- Jul 03, 2018
-
-
Rostislav Pehlivanov authored
This commit implements a full ATRAC9 decoder, a simple low-delay codec developed by Sony and used in most PSVita games, some PS3 games and some PS4 games. Its similar to AAC in that it uses Huffman coded scalefactors but instead of vector quantization it just Huffman codes the spectral coefficients (in a way similar to how Opus splits band energy coding into coarse and fine precision). It opts to write rather large Huffman codes by packing several small coefficients into one Huffman coded symbol, though I don't believe this increases efficiency at all. Band extension implements SBC in a simple way, first it mirrors the lower spectrum onto the higher frequencies and then it uses one of 5 filters to shape it. Noise substitution is implemented via 2 of them. Unlike previous ATRAC codecs, there's no QMF, this is a standard MDCT codec. Based off of the reverse engineering work of Alex Barney. Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com>
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- Jul 02, 2018
-
-
Danil Iashchenko authored
Add opencl version of sobel, prewitt, roberts filters.
-
Sergey Lavrushkin authored
Signed-off-by:
Pedro Arthur <bygrandao@gmail.com>
-