summaryrefslogtreecommitdiff
path: root/libavresample
Commit message (Collapse)AuthorAge
...
* lavr: correct the documentation for the ff_audio_resample() return valueJustin Ruggles2012-11-27
|
* lavr: do not pass sample count as a parameter to ff_audio_convert()Justin Ruggles2012-11-27
| | | | | It will always be the number of samples in the input buffer, so just use that directly instead of passing it as a separate parameter.
* x86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32Ronald S. Bultje2012-11-17
| | | | Fixes crashes on Win32 and stack overruns on x86-32 in general.
* lavr: fix the decision for writing directly to the output bufferJustin Ruggles2012-11-17
| | | | | | If there are any samples remaining in the output fifo from previous conversion calls, we have to output those samples first instead of doing direct output of the current samples.
* build: Drop AVX assembly ifdefsDiego Biurrun2012-11-11
| | | | An assembler able to cope with AVX instructions is now required.
* Include libavutil/channel_layout.h instead of libavutil/audioconvert.hJustin Ruggles2012-11-11
| | | | Also reorder some other #include when applicable.
* x86: PALIGNR: port to cpuflagsDiego Biurrun2012-11-09
|
* x86: avresample: Add missing colons to assembly labelsDiego Biurrun2012-11-06
| | | | YASM accepts labels without colons, but NASM issues warnings.
* x86: yasm: Use complete source path for macro helper %includesDiego Biurrun2012-10-31
| | | | | This is more consistent with the way we handle C #includes and it simplifies the build system.
* x86: include x86inc.asm in x86util.asmDiego Biurrun2012-10-31
| | | | This is necessary to allow refactoring some x86util macros with cpuflags.
* lavr: document upper bound on number of output samples.Anton Khirnov2012-10-29
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavr: add general API usage doxyAnton Khirnov2012-10-29
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavr: handle clipping in the float to s32 conversionJustin Ruggles2012-10-13
| | | | | | | | | | | We cannot clip to INT_MAX because that value cannot be exactly represented by a float value and ends up overflowing during conversion anyway. We need to use a slightly smaller float value, which ends up with slightly inaccurate results for samples which clip or nearly clip, but it is close enough. Using doubles as intermediates in the conversion would be more accurate, but it takes about twice as much time. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavr: bump major to 1 and declare it stable.Anton Khirnov2012-10-05
|
* lavr: change the type of the data buffers to uint8_t**.Anton Khirnov2012-10-05
| | | | | | This is more consistent with what the rest of Libav does. This breaks API.
* ARM: libavresample: NEON optimised generic fltp to s16 conversionMans Rullgard2012-09-13
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM: libavresample: NEON optimised stereo fltp to s16 conversionMans Rullgard2012-09-13
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM: libavresample: NEON optimised flat float to s16 conversionMans Rullgard2012-09-13
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* lavr/audio_mix_matrix: acknowledge the existence of LFE2.Tim Walker2012-09-12
| | | | Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* x86: Replace checks for CPU extensions and flags by convenience macrosDiego Biurrun2012-09-08
| | | | | This separates code relying on inline from that relying on external assembly and fixes instances where the coalesced check was incorrect.
* avopt: Explicitly store float/double option defaults in .dblMartin Storsjö2012-09-04
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* avopt: Store defaults for AV_OPT_TYPE_INT in the i64 union memberMartin Storsjö2012-09-04
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* avopt: Store defaults for AV_OPT_TYPE_CONST in the i64 union memberMartin Storsjö2012-09-04
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: Split inline and external assembly #ifdefsDiego Biurrun2012-08-31
|
* x86: cosmetics: Comment some #endifs for better readabilityDiego Biurrun2012-08-30
|
* AVOptions: store defaults for INT64 options in int64 union member.Anton Khirnov2012-08-24
| | | | | Double does not have enough precision to represent all int64 numbers exactly.
* lavr: x86: optimized 6-channel flt to fltp conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel flt to fltp conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel flt to s16p conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel flt to s16p conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel s16 to fltp conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel s16 to fltp conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel s16 to s16p conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel s16 to s16p conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel fltp to flt conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel fltp to s16 conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel fltp to s16 conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel s16p to flt conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel s16p to flt conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 6-channel s16p to s16 conversionJustin Ruggles2012-08-23
|
* lavr: x86: optimized 2-channel s16p to s16 conversionJustin Ruggles2012-08-23
|
* Don't include common.h from avutil.hMartin Storsjö2012-08-15
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* libavresample: add mix level normalization optionJohn Stebbins2012-08-14
| | | | | | Provides an option to disable mix level normalization Signed-off-by: Diego Biurrun <diego@biurrun.de>
* avresample: De-doxygenize some comments where Doxygen is not appropriateDiego Biurrun2012-08-11
|
* doxygen: Fix function parameter names to match the codeDiego Biurrun2012-08-09
|
* x86: add colons after labelsMans Rullgard2012-08-07
| | | | | | nasm prints a warning if the colon is missing. Signed-off-by: Mans Rullgard <mans@mansr.com>
* lavr: fix handling of custom mix matricesJustin Ruggles2012-08-04
| | | | | Adds some validation for changing parameters after setting the matrix and fixes a bug in the conversion path setup.
* lavr: x86: improve non-SSE4 version of S16_TO_S32_SX macroJustin Ruggles2012-07-27
| | | | | Removes a false dependency on existing contents of the 2nd dst register, giving better performance for OOE.
* lavr: add x86-optimized mixing functionsJustin Ruggles2012-07-27
| | | | | Adds optimized functions for mixing 3 through 8 input channels to 1 and 2 output channels in fltp or s16p format with flt coeffs.
* x86inc: automatically insert vzeroupper for YMM functions.Ronald S. Bultje2012-07-26
|