Justin Ruggles
90fcac0e95
flacdec: allow mid-stream channel layout change
Although the libFLAC decoder cannot handle such a change, it is allowed by the
spec and could potentially occur with live streams.
13 years ago
Justin Ruggles
268f8ba112
flacdec: use av_samples_* functions for sample buffer allocation
Also, return an error on allocation failure.
13 years ago
Justin Ruggles
8ac0f6767b
dcadec: allow the decoder to change the channel layout mid-stream
13 years ago
Justin Ruggles
93e27f86f1
cook: use av_dlog() for debug logging instead of av_log() with AV_LOG_ERROR
13 years ago
Justin Ruggles
8f173ef019
cook: move samples_per_frame from COOKSubpacket to where it is used
13 years ago
Justin Ruggles
7efbba2e36
cook: use av_get_channel_layout_nb_channels() instead of cook_count_channels()
13 years ago
Justin Ruggles
d21b2e4726
cook: reverse a condition so that the code makes more sense
13 years ago
Justin Ruggles
926e9d28f1
cook: remove unneeded COOKContext variable, sample_rate
13 years ago
Justin Ruggles
8aa5b8c5c8
cook: remove unneeded COOKContext variable, bit_rate
13 years ago
Justin Ruggles
3509eee19c
cook: use AVCodecContext.channels instead of keeping a private copy
13 years ago
Justin Ruggles
a3145d0335
bmvaudio: set channel layout at init() rather than validating it
13 years ago
Justin Ruggles
a38eadf7ed
atrac1: do not keep a copy of channel count in the private context
13 years ago
Justin Ruggles
4f56f9c48f
dsicinaudio: set channels and channel layout
13 years ago
Justin Ruggles
ec2694d259
g722dec: set channel layout at initialization instead of validating it
13 years ago
Justin Ruggles
ee0e9678e7
amrwbdec: set channels, channel_layout, and sample_rate
Only mono 16kHz is supported.
13 years ago
Justin Ruggles
b24a4449a5
amrnbdec: set channels, channel_layout, and sample_rate
Only mono 8kHz is supported.
13 years ago
Justin Ruggles
a4202003b2
dca_parser: allow the parser to change the sample rate
13 years ago
Justin Ruggles
0366664ef9
lavc: check channel count after decoder init
Ensures the decoder did not set channel count to an insanely high value
during initialization, which could cause large memory usage when it tries to
get a buffer during decoding.
13 years ago
Justin Ruggles
bb6941af2a
lavc: move SANE_NB_CHANNELS to internal.h and use it in the PCM decoders
13 years ago
Diego Biurrun
c37322e68c
x86: Move optimization suffix to end of function names
This simplifies cpuflags porting.
13 years ago
Diego Biurrun
fa8fcab1e0
x86: h264_chromamc_10bit: drop pointless PAVG %define
It is only used in one place so there is no need for the abstraction.
13 years ago
Diego Biurrun
d8eda37080
x86: mmx2 ---> mmxext in function names
13 years ago
Diego Biurrun
5707af8d0b
aacdec: Drop some unused function arguments
13 years ago
Diego Biurrun
be2c456e96
x86: fmtconvert: Refactor cvtps2pi emulation through cpuflags
13 years ago
Diego Biurrun
be923ed659
x86: fmtconvert: port to cpuflags
13 years ago
Diego Biurrun
588fafe7f3
x86: MMX2 ---> MMXEXT in macro names
13 years ago
Diego Biurrun
652f518594
x86: mmx2 ---> mmxext in comments and messages
13 years ago
Diego Biurrun
04581c8c77
x86: yasm: Use complete source path for macro helper %includes
This is more consistent with the way we handle C #includes and
it simplifies the build system.
13 years ago
Diego Biurrun
6860b4081d
x86: include x86inc.asm in x86util.asm
This is necessary to allow refactoring some x86util macros with cpuflags.
13 years ago
Martin Storsjö
ab9545a290
cng: Reindent some incorrectly indented lines
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Martin Storsjö
6b68223d31
cngdec: Allow flushing the decoder
After a flush, don't average the output envelope and energy with
previous iterations.
Also start directly from the target values for the first iteration
at startup.
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Martin Storsjö
036e6c37d3
cngdec: Make the dbov variable have the right unit
Previously the unit of the variable was Bov, not dBov.
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Martin Storsjö
cafefd889b
cngdec: Fix the memset size to cover the full array
This was a leftover from previous iterations of the code, where the
refl coef arrays were statically allocated.
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Martin Storsjö
9b50d20cd2
cngdec: Update the LPC coefficients after averaging the reflection coefficients
I somehow messed up the placement of this one.
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Luca Barbato
7658295ba3
pixfmt: support more yuva formats
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
13 years ago
Ronald S. Bultje
95c89da36e
Use ptrdiff_t instead of int for intra pred "stride" function parameter.
This way, SIMD-optimized functions don't have to sign-extend their
stride argument manually to be able to do pointer arithmetic.
13 years ago
Ronald S. Bultje
bad8e33dc9
x86: use PRED4x4/8x8/8x8L/16x16 macros to declare intrapred prototypes.
13 years ago
Ronald S. Bultje
c285edd06e
Remove usage of INIT_AVX in h264_intrapred_10bit.asm.
Replace INIT_AVX by INIT_XMM avx. Port the whole file to use cpuflag
based function declarations. Remove (now unused) cputype argument in
function declaration macros. Change function prototypes to have mmx2
instead of mmxext as suffix, since that's required by cpuflags.
13 years ago
Martin Storsjö
9b500b8f6c
avcodec: Add a RFC 3389 comfort noise codec
This isn't too useful as a normal codec, but can be used in
voip style applications. The decoder updates the noise
generator parameters when a packet is given to it for decoding,
but if called with an empty packet, it generates more noise
according to the last parameters.
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Martin Storsjö
8b25a20efb
lpc: Add a function for calculating reflection coefficients from samples
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Justin Ruggles
39ef66f530
lpc: Add a function for calculating reflection coefficients from autocorrelation coefficients
Signed-off-by: Martin Storsjö <martin@martin.st>
13 years ago
Anton Khirnov
bff5e5f8b3
indeo3: remove duplicate capabilities line.
13 years ago
Diego Biurrun
72c758f1fd
aacenc: Drop some unused function arguments
13 years ago
Anton Khirnov
f174fbac3c
lavc: add CODEC_CAP_DR1 to all video decoders missing them
13 years ago
Mans Rullgard
4471a24207
vp8: fix memset() crossing array boundary
Indexing across array boundaries is not allowed by C99.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Mans Rullgard
c4cccc8d3f
h264: fix invalid pointer arithmetic
Subtracting a (positive) value from the address of an array violates
C99 section 6.5.6:
If both the pointer operand and the result point to elements of the
same array object, or one past the last element of the array object,
the evaluation shall not produce an overflow; otherwise, the
behavior is undefined.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Mans Rullgard
50be207759
amrwbdec: fix invalid pointer arithmetic
Subtracting a (positive) value from the address of an array violates
C99 section 6.5.6:
If both the pointer operand and the result point to elements of the
same array object, or one past the last element of the array object,
the evaluation shall not produce an overflow; otherwise, the
behavior is undefined.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Diego Biurrun
87cdd7c694
ivi_common: Drop unused function parameter from decode_band()
13 years ago
Diego Biurrun
707f58f515
cook: Remove some silly Doxygen comments
13 years ago
Diego Biurrun
8a61ba0e81
cook: Remove senseless maybe_reformat_buffer32() function
13 years ago