libav.git
2 years agoconfigure: add -fPIE instead of -pie to C flags for ThreadSanitizer
Wan-Teh Chang [Fri, 2 Dec 2016 19:27:17 +0000 (11:27 -0800)]
configure: add -fPIE instead of -pie to C flags for ThreadSanitizer

-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>
2 years agoconfigure: Pass CFLAGS_HEADERS through the right CFLAGS filter
Diego Biurrun [Sun, 4 Dec 2016 10:06:47 +0000 (11:06 +0100)]
configure: Pass CFLAGS_HEADERS through the right CFLAGS filter

The generic parameter names used for CFLAGS in configure must be filtered
for each compiler and replaced by the equivalent flag for that compiler.

2 years agobuild: Separate avisynth and avxsynth support
Diego Biurrun [Mon, 14 Nov 2016 16:22:51 +0000 (17:22 +0100)]
build: Separate avisynth and avxsynth support

This simplifies the code.

2 years agoconfigure: Simplify OMX check
Diego Biurrun [Fri, 2 Dec 2016 11:33:50 +0000 (12:33 +0100)]
configure: Simplify OMX check

2 years agoconfigure: Move COMPONENT_LIST to the bottom of CONFIG_LIST
Diego Biurrun [Mon, 5 Dec 2016 16:09:50 +0000 (17:09 +0100)]
configure: Move COMPONENT_LIST to the bottom of CONFIG_LIST

This ensures that dependencies are resolved correctly. COMPONENT_LIST
can contain parts that depend on previous entries of CONFIG_LIST.

2 years agoconfigure: Simplify and fix avfoundation indev handling
Diego Biurrun [Mon, 28 Nov 2016 07:55:31 +0000 (08:55 +0100)]
configure: Simplify and fix avfoundation indev handling

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.

2 years agobuild: Add EXTRALIBS to TOOLS linker command
Diego Biurrun [Tue, 22 Nov 2016 15:20:31 +0000 (16:20 +0100)]
build: Add EXTRALIBS to TOOLS linker command

EXTRALIBS contains general and platform-specific extra libraries
that should be part of all linker commands.

2 years agoconfigure: Separate package name and version requirements in helper functions
Diego Biurrun [Wed, 16 Nov 2016 17:10:35 +0000 (18:10 +0100)]
configure: Separate package name and version requirements in helper functions

The unadorned package name is needed to derive package-related variable names.

2 years agoconfigure: Simplify MMAL check
Diego Biurrun [Sun, 4 Dec 2016 12:40:13 +0000 (13:40 +0100)]
configure: Simplify MMAL check

2 years agobuild: Add missing audio_frame_queue dependency for libwavpack encoder
Diego Biurrun [Sat, 3 Dec 2016 10:56:37 +0000 (11:56 +0100)]
build: Add missing audio_frame_queue dependency for libwavpack encoder

2 years agobuild: Create a component for MPEG audio header decoding
Diego Biurrun [Sat, 3 Dec 2016 10:25:02 +0000 (11:25 +0100)]
build: Create a component for MPEG audio header decoding

Fixes standalone compilation of the libmp3lame encoder.

2 years agobuild: Add missing hevc_ps dependency for QSV HEVC encoder
Diego Biurrun [Sun, 4 Dec 2016 13:13:19 +0000 (13:13 +0000)]
build: Add missing hevc_ps dependency for QSV HEVC encoder

2 years agomimic: Convert to the new bitstream reader
Alexandra Hájková [Sun, 10 Apr 2016 18:20:10 +0000 (20:20 +0200)]
mimic: Convert to the new bitstream reader

2 years agometasound: Convert to the new bitstream reader
Alexandra Hájková [Sun, 10 Apr 2016 18:16:42 +0000 (20:16 +0200)]
metasound: Convert to the new bitstream reader

2 years agolagarith: Convert to the new bitstream reader
Alexandra Hájková [Sun, 10 Apr 2016 18:05:32 +0000 (20:05 +0200)]
lagarith: Convert to the new bitstream reader

