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
2015-10-25all: add const-correctness to qsort comparatorsGanesh Ajjanagadde
This adds const-correctness when needed for the comparators. Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-22avfilter,swresample,swscale: use fabs, fabsf instead of FFABSGanesh Ajjanagadde
It is well known that fabs and fabsf are at least as fast and sometimes faster than the FFABS macro, at least on the gcc+glibc combination. For instance, see the reference: http://patchwork.sourceware.org/patch/6735/. This was a patch to glibc in order to remove their usages of a macro. The reason essentially boils down to fabs using the __builtin_fabs of the compiler, while FFABS needs to infer to not use a branch and to simply change the sign bit. Usually the inference works, but sometimes it does not. This may be easily checked by looking at the asm. This also has the added benefit of reducing macro usage, which has problems with side-effects. Note that avcodec is not handled here, as it is huge and most things there are integer arithmetic anyway. Tested with FATE. Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-16swresample/swresample_internal: add av_warn_unused_resultGanesh Ajjanagadde
This will trigger a few warnings that need to be fixed. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-10-15swresample: slightly nicer debug output for auto matrixwm4
This is the matrix that will be used for up/downmixing.
2015-10-10doc/resampler, swresample/options: use proper capitalizationGanesh Ajjanagadde
Proper names should be capitalized in all user facing API as far as possible. The option names themselves have not been changed since: 1. We consistently keep option names in lower case. 2. Changing them would break existing scripts. 3. I suspect that we want to be similar to Sox and its relevant options. The converse is also true: improper names should not be capitalized generally. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-07swresample/resample: manually unroll the main loop in bessel()Michael Niedermayer
About 10% faster Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-07swresample/resample: merge first iteration into init in bessel()Michael Niedermayer
speedup of about 1% Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-02x86/audio_convert: fix clobbering of xmm registersJames Almer
Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
2015-09-27swresample/dither_template: Add missing license headerMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-09-05Merge commit 'e88103a7f92cf27a2868b50acc8a9912f6088249'Hendrik Leppkes
* commit 'e88103a7f92cf27a2868b50acc8a9912f6088249': Bump major versions of all libraries Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-03swresample/swresample: Fix integer overflow in seed calculationMichael Niedermayer
Fixes CID1322333 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-08-30swresample/swresample-test: Make layouts static constMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-08-24swresample/dither: use integer arithmeticGanesh Ajjanagadde
This fixes a -Wabsolute-value reported by clang 3.5+ complaining about misuse of fabs() for integer absolute value. An additional benefit is the removal of floating point calculations. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-08-03x86: move XOP emulation code back to x86incJames Almer
Only two functions that use xop multiply-accumulate instructions where the first operand is the same as the fourth actually took advantage of the macros. This further reduces differences with x264's x86inc. Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2015-07-26swresample/x86: add missing colon to labelsJames Almer
Silences warnings with Nasm Signed-off-by: James Almer <jamrial@gmail.com>
2015-07-17lswr: Allow 64 channels internally.Carl Eugen Hoyos
2015-06-22swr: Remember previously set int_sample_format from userMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-22swresample/swresample: Clear delayed_samples_fixup in clear_context()Michael Niedermayer
This probably makes no difference but its more proper Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-22swresample: soxr implementation for swr_get_out_samples()Rob Sykes
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-21swresample/swresample: Print used int_sample_fmtMichael Niedermayer
Suggested-by: wm4 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-21swresample: Choose 16bit internally only if input and output is 16bit or lessMichael Niedermayer
or if no rematrix and no resampling is performed and the input is 16bit note reampling and rematrix itself always use more than 16bit internally the "internal" sampling format is the format between these steps Its unlikely the difference from this commit is audible in any case unless there is some bug either before or after the change. but multiple people prefer this and it slightly improves the precission of computations. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-08swr: Fix ASSERT_LEVEL warningMichael Niedermayer
Found-by: cehoyos Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-06swresample: fix initilaize/initialize typoClément Bœsch
2015-06-04swresample/resample: fix typosMichael Niedermayer
Found-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-04swresample/swresample: Cleanup on init failure.Michael Niedermayer
This avoids leaks if the user doest call swr_close() after a failed init Found-by: James Almer <jamrial@gmail.com> Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-04swresample: Add swr_get_out_samples()Michael Niedermayer
Previous version reviewed-by: Pavel Koshevoy <pkoshevoy@gmail.com> Previous version reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-04libswresample/rematrix: Check for malloc errorsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-03swresample/dither: check memory allocationGanesh Ajjanagadde
check memory allocation in swri_get_dither() Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-03swresample: Check the return value of resampler->init()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-06-01x86: check for AV_CPU_FLAG_AVXSLOW where usefulJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-05-13swr: fix alignment issue caused by 8ch sse functionsRainer Hochecker
Fix crash when doing 8 ch conversion from apps compiled with MSVS Thanks to Ronald for giving this hint: https://ffmpeg.org/pipermail/ffmpeg-devel/2015-May/173049.html Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-05-07swresample/dither_template: Do not define macro functions to nothingMichael Niedermayer
This avoids potential warnings Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-12swresample/swresample-test: Randomly wipe out channel countsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-12swresample: Check channel layouts and channels against each other and print ↵Michael Niedermayer
human readable error messages Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-12swresample: Allow reinitialization without ever setting channel layoutsMichael Niedermayer
2015-04-12swresample: Allow reinitialization without ever setting channel countsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-05swr/resample: use av_clip functionsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-31swresample/swresample: Use av_mallocz_array()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-14swresample/resample: Fix undefined shiftsMichael Niedermayer
Found-by: Clang -fsanitize=shift Reported-by: Thierry Foucu <tfoucu@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-27swresample: Add prefix to soxr_resamplerMichael Niedermayer
also move declaration to header Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-21swresample: add av_cold to init functionsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-17swresample/resample_template: Add () to protect the arguments of the OUT() macroMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-17swresample/swresample-test: Add () to protect uint_rand() argumentMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-15x86/swr: make pack_8ch functions work with compilers without aligned stackJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2015-02-09swresample/x86/rematrix_init: Check av_malloc* return codes, forward errorsMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-09swresample/x86/rematrix_init: Use av_mallocz_array()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-03swresample: Use int instead of enum for fields which are accessed through ↵Michael Niedermayer
AVOptions as int Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-01swresample/dither: Cleanup number suffixesMichael Niedermayer
The <<31 case needs LL Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-27swresample_internal.h: Move struct declaration before first use.Reimar Döffinger
It seems more logical and works with more restricted C compilers like tinycc. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
2015-01-12x86/swr: add SSE/AVX unpack_6ch functionsJames Almer
int32/float only Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>