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-27swr: aarch64 audio_convert and neon clobber testMichael Niedermayer
Ported from avresample Code by: Mans Rullgard, Janne Grunau, Martin Storsjo Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-16swresample: Add AVFrame based APIMichael Niedermayer
Based on commit fb1ddcdc8f51b9d261ae8e9c26b91e81f7b6bf45 by Luca Barbato <lu_zero@gentoo.org> Adapted for libswresample by Michael Niedermayer Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-11swresample: check av_opt_set for failure in swr_alloc_set_opts()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-11swresample: document the need to configure the context using AVOptionsLuca Barbato
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-10bump libpostproc and libswresampleMichael Niedermayer
this is needed / avoids some headaches as one of their dependancies (libavutil) was bumped Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-10swresample-test: make it independant of the internal SWR_CH_MAXMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-04swresample/swresample: Treat mono as planarMichael Niedermayer
This might in some cases improve performance. Idea from: fbc0b8659967ea54a8472b5f795270d38bb085dd Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-13fix spelling errorsAndreas Cadhalpun
Reviewed-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-12swresample/libswresample.v: hide ff_*Michael Niedermayer
Found-by: Hendrik Leppkes <h.leppkes@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-08swresample: misc. doxy improvementsTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-07swresample: organize functions into doxy groupsTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-07swresample: better doxy for configuration-returning functionsTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: improve Doxygen introductionTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: add SwrContext doxyTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: add SwrDitherType doxyTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: group all the option constants in a section in doxyTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: grammar/capitalization fixesTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-06swresample: split option table to a separate fileTimothy Gu
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-04x86/swr: use lavu helper macros to check CPU extensionsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-04x86/swr: split audioconvert and rematrix DSP into separate filesJames Almer
Also rename resample_x86_dsp.c to resample_init.c Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-04swr: initialize only the necessary resample dsp functionsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-02swr: rename swresample_dsp init functions to swri_resample_dspJames Almer
The swresample_ prefix is not for internal functions Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-02swr: remove obsolete resample prototypesJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-02Partially revert "swr: add prototypes for resample dsp functions"James Almer
Prototypes are not needed anymore now that the x86 functions don't include resample_template.c The DO_RESAMPLE_ONE macro is removed for that same reason as well. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-02x86/swr: add ff_resample_{common, linear}_int16_xopJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-02x86/swr: add ff_resample_{common, linear}_float_fmaJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-01x86/swr: convert resample_{common, linear}_double_sse2 to yasmJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> 312531 -> 311528 dezicycles Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-30swr: convert resample_common/linear_int16_mmx2/sse2 to yasm.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-30swresample/resample_template: move division out of loop for float/double ↵Michael Niedermayer
swri_resample_linear() Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-30swresample/resample_template: flip order of operations in ↵Michael Niedermayer
swri_resample_linear() for 32bit Fixes integer overflow Found-by: BBB Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-28swr: rewrite resample_common/linear_float_sse/avx in yasm.Ronald S. Bultje
Linear interpolation goes from 63 (llvm) or 58 (gcc) to 48 (yasm) cycles/sample on 64bit, or from 66 (llvm/gcc) to 52 (yasm) cycles/ sample on 32bit. Bon-linear goes from 43 (llvm) or 38 (gcc) to 32 (yasm) cycles/sample on 64bit, or from 46 (llvm) or 44 (gcc) to 38 (yasm) cycles/sample on 32bit (all testing on OSX 10.9.2, llvm 5.1 and gcc 4.8/9). Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-28swr: move dst_size == 0 handling outside DSP function.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-22swr: remove another forgotten division in DSP function.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-18swr: remove div/mod from DSP functions.Ronald S. Bultje
Also fix a bug with resample_compensation resetting dst_incr. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-18swresample/audioconvert: fix () in FMT_PAIR_FUNC()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-16swr: reindent.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-15swr: compile mmx2 s16p functions only on x86-32.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-15swr: add prototypes for resample dsp functionsJames Almer
Should fix compilation failures with MSVC and any other compiler without inline asm support. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-15swr: remove obsolete function prototypes.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-14swr: split out DSP functions.Ronald S. Bultje
DSP bits of swri_resample go into their own mini-DSP functions; DSP init goes from a per-call branch in multiple_resample to a proper DSP init routine; x86 bits go into x86/; swri_resample() moves out of resample_template.c into resample.c because it's independent of DSP code or sample type; multiple_resample() is simplified. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-14swresample/resample: replace assert by av_assertMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-14swr: handle initial negative sample index outside DSP function.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-14swr: remove unnecessary assignment.Ronald S. Bultje
I don't see dst_incr/dst_incr_frac ever being changed from their initial value (which is the inverse of this operation), so it seems to me that this is a no-op. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-09swr: handle 64bit overflow check in multiple_resample().Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-03fix various typosLou Logan
Signed-off-by: Lou Logan <lou@lrcd.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-02swr: move compensation_distance handling to swri_resample caller.Ronald S. Bultje
I think there's an off-by-one in terms of the switchpoint where we switch from dst_incr to ideal_dst_incr, I don't think that's a massive issue, but just be aware of that. It's probably trivial to prevent but I don't care. Signed-off-by: Michael Niedermayer <michaelni@gmx.at> I could not reproduce any off by 1 error, results are bit exact (michael)
2014-06-02swr/resample_template: prevent end_index from overflowing and add check for ↵Michael Niedermayer
delta_frac overflow Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-02Rewrite main resampling loop (common and linear).Ronald S. Bultje
This removes a branch at a performance-sensitive point (in the middle of the loop). In fate-swr-resample-s32p-8000-2626, this makes the code about 10% faster. It also simplifies the loops, allowing us to rewrite it in yasm at some later point. The compensation_distance != 0 code and index < 0 code are still kind of hairy. For compensation_distance != 0, this should likely be handled in the caller, so that it calls swri_resample twice (once until the dst_incr switch-point, and once with the remainder of the samples). For index < 0, the code should probably be rewritten to break out of the loop once sample_index >= 0, and then resume (e.g. as a tail-call) to the common or linear resampling loops. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-05-16swresample: add swri_resample_float_avxJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-05-15swresample: swr_close()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>