2 years agoindeo: Convert to the new bitstream reader
Alexandra Hájková [Mon, 18 Apr 2016 08:49:08 +0000 (10:49 +0200)]
indeo: Convert to the new bitstream reader

2 years agoimc: Convert to the new bitstream reader
Alexandra Hájková [Sun, 10 Apr 2016 10:24:42 +0000 (12:24 +0200)]
imc: Convert to the new bitstream reader

2 years agowebp: Convert to the new bitstream reader
Alexandra Hájková [Wed, 6 Apr 2016 18:26:48 +0000 (20:26 +0200)]
webp: Convert to the new bitstream reader

2 years agoconfigure: Add misssing qpeldsp dependency to mss2 decoder
Diego Biurrun [Fri, 2 Dec 2016 12:06:02 +0000 (13:06 +0100)]
configure: Add misssing qpeldsp dependency to mss2 decoder

2 years agobuild: Drop support for configuring library name suffixes
Diego Biurrun [Mon, 25 Mar 2013 13:59:50 +0000 (14:59 +0100)]
build: Drop support for configuring library name suffixes

It is of doubtful utility, adds complexity and no known users exist.

2 years agoconfigure: Drop bogus xcb_event variables
Diego Biurrun [Tue, 29 Nov 2016 16:34:15 +0000 (17:34 +0100)]
configure: Drop bogus xcb_event variables

2 years agoRemove Plan 9 support
Diego Biurrun [Tue, 29 Nov 2016 14:09:35 +0000 (15:09 +0100)]
Remove Plan 9 support

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.

2 years agobuild: Drop support for old versions of libdc1394
Diego Biurrun [Tue, 29 Nov 2016 11:44:23 +0000 (12:44 +0100)]
build: Drop support for old versions of libdc1394

The libdc1394 API transition was finished close to a decade ago.

2 years agobuild: Add separate flags for checkheaders targets
Diego Biurrun [Wed, 9 Mar 2016 14:39:29 +0000 (15:39 +0100)]
build: Add separate flags for checkheaders targets

This allows filtering out some warning noise.

2 years agobuild: Add -Wpedantic and -Wextra to extra warning flags
Diego Biurrun [Mon, 16 Mar 2015 18:21:14 +0000 (19:21 +0100)]
build: Add -Wpedantic and -Wextra to extra warning flags

Also drop -Winline from set of warning flags as it only produces noise.

2 years agompeg4audio: correctly propagate meaningful error values
James Almer [Wed, 30 Nov 2016 14:12:40 +0000 (11:12 -0300)]
mpeg4audio: correctly propagate meaningful error values

Signed-off-by: James Almer <jamrial@gmail.com>
2 years agommaldec: initialize refcount using atomic_init()
Wan-Teh Chang [Wed, 30 Nov 2016 19:52:41 +0000 (11:52 -0800)]
mmaldec: initialize refcount using atomic_init()

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>
2 years agoconfigure: Be more helpful when requiring options set
Luca Barbato [Fri, 2 Dec 2016 12:11:43 +0000 (13:11 +0100)]
configure: Be more helpful when requiring options set

Be explicit about which options should be set.

2 years agoexamples: fix a typo in an error message
Aleksandr Slobodeniuk [Fri, 2 Dec 2016 12:21:12 +0000 (15:21 +0300)]
examples: fix a typo in an error message

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agolavu: Document the color properties enumeration values origin
Vittorio Giovara [Thu, 1 Dec 2016 20:17:27 +0000 (15:17 -0500)]
lavu: Document the color properties enumeration values origin

2 years agooptions_table: Do not rely on enum size as option bound
Vittorio Giovara [Wed, 30 Nov 2016 22:09:34 +0000 (17:09 -0500)]
options_table: Do not rely on enum size as option bound

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agolavc: Use a stricter check for the color properties values
Vittorio Giovara [Wed, 30 Nov 2016 22:09:33 +0000 (17:09 -0500)]
lavc: Use a stricter check for the color properties values

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agocabac: x86: Give optimizations header a more meaningful name
Diego Biurrun [Wed, 9 Mar 2016 09:27:12 +0000 (10:27 +0100)]
cabac: x86: Give optimizations header a more meaningful name

