summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mov: Export spherical informationVittorio Giovara2016-12-074-1/+270
| | | | | | | This implements Spherical Video V1 and V2, as described in the spatial-media collection by Google. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavc: Add spherical packet side data APIVittorio Giovara2016-12-077-3/+65
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavu: Add AVSphericalMapping type and frame side dataVittorio Giovara2016-12-076-1/+184
| | | | | | | | While no decoder currently exports spherical information, this type represents a frame property that has to be passed through from container to frames. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavu: Add a video section to Doxygen documentationVittorio Giovara2016-12-073-0/+72
| | | | | | | Fill it with AVStereo3D and AVDisplayMatrix documentation. Apply the necessary changes to make verbatim code look good in doxygen. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* build: Add missing Makefile entries and ifdefs for QSV hwaccelsDiego Biurrun2016-12-072-2/+11
|
* build: Ensure that the "all" target appears before all Makefile includesDiego Biurrun2016-12-072-3/+3
| | | | Otherwise builds without explicit target result in silent no-ops.
* build: Have old H.264/HEVC nvenc encoders select their new counterpartsDiego Biurrun2016-12-071-2/+2
| | | | This makes sense and takes care of missing build dependencies.
* build: Move entries related to building TOOLS to a subdirectory MakefileDiego Biurrun2016-12-072-7/+12
|
* build: Warn that reconfiguration is necessary if version.h files changedDiego Biurrun2016-12-071-1/+2
| | | | | The library versions are stored in the config.mak file and are used to derive shared library names.
* configure: add -fPIE instead of -pie to C flags for ThreadSanitizerWan-Teh Chang2016-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | -pie was added to C flags for ThreadSanitizer in commit 19f251a2882a8d0779b432e63bf282e4d9c443bb. Under clang 3.8.0, the -pie flag causes a compiler warning and a linker error when running configure --toolchain=clang-tsan. Here is an excerpt from config.log: clang ... -fsanitize=thread -pie -std=c11 -fomit-frame-pointer -pthread -c -o /tmp/ffconf.A8SsaoCF.o /tmp/ffconf.JdpujQlD.c clang: warning: argument unused during compilation: '-pie' clang -fsanitize=thread -pie -Wl,--as-needed -o /tmp/ffconf.2iYA4bsw /tmp/ffconf.A8SsaoCF.o -lm -lm -lbz2 -lz -pthread /usr/bin/ld: /tmp/ffconf.A8SsaoCF.o: relocation R_X86_64_PC32 against undefined symbol `atan2f@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Bad value clang: error: linker command failed with exit code 1 (use -v to see invocation) To be conservative, I changed -pie to -fPIE. But the documentation seems to imply just -fsanitize=thread is enough: http://clang.llvm.org/docs/ThreadSanitizer.html https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual Signed-off-by: Wan-Teh Chang <wtc@google.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* configure: Pass CFLAGS_HEADERS through the right CFLAGS filterDiego Biurrun2016-12-061-2/+6
| | | | | The generic parameter names used for CFLAGS in configure must be filtered for each compiler and replaced by the equivalent flag for that compiler.
* build: Separate avisynth and avxsynth supportDiego Biurrun2016-12-063-16/+18
| | | | This simplifies the code.
* configure: Simplify OMX checkDiego Biurrun2016-12-061-5/+4
|
* configure: Move COMPONENT_LIST to the bottom of CONFIG_LISTDiego Biurrun2016-12-061-1/+2
| | | | | This ensures that dependencies are resolved correctly. COMPONENT_LIST can contain parts that depend on previous entries of CONFIG_LIST.
* configure: Simplify and fix avfoundation indev handlingDiego Biurrun2016-12-051-5/+5
| | | | | | Handle extralibs in the standard way, add missing pthreads dependency. Also globally check for -fobj-arc with Objective-C compilers since that option is useful for other Objective-C code as well.
* build: Add EXTRALIBS to TOOLS linker commandDiego Biurrun2016-12-051-1/+1
| | | | | EXTRALIBS contains general and platform-specific extra libraries that should be part of all linker commands.
* configure: Separate package name and version requirements in helper functionsDiego Biurrun2016-12-051-6/+8
| | | | The unadorned package name is needed to derive package-related variable names.
* configure: Simplify MMAL checkDiego Biurrun2016-12-051-7/+6
|
* build: Add missing audio_frame_queue dependency for libwavpack encoderDiego Biurrun2016-12-051-0/+1
|
* build: Create a component for MPEG audio header decodingDiego Biurrun2016-12-052-8/+9
| | | | Fixes standalone compilation of the libmp3lame encoder.
* build: Add missing hevc_ps dependency for QSV HEVC encoderDiego Biurrun2016-12-051-1/+2
|
* mimic: Convert to the new bitstream readerAlexandra Hájková2016-12-031-12/+12
|
* metasound: Convert to the new bitstream readerAlexandra Hájková2016-12-031-22/+22
|
* lagarith: Convert to the new bitstream readerAlexandra Hájková2016-12-033-19/+21
|
* indeo: Convert to the new bitstream readerAlexandra Hájková2016-12-036-196/+206
|
* imc: Convert to the new bitstream readerAlexandra Hájková2016-12-031-22/+23
|
* webp: Convert to the new bitstream readerAlexandra Hájková2016-12-031-56/+50
|
* configure: Add misssing qpeldsp dependency to mss2 decoderDiego Biurrun2016-12-031-1/+1
|
* build: Drop support for configuring library name suffixesDiego Biurrun2016-12-033-24/+15
| | | | It is of doubtful utility, adds complexity and no known users exist.
* configure: Drop bogus xcb_event variablesDiego Biurrun2016-12-031-2/+2
|
* Remove Plan 9 supportDiego Biurrun2016-12-039-131/+6
| | | | | | Supporting the system was a nice joke for the 9 release, but it has run its course. Nowadays Plan 9 receives no testing and has no practical usefulness.
* build: Drop support for old versions of libdc1394Diego Biurrun2016-12-032-154/+7
| | | | The libdc1394 API transition was finished close to a decade ago.
* build: Add separate flags for checkheaders targetsDiego Biurrun2016-12-032-0/+10
| | | | This allows filtering out some warning noise.
* build: Add -Wpedantic and -Wextra to extra warning flagsDiego Biurrun2016-12-031-2/+6
| | | | Also drop -Winline from set of warning flags as it only produces noise.
* mpeg4audio: correctly propagate meaningful error valuesJames Almer2016-12-021-4/+5
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* mmaldec: initialize refcount using atomic_init()Wan-Teh Chang2016-12-021-1/+1
| | | | | | | This is how we initialize refcount in libavutil/buffer.c. Signed-off-by: Wan-Teh Chang <wtc@google.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* configure: Be more helpful when requiring options setLuca Barbato2016-12-021-1/+1
| | | | Be explicit about which options should be set.
* examples: fix a typo in an error messageAleksandr Slobodeniuk2016-12-021-1/+1
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavu: Document the color properties enumeration values originVittorio Giovara2016-12-021-0/+3
|
* options_table: Do not rely on enum size as option boundVittorio Giovara2016-12-021-6/+6
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavc: Use a stricter check for the color properties valuesVittorio Giovara2016-12-022-6/+8
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* cabac: x86: Give optimizations header a more meaningful nameDiego Biurrun2016-12-012-6/+2
|
* aarch64: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 ↵Martin Storsjö2016-11-301-5/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and 32x32 This work is sponsored by, and copyright, Google. Previously all subpartitions except the eob=1 (DC) case ran with the same runtime: vp9_inv_dct_dct_16x16_sub16_add_neon: 1373.2 vp9_inv_dct_dct_32x32_sub32_add_neon: 8089.0 By skipping individual 8x16 or 8x32 pixel slices in the first pass, we reduce the runtime of these functions like this: vp9_inv_dct_dct_16x16_sub1_add_neon: 235.3 vp9_inv_dct_dct_16x16_sub2_add_neon: 1036.7 vp9_inv_dct_dct_16x16_sub4_add_neon: 1036.7 vp9_inv_dct_dct_16x16_sub8_add_neon: 1036.7 vp9_inv_dct_dct_16x16_sub12_add_neon: 1372.1 vp9_inv_dct_dct_16x16_sub16_add_neon: 1372.1 vp9_inv_dct_dct_32x32_sub1_add_neon: 555.1 vp9_inv_dct_dct_32x32_sub2_add_neon: 5190.2 vp9_inv_dct_dct_32x32_sub4_add_neon: 5180.0 vp9_inv_dct_dct_32x32_sub8_add_neon: 5183.1 vp9_inv_dct_dct_32x32_sub12_add_neon: 6161.5 vp9_inv_dct_dct_32x32_sub16_add_neon: 6155.5 vp9_inv_dct_dct_32x32_sub20_add_neon: 7136.3 vp9_inv_dct_dct_32x32_sub24_add_neon: 7128.4 vp9_inv_dct_dct_32x32_sub28_add_neon: 8098.9 vp9_inv_dct_dct_32x32_sub32_add_neon: 8098.8 I.e. in general a very minor overhead for the full subpartition case due to the additional cmps, but a significant speedup for the cases when we only need to process a small part of the actual input data. Signed-off-by: Martin Storsjö <martin@martin.st>
* arm: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 and 32x32Martin Storsjö2016-11-302-11/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This work is sponsored by, and copyright, Google. Previously all subpartitions except the eob=1 (DC) case ran with the same runtime: Cortex A7 A8 A9 A53 vp9_inv_dct_dct_16x16_sub16_add_neon: 3188.1 2435.4 2499.0 1969.0 vp9_inv_dct_dct_32x32_sub32_add_neon: 18531.7 16582.3 14207.6 12000.3 By skipping individual 4x16 or 4x32 pixel slices in the first pass, we reduce the runtime of these functions like this: vp9_inv_dct_dct_16x16_sub1_add_neon: 274.6 189.5 211.7 235.8 vp9_inv_dct_dct_16x16_sub2_add_neon: 2064.0 1534.8 1719.4 1248.7 vp9_inv_dct_dct_16x16_sub4_add_neon: 2135.0 1477.2 1736.3 1249.5 vp9_inv_dct_dct_16x16_sub8_add_neon: 2446.7 1828.7 1993.6 1494.7 vp9_inv_dct_dct_16x16_sub12_add_neon: 2832.4 2118.3 2266.5 1735.1 vp9_inv_dct_dct_16x16_sub16_add_neon: 3211.7 2475.3 2523.5 1983.1 vp9_inv_dct_dct_32x32_sub1_add_neon: 756.2 456.7 862.0 553.9 vp9_inv_dct_dct_32x32_sub2_add_neon: 10682.2 8190.4 8539.2 6762.5 vp9_inv_dct_dct_32x32_sub4_add_neon: 10813.5 8014.9 8518.3 6762.8 vp9_inv_dct_dct_32x32_sub8_add_neon: 11859.6 9313.0 9347.4 7514.5 vp9_inv_dct_dct_32x32_sub12_add_neon: 12946.6 10752.4 10192.2 8280.2 vp9_inv_dct_dct_32x32_sub16_add_neon: 14074.6 11946.5 11001.4 9008.6 vp9_inv_dct_dct_32x32_sub20_add_neon: 15269.9 13662.7 11816.1 9762.6 vp9_inv_dct_dct_32x32_sub24_add_neon: 16327.9 14940.1 12626.7 10516.0 vp9_inv_dct_dct_32x32_sub28_add_neon: 17462.7 15776.1 13446.2 11264.7 vp9_inv_dct_dct_32x32_sub32_add_neon: 18575.5 17157.0 14249.3 12015.1 I.e. in general a very minor overhead for the full subpartition case due to the additional loads and cmps, but a significant speedup for the cases when we only need to process a small part of the actual input data. In common VP9 content in a few inspected clips, 70-90% of the non-dc-only 16x16 and 32x32 IDCTs only have nonzero coefficients in the upper left 8x8 or 16x16 subpartitions respectively. Signed-off-by: Martin Storsjö <martin@martin.st>
* arm: vp9itxfm: Only reload the idct coeffs for the iadst_idct combinationMartin Storsjö2016-11-301-1/+1
| | | | | | | | | This avoids reloading them if they haven't been clobbered, if the first pass also was idct. This is similar to what was done in the aarch64 version. Signed-off-by: Martin Storsjö <martin@martin.st>
* vp9dsp: add DC only versions for idct/idct.Clément Bœsch2016-11-301-8/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | before: time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null - real 0m11.125s user 0m11.059s sys 0m0.050s time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null - real 0m10.944s user 0m10.819s sys 0m0.064s after: time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null - real 0m8.153s user 0m8.034s sys 0m0.050s time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null - real 0m8.038s user 0m7.980s sys 0m0.039s Signed-off-by: Martin Storsjö <martin@martin.st>
* hevc: Eliminate pointless variable indirectionDiego Biurrun2016-11-301-3/+1
|
* hevc: Drop pointless av_unused attributeDiego Biurrun2016-11-301-1/+1
|
* metasound: Drop unused tablesDiego Biurrun2016-11-301-183/+0
|
* configure: Integrate X11 checks into vaapi/vdpau checksDiego Biurrun2016-11-291-9/+6
|
OpenPOWER on IntegriCloud