Michael Niedermayer
|
7ac12599fe
|
swresample: fix negative rematrix volumns
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Michael Niedermayer
|
e2b718464e
|
swresample: Make rematrix maxvalue user settable
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Michael Niedermayer
|
4cfc92081d
|
swr: add native_simd_one
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Michael Niedermayer
|
b84de51f54
|
swresample/rematrix: add S32 mixing code
Needed for dithering S32
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Michael Niedermayer
|
6e29f39252
|
swr/rematrix: use av_calloc()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Clément Bœsch
|
5e68bf9b92
|
swr/rematrix: move templating parameters to template itself.
|
12 years ago |
Paul B Mahol
|
1acd2f6ba7
|
Replace rest of libavutil/audioconvert.h with libavutil/channel_layout.h
Also remove it in once case when it is not needed.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
|
12 years ago |
Michael Niedermayer
|
555f352f99
|
swr/rematrix: fix C99 left shift overflow
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
12 years ago |
Michael Niedermayer
|
31a797eb28
|
swr: add av_cold to init/free functions
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
0e78e575ed
|
swr/auto_matrix: treat a single channel as mono instead of failing
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
f8d74cbdc3
|
swr/auto_matrix: treat stereo downmix like stereo.
Based on code by John Stebbins
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
c8ffab06f4
|
swr/auto_matrix: add clean layout function
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
ebc854e4e9
|
swr/auto_matrix: move layouts to local variables
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
c5278cb84f
|
Add Dolby/DPLII downmix support to libswresample
Based on code by John Stebbins <jstebbins.hb@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
2dd2e42951
|
swr: update rematrix coeffs to match AC-3
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
7309451d73
|
swr: fix warning: passing argument 2 of s->mix_any_f from incompatible pointer type
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
04b5eb47a6
|
swr: fix mix* related function pointer warnings
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Stefano Sabatini
|
065851ffac
|
lswr/rematrix: specify explicitly the name of the unsupported channel layouts
Help debugging.
|
13 years ago |
Michael Niedermayer
|
728f86edfc
|
swr: mix_2_1_int16_mmx/sse
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
cbeeaf2593
|
swr: mix_1_1 int16 MMX
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
beb0cd6acf
|
swr: SIMD rematrixing and SSE/AVX mix_1_1 float
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
48a45f819f
|
swr: add native matrix for SIMD
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
a5c6349358
|
swr: skip memset(0) in rematrix when the array is known to be already 0
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
b0348158a0
|
swr: 5.1->stereo double, float and s16
2.5 times faster than the generic code
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
ca30ae12c5
|
swr: add all in one rematrixing function ptr
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
dfde3d497e
|
swr: add inrermediate sample type for rematrixing
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
f2e799a3d0
|
swr: add double precision support to the rematrix code
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Justin Ruggles
|
6d5bf67f04
|
swr: add lfe_mix_level
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Justin Ruggles
|
9b42653b22
|
swr: update side to back mixing.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
aab5a4521c
|
swr: add and use function pointers for rematrix
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
00fea26faf
|
swr: add native matrix for rematrixing
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
edbde52226
|
swr: change sample format representation so as to maintain the planer/packed distinction.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
f9a2c5bc07
|
swr: simplify code by using av_get_bytes_per_sample()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
7c673d73ec
|
swr: use assert in swri_sum2 to check that only supported formats are used.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
db2eadb2f5
|
swr: add dither support.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
5c1f312888
|
swr: update copyright year for rematrix
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Nicolas George
|
a8cdb7b95a
|
swr: special case for empty channels in rematrix.
Speed += 10% overall for pan=stereo:FL=FL+FR from wav to null.
|
13 years ago |
Nicolas George
|
560b224f53
|
libswr: allow to set custom matrices.
|
13 years ago |
Clément Bœsch
|
c4deb90cfa
|
swr: use "swri_" prefix instead of "swr_" for the private API.
|
13 years ago |
Michael Niedermayer
|
2f86566a31
|
rematrix: add parameter to tune volume
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
b1470d7a60
|
rematrix: change type of integers from 16 to 32bit to allow increasing volume with it.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
1e40b2c22b
|
rematrix: add type for coefficients
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
76dbb0905a
|
rematrix: Fix several passing argument from incompatible pointer type warnings.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Clément Bœsch
|
9719f25e7b
|
swresample: fix broken indent.
|
13 years ago |
Michael Niedermayer
|
355cc1a052
|
swresample/rematrix: show matrix with debug log level
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Nicolas George
|
a34869ed7d
|
libswr/rematrix: remove unused variable.
Signed-off-by: Nicolas George <nicolas.george@normalesup.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Nicolas George
|
80287854c2
|
libswr/rematrix: add braces to silence a warning.
Signed-off-by: Nicolas George <nicolas.george@normalesup.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
13 years ago |
Michael Niedermayer
|
8593b743a8
|
rematrix: dont use floats for int16 code.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
14 years ago |
Michael Niedermayer
|
c3c1af6dc6
|
rematrix: use double during init.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
14 years ago |
Michael Niedermayer
|
1133676f4a
|
swr: replace sqrt(0.5) by M_SQRT1_2
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
14 years ago |