2 years agoaarch64: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 and 32x32
Martin Storsjö [Fri, 18 Nov 2016 10:26:04 +0000 (12:26 +0200)]
aarch64: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 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>
2 years agoarm: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 and 32x32
Martin Storsjö [Fri, 18 Nov 2016 09:37:16 +0000 (11:37 +0200)]
arm: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 and 32x32

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>
2 years agoarm: vp9itxfm: Only reload the idct coeffs for the iadst_idct combination
Martin Storsjö [Mon, 28 Nov 2016 09:05:18 +0000 (11:05 +0200)]
arm: vp9itxfm: Only reload the idct coeffs for the iadst_idct combination

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>
2 years agovp9dsp: add DC only versions for idct/idct.
Clément Bœsch [Fri, 22 Nov 2013 19:16:09 +0000 (20:16 +0100)]
vp9dsp: add DC only versions for idct/idct.

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>
2 years agohevc: Eliminate pointless variable indirection
Diego Biurrun [Mon, 11 Jan 2016 14:36:12 +0000 (15:36 +0100)]
hevc: Eliminate pointless variable indirection

2 years agohevc: Drop pointless av_unused attribute
Diego Biurrun [Thu, 17 Nov 2016 19:41:33 +0000 (20:41 +0100)]
hevc: Drop pointless av_unused attribute

2 years agometasound: Drop unused tables
Diego Biurrun [Sun, 3 Jan 2016 21:45:19 +0000 (22:45 +0100)]
metasound: Drop unused tables

2 years agoconfigure: Integrate X11 checks into vaapi/vdpau checks
Diego Biurrun [Wed, 23 Nov 2016 11:15:00 +0000 (12:15 +0100)]
configure: Integrate X11 checks into vaapi/vdpau checks

2 years agoconfigure: Do not add newlines in filter()/filter_out() functions
Diego Biurrun [Wed, 9 Nov 2016 23:07:06 +0000 (00:07 +0100)]
configure: Do not add newlines in filter()/filter_out() functions

2 years agoconfigure: Move hardware-accelerated codec deps out of hwaccel section
Diego Biurrun [Wed, 16 Nov 2016 17:38:52 +0000 (18:38 +0100)]
configure: Move hardware-accelerated codec deps out of hwaccel section

2 years agoconfigure: MMAL-related decoders should depend on, not select, mmal
Diego Biurrun [Thu, 10 Nov 2016 10:20:29 +0000 (11:20 +0100)]
configure: MMAL-related decoders should depend on, not select, mmal

2 years agomjpegdec: Check return values of functions that may fail
Diego Biurrun [Wed, 11 May 2016 06:59:17 +0000 (08:59 +0200)]
mjpegdec: Check return values of functions that may fail

2 years agodxva2: Adjust printf length modifiers where appropriate
Diego Biurrun [Thu, 24 Nov 2016 11:46:31 +0000 (12:46 +0100)]
dxva2: Adjust printf length modifiers where appropriate

2 years agoavisynth: Cast to the right type when loading avisynth library functions
Diego Biurrun [Thu, 24 Nov 2016 11:46:30 +0000 (12:46 +0100)]
avisynth: Cast to the right type when loading avisynth library functions

Fixes a number of related warnings.

2 years agolavc: move decoding-related code from utils.c to a new file
Anton Khirnov [Wed, 26 Oct 2016 06:10:19 +0000 (08:10 +0200)]
lavc: move decoding-related code from utils.c to a new file

2 years agolavc: move encoding-related code from utils.c to a new file
Anton Khirnov [Wed, 26 Oct 2016 06:10:19 +0000 (08:10 +0200)]
lavc: move encoding-related code from utils.c to a new file

2 years agoaac_adtstoasc_bsf: validate and forward extradata if the stream is already ASC
James Almer [Fri, 25 Nov 2016 00:10:47 +0000 (21:10 -0300)]
aac_adtstoasc_bsf: validate and forward extradata if the stream is already ASC

