summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAge
* lavc: implement an ATRAC9 decoderRostislav Pehlivanov2018-07-03
| | | | | | | | | | | | | | | | | | | | 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>
* configure: add missing swscale to avfilter when sr filter is enabledJames Almer2018-07-02
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* lavfi: add sobel, prewitt, roberts filtersDanil Iashchenko2018-07-03
| | | | Add opencl version of sobel, prewitt, roberts filters.
* Adds ESPCN super resolution filter merged with SRCNN filter.Sergey Lavrushkin2018-07-02
| | | | Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
* configure: fix check for opencl_vaapi_intel_media.Jun Zhao2018-06-29
| | | | | | | | | opencl_vaapi_intel_media doesn't depend on libmfx, OpenCL™ Drivers and Runtimes for Intel® Architectureis is a standalone release, more information can be found in the link: https://software.intel.com/en-us/articles/opencl-drivers. Signed-off-by: Jun Zhao <mypopydev@gmail.com>
* configure: bump minimum required version of libaomJames Almer2018-06-25
| | | | | | Version 1.0.0 is the first release after the bitstream freeze. Signed-off-by: James Almer <jamrial@gmail.com>
* lavfi: add opencl tonemap filterRuiling Song2018-06-21
| | | | | | | | | | | | | This filter does HDR(HDR10/HLG) to SDR conversion with tone-mapping. An example command to use this filter with vaapi codecs: FFMPEG -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device \ opencl=ocl@va -hwaccel vaapi -hwaccel_device va -hwaccel_output_format \ vaapi -i INPUT -filter_hw_device ocl -filter_complex \ '[0:v]hwmap,tonemap_opencl=t=bt2020:tonemap=linear:format=p010[x1]; \ [x1]hwmap=derive_device=vaapi:reverse=1' -c:v hevc_vaapi -profile 2 OUTPUT Signed-off-by: Ruiling Song <ruiling.song@intel.com>
* lavfi: Add boxblur_opencl filterDanil Iashchenko2018-06-21
| | | | Behaves like existing boxblur filter.
* configure: simplify ffnvcodec version logicTimo Rothenpieler2018-06-15
|
* configure: The eac3_core bitstream filter needs the ac3 parser.Carl Eugen Hoyos2018-06-13
| | | | Fixes linking with "--disable-everything --enable-bsf=eac3_core".
* configure: fix check for openclJun Zhao2018-06-07
| | | | | | add pkg-config support for opencl check. Signed-off-by: Jun Zhao <mypopydev@gmail.com>
* configure: fix arm inline asm checksJohn Cox2018-06-06
| | | | | | | | | | | | | | | | | Commit 8c893aa3cd5 removed quotes that were required to detect inline asm in clang: check_insn armv5te qadd r0, r0, r0 .../test.c:1:34: error: expected string literal in 'asm' void foo(void){ __asm__ volatile(qadd r0, r0, r0); } The correct code is: void foo(void){ __asm__ volatile("qadd r0, r0, r0"); } Commit message written by Frank Liberato <liberato@chromium.org> Signed-off-by: James Almer <jamrial@gmail.com>
* Adds TensorFlow backend for dnn inference module.Sergey Lavrushkin2018-06-05
| | | | Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
* configure: Omit fsanitize flags if they are already specified by the userMichael Niedermayer2018-05-27
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* configure: fix check for mbedtlsReino Wijnsma2018-05-27
| | | | | | Add missing libraries needed when linking with a static build of MbedTLS. Signed-off-by: James Almer <jamrial@gmail.com>
* libavformat: add mbedTLS based TLSThomas Volkert2018-05-21
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* configure: error out on unsupported MSVC versionsRostislav Pehlivanov2018-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | The FATE tests for MSVC versions older than 2013 are untested in FATE and apparently are no longer supported. This commit makes the configure process error out in case an older version is used, and suggests to use a supported version of MSVC to compile. This also changes the documentation to reflect this. As discussed on IRC: 2018-05-12 19:45:16 jamrial then again, most of those were for old msvc, and i think we're not supporting versions older than 2013 (first one c99 compliant) anymore 2018-05-12 19:45:43 +JEEB yea, I think 2013 update 2 is needed 22:53 <@atomnuker> nevcairiel: which commit broke/unsupported support for msvc 2013? 23:23 <@atomnuker> okay, it was JEEB 23:25 <+JEEB> which was for 2012 and older 23:25 <+JEEB> and IIRC we no longer test those in FATE so that was my assumption 23:26 <+JEEB> 2013 is when MS got trolled enough to actually update their C part 23:26 <+JEEB> aand actually advertised FFmpeg support 23:26 <+JEEB> (although it was semi-failing until VS2013 update 1 or 2) Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* configure: Mention the dash demuxer in the libxml2 help text.Carl Eugen Hoyos2018-05-14
|
* configure: add pkg-config check for libmysofaReino Wijnsma2018-05-14
| | | | | This does require libmysofa with today's latest commit (https://github.com/hoene/libmysofa/commit/08f243d1ec35f6f794aedeb4b187d9f9353bdbc1). They already had a pkg-config file, but the dependencies weren't setup right. Until now.
* configure: fix configure check for lilv-0Niklas Haas2018-05-13
| | | | | | | | | | This should be included as `<lilv/lilv.h>`, same as is done in af_lv2.c. Forcing the extra lilv-0 breaks platforms where the include dir is `/usr/include/lilv/lilv.h` rather than `/usr/include/lilv-0/lilv/lilv.h`. The new include path works for both, because the `pkg-config --cflags` includes `-I/usr/include/lilv-0`.
* avfilter: add fftdnoiz filterPaul B Mahol2018-05-10
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avutil/hwcontext_cuda: add CUstream in cuda hwctxTimo Rothenpieler2018-05-10
|
* lavfi/vf_srcnn: use avio_check instead of accessHendrik Leppkes2018-05-08
| | | | | | | The filter uses avio for file access already, and avio_check is portable. Fixes trac #7192.
* configure: fix and simplify xlib checkJames Almer2018-05-06
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* configure: add missing dependencies to vf_srcnnJames Almer2018-05-06
| | | | | | | The access dependecy is temporary and should fix compilation with msvc until a proper fix is committed. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: add pkg-config check for zlibJan Ekström2018-05-06
| | | | | | It exists, so why not use it? Helps one get rid of additional search path related flags in addition to PKG_CONFIG_{PATH,LIBDIR} when utilizing a cross-prefix separate from the sysroot.
* avformat: add vapoursynth wrapperwm42018-05-04
| | | | | | | | | | | | | This can "demux" .vpy files. Autodetection of .vpy scripts is intentionally not done, because it would be a major security issue. You need to force the format, for example with "-f vapoursynth" for the FFmpeg CLI tools. Some minor code copied from other LGPL parts of FFmpeg. I did not find a good way to test a few of the more obscure VS features, like VFR nodes, compat pixel formats, or nodes with dynamic size/format changes. These can be easily implemented on demand.
* lavc: Add VP9 metadata bitstream filterMark Thompson2018-05-02
| | | | Can adjust the colour information.
* lavc: Add coded bitstream read/write support for VP9Mark Thompson2018-05-02
|
* configure: add missing pthreads dependency to v4l2_m2mJames Almer2018-04-29
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* make swresample optional for ffmpegPaul B Mahol2018-04-25
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Revert "libavformat: add mbedTLS based TLS"Rostislav Pehlivanov2018-04-23
| | | | | This reverts commit 62f5c9d68bf6e0f2c1a47cf002629a70a82274fc, which was pushed a bit prematurely.
* libavformat: add mbedTLS based TLSThomas Volkert2018-04-23
|
* configure: fix clang-cl check in the MSVC sectionHendrik Leppkes2018-04-19
| | | | | | Without properly grouping the checks, the second test would execute for MSVC cl.exe, which results in configure getting stuck since cl.exe -? is an interactive paginated help screen, waiting for input.
* configure: add nvcc to CMDLINE_SETTimo Rothenpieler2018-04-16
| | | | This was somehow forgotten and nobody noticed until now.
* configure: extend the check for bcryptJames Almer2018-04-16
| | | | | | | Some old mingw-w64 builds seem to provide an incomplete implementation of the API. Add an extra check to make sure it's disabled for those. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: fix clang-cl detectionAlexander Bilyak2018-04-15
| | | | | | | | | When using clang-cl it expects parameters passed in MSVC-style, so appropriate toolchain should be selected. As soon as both clang and clang-cl report themselfs as "clang" with -v option the only chance to detect clang-cl is passing -? option to both which is valid for clang-cl.exe and not for clang.exe. Reviewed-by: Dale Curtis <dalecurtis@chromium.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/random_seed: use bcrypt instead of the old wincrypt APISteve Lhomme2018-04-14
| | | | | | | | Remove the wincrypt API calls since we don't support XP anymore and bcrypt is available since Vista, even on Windows Store builds. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* configure: make the C11 atomics check more robustMichael Niedermayer2018-04-13
| | | | | | | C11 atomics allow direct access. This check should prevent the usage of bogus stdatomic.h available on some systems. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: disable direct stripping in OpenBSDJames Almer2018-04-13
| | | | | | | It appears strip -o creates new files without preserving permissions from the source binary, resulting in non executable files. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: Disable direct stripping for AIX.Carl Eugen Hoyos2018-04-12
| | | | AIX strip doesn't know the option -o.
* configure: check for INIT_ONCE before enabling w32threadsJames Almer2018-04-10
| | | | | | | Should fix compilation wiht some old mingw-w64 builds that don't seem to define it. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: check that the required header for Linux Perf is availableJames Almer2018-04-10
| | | | | | Should fix compilation on targets like some old Android NDK versions. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: fix buildMichael Niedermayer2018-04-01
| | | | regression since 8f1382f80e0d4184c54c14afdda6482f050fbba7
* lavd: remove linked listsJosh de Kock2018-03-31
| | | | Signed-off-by: Josh de Kock <josh@itanimul.li>
* Revert "lavd: add new API for iterating input and output devices"Josh de Kock2018-03-31
| | | | | | | | | | This reverts commit 0fd475704e871ef3a535947596a012894bae3cbd. Revert "lavd: fix iterating of input and output devices" This reverts commit ce1d77a5e7cebce11074bf6f9e38ad6da37338ff. Signed-off-by: Josh de Kock <josh@itanimul.li>
* lavfi: add new iteration APIJosh de Kock2018-03-31
| | | | Signed-off-by: Josh de Kock <josh@itanimul.li>
* arm: swscale: Only compile the rgb2yuv asm if .dn aliases are supportedMartin Storsjö2018-03-31
| | | | | | | | | | | | | | | Vanilla clang supports altmacro since clang 5.0, and thus doesn't require gas-preprocessor for building the arm assembly any longer. However, the built-in assembler doesn't support .dn directives. This readds checks that were removed in d7320ca3ed10f0d, when the last usage of .dn directives within libav were removed. Alternatively, the assembly could be rewritten to not use the .dn directive, making it available to clang users. Signed-off-by: Martin Storsjö <martin@martin.st>
* Merge commit 'a2fc8dbae85339d1b418d296f2982b6c04c53c57'James Almer2018-03-29
|\ | | | | | | | | | | | | * commit 'a2fc8dbae85339d1b418d296f2982b6c04c53c57': Add Haivision SRT protocol Merged-by: James Almer <jamrial@gmail.com>
| * Add Haivision SRT protocolSven Dueking2018-03-28
| | | | | | | | | | | | | | | | The protocol requires libsrt (https://github.com/Haivision/srt) to be installed Signed-off-by: Sven Dueking <sven.dueking@nablet.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>