Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-08-17lavr: Update the planar check in ff_audio_convertLuca Barbato
Leftover from fbc0b8659967ea54a8472b5f795270d38bb085dd. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2014-08-10avresample: Introduce AVFrame-based APILuca Barbato
2014-08-09Bump major versions of all libraries.Anton Khirnov
2014-08-09Postpone API-incompatible changes until the next bump.Anton Khirnov
2014-08-04lavr: Do not change the sample format for mono audioJustin Ruggles
This treats mono as planar internally within libavresample rather than changing the sample format. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2014-05-29avresample: Add avresample_get_out_samplesLuca Barbato
Utility function to get the upper bound on the number of samples the resampler would output.
2014-05-13build: handle library dependencies in configureJanne Grunau
Instead of setting FFLIBS in each library Makefile configure exports FFLIBS-$library in config.mak.
2014-04-24aarch64: NEON optimized FIR audio resamplingJanne Grunau
Optimized for the default filter length 16. 30% faster opus silk decoding.
2014-04-24lavr: define ResampleContext in resample.hJanne Grunau
Required for arch optimized resampling.
2014-04-22aarch64: NEON float to s16 audio conversionJanne Grunau
2014-04-17resample: remove an unneeded context variableAnton Khirnov
2014-04-13lavr: allocate the resampling buffer with a positive sizeAnton Khirnov
This fixes cases where very few input samples (fewer than needed for one output sample) are passed to lavr at the beginning. CC:libav-stable@libav.org
2014-04-13resample: implement flushingAnton Khirnov
2014-04-11resample: split linear into its own functionAnton Khirnov
2014-04-11resample: add initial padding explicitlyAnton Khirnov
This simplifies the code, since we do not have to deal with a possibly negative source index anymore.
2014-04-11resample: drop useless abs()Anton Khirnov
negative sample_index is handled in the block above.
2014-04-11resample: reindentAnton Khirnov
2014-04-11resample: split the nearest neighbour path into a separate function pointerAnton Khirnov
2014-04-11resample: fix avresample_get_delay() return valueAnton Khirnov
The correct "next" input sample is not the first sample of the resampling buffer, but the center sample of the filter_length-sized block at the beginning. CC:libav-stable@libav.org
2014-04-04x86: Drop some unnecessary YASM ifdefsDiego Biurrun
Dead code elimination is enough to avoid undefined references in these cases.
2014-03-26Add missing headers to make template files compile (more) standaloneDiego Biurrun
2014-02-22lavr: return an error if a avresample_open() is called on an open contextAnton Khirnov
2014-02-22lavr: add a function for checking whether AVAudioResampleContext is openAnton Khirnov
2014-02-08lavr: mix front center channel as indicated in the ATSC A/52 specification.Tim Walker
When mixing 3 front channels into 2, the center channel is mixed into left and right with the center mix level, not -3dB.
2014-02-07arm: Add X() around all references to extern symbolsMartin Storsjö
Don't rely on the fact that an unprefixed label currently exists. Signed-off-by: Martin Storsjö <martin@martin.st>
2014-01-15aarch64: port neon clobber test from armJanne Grunau
2014-01-13x86/arm: Add clobber tests to libavresampleMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2014-01-03audio_mix: print (SKIP) instead of 0.0 for matrix columns removed along with ↵Anton Khirnov
output zeroing
2014-01-03audio_mix: fix zeroing output channels in certain casesAnton Khirnov
Specifically, when the corresponding input channel exists and its matrix column is all-zero (which is necessary for zeroing the output), the matrix column must be removed from the matrix. This is not done currently, so the mixing code would end up using uninitialized pointers from stack. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
2014-01-03audio_mix: initialize the data pointers to NULLAnton Khirnov
This should make it easier to catch problems where some of those pointers are used uninitialized, since reading from NULL should always crash, while random numbers from stack can turn out to be valid pointers, so random memory may be silently overwritten.
2013-12-26avutil: Move library version related macros to version.hDiego Biurrun
This is a more sensible place for these macros.
2013-11-24Add missing #includes for *INT64_MAX and *INT64_CDiego Biurrun
2013-10-27lavr: check that current_buffer is not NULL before using itJustin Ruggles
Fixes a segfault during resampling when compiled with -DDEBUG. Fixes all fate-lavr-resample tests with -DDEBUG. CC:libav-stable@libav.org
2013-10-14x86inc: Remove our FMA4 supportDerek Buitenhuis
This is so we can sync to x264's version of FMA4 support. This partialy reverts commit 79687079a97a039c325ab79d7a95920d800b791f. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2013-10-14avresample/x86: Switch operand order for mulpsDerek Buitenhuis
With the forthcoming VEX instruction emulation, mulps must have only the third operand point to memory, as this is what vmulps expects. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2013-10-12audio_mix: fix channel order in mix_1_to_2_fltp_flt_cAnton Khirnov
CC:libav-stable@libav.org
2013-08-02Give less generic names to global library option arraysDiego Biurrun
2013-07-25miscellaneous typo fixesDiego Biurrun
2013-07-18Consistently use "cpu_flags" as variable/parameter name for CPU flagsDiego Biurrun
2013-05-17lavr doxy: add version.h to the lavr groupAnton Khirnov
2013-05-04avresample: Add av_cold attributes to init functions missing themDiego Biurrun
2013-03-27cosmetics: Remove unnecessary extern keywords from function declarationsDiego Biurrun
2013-02-24lavr: allow setting internal_sample_fmt option by stringJustin Ruggles
2013-02-24lavr: Add "resample_cutoff" option as a duplicate of "cutoff"Justin Ruggles
Avoids an option name conflict with libavcodec, which is needed in order to work properly with avconv.
2013-02-12lavr: fix mixing matrix reduction when normalization is disabledJustin Ruggles
In some cases when an input contributes fully to the corresponding output, other inputs may also contribute to the same output. This is the case, for example, for the default 5.1 to stereo downmix matrix without normalization.
2013-02-12lavr: fix matrix reduction for upmixing in certain casesJustin Ruggles
Do not skip an output if the corresponding input contributes to other output channels.
2013-02-12lavr: cosmetics: reindentJustin Ruggles
2013-02-12lavr: make sure that the mix function is reset even if no mixing will be doneJustin Ruggles
If the matrix reduction ends up with no mixing matrix needed, we need to still reset the mix function accordingly and log the info to the user.
2013-02-12lavr: print out the mix matrix in ff_audio_mix_set_matrix()Justin Ruggles
This will print the new matrix if it is set after initialization.
2013-01-18lavr: always reset mix function names and pointers in mix_function_init()Justin Ruggles
CC: libav-stable@libav.org