Fixes AAC AudioSpecificConfig passthrough.

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2 years agomss2: only use error correction for matching block counts
Andreas Cadhalpun [Thu, 24 Nov 2016 22:57:46 +0000 (23:57 +0100)]
mss2: only use error correction for matching block counts

This fixes a heap-buffer-overflow in ff_er_frame_end when decoding mss2
with coded_width/coded_height larger than width/height.

Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2 years agoavconv: Fix the audio next dts computation
Luca Barbato [Mon, 28 Nov 2016 19:52:47 +0000 (20:52 +0100)]
avconv: Fix the audio next dts computation

Use the correct timebase.

CC: libav-stable@libav.org
2 years agoac3enc: Avoid unnecessary macro indirections
Diego Biurrun [Mon, 4 Jan 2016 10:59:38 +0000 (11:59 +0100)]
ac3enc: Avoid unnecessary macro indirections

2 years agoac3enc: Reshuffle functions to avoid forward declarations
Diego Biurrun [Mon, 4 Jan 2016 10:58:21 +0000 (11:58 +0100)]
ac3enc: Reshuffle functions to avoid forward declarations

2 years agoac3enc: Reshuffle some float/fixed-mode ifdefs to avoid a dummy function
Diego Biurrun [Mon, 4 Jan 2016 10:50:22 +0000 (11:50 +0100)]
ac3enc: Reshuffle some float/fixed-mode ifdefs to avoid a dummy function

2 years agohwcontext_vaapi: Don't abort on failing to allocate from a fixed-size pool
Mark Thompson [Fri, 25 Nov 2016 12:36:05 +0000 (12:36 +0000)]
hwcontext_vaapi: Don't abort on failing to allocate from a fixed-size pool

2 years agotta: avoid undefined shifts
Anton Khirnov [Wed, 23 Nov 2016 12:02:53 +0000 (13:02 +0100)]
tta: avoid undefined shifts

Signed-off-by: Diego Biurrun <diego@biurrun.de>
2 years agotta: use get_unary() instead of a custom implementation
Anton Khirnov [Wed, 23 Nov 2016 12:02:52 +0000 (13:02 +0100)]
tta: use get_unary() instead of a custom implementation

Signed-off-by: Diego Biurrun <diego@biurrun.de>
2 years agobuild: Drop gcrypt support
Diego Biurrun [Wed, 23 Nov 2016 15:42:00 +0000 (16:42 +0100)]
build: Drop gcrypt support

GnuTLS in combination with gcrypt has been deprecated since 2010.

2 years agoconfigure: Use correct libm linker flag during math function checks
Diego Biurrun [Wed, 23 Nov 2016 08:27:28 +0000 (09:27 +0100)]
configure: Use correct libm linker flag during math function checks

2 years agoconfigure: Add missing asyncts filter, movie filter, and output example deps
Diego Biurrun [Tue, 22 Nov 2016 15:51:04 +0000 (16:51 +0100)]
configure: Add missing asyncts filter, movie filter, and output example deps

Also add a missing avcodec.h #include in the movie filter.

2 years agoconfigure: Use correct variable name in libsnappy test
Diego Biurrun [Wed, 23 Nov 2016 07:54:01 +0000 (08:54 +0100)]
configure: Use correct variable name in libsnappy test

2 years agoconfigure: Remove old avisynth support leftover
Diego Biurrun [Tue, 22 Nov 2016 07:11:59 +0000 (08:11 +0100)]
configure: Remove old avisynth support leftover

2 years agoarm: warn/error on movrelx usage problematic with PIC on ELF
Janne Grunau [Fri, 18 Nov 2016 20:06:40 +0000 (21:06 +0100)]
arm: warn/error on movrelx usage problematic with PIC on ELF

The warning has false positives but our asm does not trigger it. For
new code false positives can only be avoided by changing the register
allocation.

2 years agoconfigure: Disable warning C4703 with MSVC
Diego Biurrun [Tue, 22 Nov 2016 07:18:38 +0000 (08:18 +0100)]
configure: Disable warning C4703 with MSVC

