- 28 Feb, 2014 26 commits
-
-
Michael Niedermayer authored
Signed-off-by: Martin Storsjö <martin@martin.st>
-
Michael Niedermayer authored
qt-faststart doesn't use the normal libav headers at all since it's supposed to be a completely standalone tool, so we implement the macro locally in this file. Signed-off-by: Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
Copying data in chunks of 1 KB is a little wasteful. 64 KB should still easily fit on the stack, so there's no need to allocate it dynamically. Signed-off-by: Martin Storsjö <martin@martin.st>
-
Anton Khirnov authored
avcodec_flush_buffers() must release all internally held references according to its documentation, for which all the threads need to be flushed. CC:libav-stable@libav.org Bug-Id: vlc/9665
-
Anton Khirnov authored
-
Diego Biurrun authored
A threading type might be detected originally, but later disabled if one of its dependencies is unavailable. This makes sure that the threading support item in the configure output is right for setups where w32threads are available but native atomics aren't. Signed-off-by: Martin Storsjö <martin@martin.st>
-
Diego Biurrun authored
Almost all of the code is shared so there is little point in enabling one decoder/encoder without the other.
-
Diego Biurrun authored
Almost all of the code is shared so there is little point in enabling one decoder without the other.
-
Diego Biurrun authored
These codecs compile all of the MJPEG code anyway, so there is little point in not enabling the MJPEG decoder directly. This also simplifies the dependency declarations for the MJPEG codec family.
-
Diego Biurrun authored
This codec compiles all of the SP5X code anyway, so there is little point in not enabling the decoder directly. This also simplifies the dependency declaration for the AMV decoder.
-
Vittorio Giovara authored
-
Vittorio Giovara authored
This is the name used in the specifications.
-
Vittorio Giovara authored
-
Vittorio Giovara authored
Also comment all previous profiles.
-
Hendrik Leppkes authored
AAC LOAS can have new audio config objects in the stream itself. Make sure the decoder reconfigures itself when the first one arrives midstream. Bug-Id: 644 Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
Janne Grunau authored
-
Christophe Gisquet authored
The vector dequantization has a test in a loop preventing effective SIMD implementation. By moving it out of the loop, this loop can be DSPized. Therefore, modify the current DSP implementation. In particular, the DSP implementation no longer has to handle null loop sizes. The decode_hf implementations have following timings: For x86 Arrandale: C SSE SSE2 SSE4 win32: 260 162 119 104 win64: 242 N/A 89 72 The arm NEON optimizations follow in a later patch as external asm. The now unused check for the y modifier in arm inline asm is removed from configure.
-
Janne Grunau authored
Based on a patch from Christophe Gisquet. Unrolling of the m == 0 case avoids a possible use of the uninitilized value sum when s->predictor_history is not set. I failed to find a sample for it. It also reduced the cycle count from 220 to 150 on sandy bridge, x86_64 linux, gcc 4.8.2 compared to his patch.
-
Christophe Gisquet authored
Timings for Arrandale: C SSE win32: 2108 334 win64: 1152 322 Factorizing the inner loop with a call/jmp is a >15 cycles cost, even with the jmp destination being aligned. Unrolling for ARCH_X86_64 is a 20 cycles gain. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
-
Christophe Gisquet authored
This change is inspired by x86 asm where it frees a register. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
-
Christophe Gisquet authored
Results for Arrandale/Windows: 32: 1670 -> 316 64: 728 -> 298 Signed-off-by: Janne Grunau <janne-libav@jannau.net>
-
Christophe Gisquet authored
The scaling factor is constant so it is faster to scale the FIR coefficients in the tables during compilation. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
-
Diego Biurrun authored
-
Diego Biurrun authored
None of the encoder bits are arch-optimized.
-
Diego Biurrun authored
No permutation is necessary for the FDCT.
-
Diego Biurrun authored
-
- 27 Feb, 2014 1 commit
-
-
Diego Biurrun authored
This also avoids a macro name clash and related warning on ARM.
-
- 26 Feb, 2014 3 commits
-
-
Anton Khirnov authored
-
Diego Biurrun authored
These are already covered through dependencies specified in configure.
-
Andrew Kelley authored
Signed-off-by: Anton Khirnov <anton@khirnov.net>
-
- 25 Feb, 2014 4 commits
-
-
Diego Biurrun authored
-
Anton Khirnov authored
Based on a patch by Andrew Kelley <superjoe30@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
-
Luca Barbato authored
Signed-off-by: Diego Biurrun <diego@biurrun.de>
-
Diego Biurrun authored
-
- 24 Feb, 2014 6 commits
-
-
Janne Grunau authored
-
Vittorio Giovara authored
-
Vittorio Giovara authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-