This disables warnings about potentially uninitialized local pointer
variables.  Disabling the warning is in line with what we do for gcc.

2 years agow32pthreads: Fix function pointer casts
Diego Biurrun [Tue, 22 Nov 2016 07:46:07 +0000 (08:46 +0100)]
w32pthreads: Fix function pointer casts

This eliminates a handful of warnings at every inclusion of the header.

2 years agoqt-faststart: Do not try to use fancy 64-bit seeking functions on mingw32ce
Martin Storsjö [Thu, 13 Sep 2012 09:55:32 +0000 (12:55 +0300)]
qt-faststart: Do not try to use fancy 64-bit seeking functions on mingw32ce

These functions are not available on mingw32ce.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
2 years agortmpdh: Do global initialization before running the test
Martin Storsjö [Wed, 23 Nov 2016 21:27:26 +0000 (23:27 +0200)]
rtmpdh: Do global initialization before running the test

The rtmpdh code can use crypto libraries which may require
a process global init. (gcrypt is one of the libraries
where the rtmpdh test code can fail if global init hasn't been
done, depending on gcrypt version.)

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agoaarch64: vp9itxfm: Don't repeatedly set x9 when nothing overwrites it
Martin Storsjö [Tue, 22 Nov 2016 13:47:17 +0000 (15:47 +0200)]
aarch64: vp9itxfm: Don't repeatedly set x9 when nothing overwrites it

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agordt: Convert to the new bitstream reader
Alexandra Hájková [Sat, 16 Apr 2016 15:58:30 +0000 (17:58 +0200)]
rdt: Convert to the new bitstream reader

2 years agoogg: Convert to the new bitstream reader
Alexandra Hájková [Sat, 16 Apr 2016 15:51:16 +0000 (17:51 +0200)]
ogg: Convert to the new bitstream reader

2 years agompegts: Convert to the new bitstream reader
Alexandra Hájková [Sat, 16 Apr 2016 15:46:29 +0000 (17:46 +0200)]
mpegts: Convert to the new bitstream reader

2 years agoxsubdec: Convert to the new bitstream reader
Alexandra Hájková [Fri, 15 Apr 2016 09:03:55 +0000 (11:03 +0200)]
xsubdec: Convert to the new bitstream reader

2 years agoxan: Convert to the new bitstream reader
Alexandra Hájková [Fri, 15 Apr 2016 08:57:22 +0000 (10:57 +0200)]
xan: Convert to the new bitstream reader

2 years agownv1: Convert to the new bitstream reader
Alexandra Hájková [Fri, 15 Apr 2016 08:50:38 +0000 (10:50 +0200)]
wnv1: Convert to the new bitstream reader

2 years agovima: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 09:59:21 +0000 (11:59 +0200)]
vima: Convert to the new bitstream reader

2 years agovble: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 09:52:48 +0000 (11:52 +0200)]
vble: Convert to the new bitstream reader

2 years agoutvideodec: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 09:07:15 +0000 (11:07 +0200)]
utvideodec: Convert to the new bitstream reader

2 years agotwinvq: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 08:59:22 +0000 (10:59 +0200)]
twinvq: Convert to the new bitstream reader

2 years agotscc2: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 08:42:27 +0000 (10:42 +0200)]
tscc2: Convert to the new bitstream reader

2 years agotruespeech: Convert to the new bitstream reader
Alexandra Hájková [Thu, 14 Apr 2016 08:32:31 +0000 (10:32 +0200)]
truespeech: Convert to the new bitstream reader

2 years agotiertex: Convert to the new bitstream reader
Alexandra Hájková [Sat, 23 Apr 2016 13:13:41 +0000 (15:13 +0200)]
tiertex: Convert to the new bitstream reader

2 years agotruemotion2: Convert to the new bitstream reader
Alexandra Hájková [Sat, 23 Apr 2016 13:11:27 +0000 (15:11 +0200)]
truemotion2: Convert to the new bitstream reader

2 years agosvq1dec: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 18:25:22 +0000 (20:25 +0200)]
svq1dec: Convert to the new bitstream reader

2 years agosmacker: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:56:53 +0000 (19:56 +0200)]
smacker: Convert to the new bitstream reader

2 years agosipr: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:49:21 +0000 (19:49 +0200)]
sipr: Convert to the new bitstream reader

2 years agortjpeg: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:41:09 +0000 (19:41 +0200)]
rtjpeg: Convert to the new bitstream reader

2 years agora288: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:34:49 +0000 (19:34 +0200)]
ra288: Convert to the new bitstream reader

2 years agora144: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 09:53:47 +0000 (11:53 +0200)]
ra144: Convert to the new bitstream reader

2 years agoarm: vp9itxfm: Rename a macro parameter to fit better
Martin Storsjö [Tue, 22 Nov 2016 11:52:55 +0000 (13:52 +0200)]
arm: vp9itxfm: Rename a macro parameter to fit better

Since the same parameter is used for both input and output,
the name inout is more fitting.

This matches the naming used below in the dmbutterfly macro.

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agoarm/aarch64: vp9itxfm: Fix indentation of macro arguments
Martin Storsjö [Tue, 22 Nov 2016 09:32:25 +0000 (11:32 +0200)]
arm/aarch64: vp9itxfm: Fix indentation of macro arguments

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agocheckasm: vp9dsp: benchmark all sub-IDCTs (but not WHT or ADST).
Ronald S. Bultje [Thu, 17 Nov 2016 22:17:02 +0000 (00:17 +0200)]
checkasm: vp9dsp: benchmark all sub-IDCTs (but not WHT or ADST).

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agoRevert "checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately"
Martin Storsjö [Fri, 18 Nov 2016 08:09:12 +0000 (10:09 +0200)]
Revert "checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately"

This reverts commit 81d7f0bbca837afda1f7e60d3ae52ab1360ab44b.

Instead of just benchmarking dc separately, test all relevant subparts
(in the next commit).

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agomatroska: use av_stream_add_side_data() for stereo3d side data
James Almer [Tue, 22 Nov 2016 20:50:28 +0000 (15:50 -0500)]
matroska: use av_stream_add_side_data() for stereo3d side data

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agomov: Use av_stream_add_side_data() for displaymatrix side data
James Almer [Mon, 21 Nov 2016 23:54:29 +0000 (18:54 -0500)]
mov: Use av_stream_add_side_data() for displaymatrix side data

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agoutils: Add av_stream_add_side_data()
James Almer [Tue, 22 Nov 2016 22:16:48 +0000 (17:16 -0500)]
utils: Add av_stream_add_side_data()

Functionally similar to av_packet_add_side_data(). Allows the use of an
already allocated buffer as stream side data.

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2 years agofate.sh: Allow setting other make flags for running tests
Martin Storsjö [Tue, 21 May 2013 07:21:37 +0000 (10:21 +0300)]
fate.sh: Allow setting other make flags for running tests

If makeopts_fate is set, these makeopts are used for running the
tests instead of the normal makeopts. If it isn't set, the normal
makeopts variable is used as before.

This is useful if remote testing on a lesser machine where a large
number of parallel jobs might be undesireable, while wanting to speed
up the build with many parallel processes.

Signed-off-by: Martin Storsjö <martin@martin.st>
2 years agoavpacket: fix leak on realloc in av_packet_add_side_data()
James Almer [Sat, 19 Nov 2016 18:33:58 +0000 (15:33 -0300)]
avpacket: fix leak on realloc in av_packet_add_side_data()

If realloc fails, the pointer is overwritten and the previously allocated buffer
is leaked, which goes against the expected functionality of keeping the packet
unchanged in case of error.

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2 years agoexamples/decode_video: allocate the packet dynamically
Anton Khirnov [Thu, 20 Oct 2016 09:03:20 +0000 (11:03 +0200)]
examples/decode_video: allocate the packet dynamically

AVPackets on stack are discouraged.

2 years agoexamples/decode_video: switch to the new decoding API
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_video: switch to the new decoding API