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
2013-10-04cosmetics: Group .name and .long_name together in codec/format declarationsDiego Biurrun
2013-09-19mpegaudiodec: Validate that the number of channels fits at the given offsetMartin Storsjö
This is similar to the fix in 35cbc98b. Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
2013-05-04avcodec: Add av_cold attributes to init functions missing themDiego Biurrun
2013-04-30avcodec: Drop unnecessary ff_ name prefixes from static functionsDiego Biurrun
2013-03-08lavc decoders: work with refcounted frames.Anton Khirnov
2013-02-26Remove unnecessary dsputil.h #includesDiego Biurrun
2013-02-12mpegaudio: decode directly to the user-provided AVFrameJustin Ruggles
2013-01-22floatdsp: move butterflies_float from dsputil to avfloatdsp.Ronald S. Bultje
This makes wmadec/enc, twinvq and mpegaudiodec (i.e. mp2/mp3) independent of dsputil.
2012-12-05lavc: add a wrapper for AVCodecContext.get_buffer().Anton Khirnov
It will be useful in the upcoming transition to refcounted AVFrames.
2012-11-26mpegaudiodec: use planar sample format for output unless packed is requestedJustin Ruggles
2012-11-11Include libavutil/channel_layout.h instead of libavutil/audioconvert.hJustin Ruggles
Also reorder some other #include when applicable.
2012-10-23mp3: properly forward mp_decode_frame errorsLuca Barbato
The function can return either a parsing error or a memory management error.
2012-10-23mp3: exit on parsing error in mp_decode_frameLuca Barbato
Properly forward mp_decode_layer3 errors, mp_decode_layer1 and mp_decode_layer2 do not return errors. Based on a patch by Michael Niedermayer.
2012-10-23mpegaudiodec: Fix buffer handling on random accessMichael Niedermayer
2012-10-23mpegaudio: Refactor mp3on4 flush functionDiego Biurrun
2012-10-01avcodec: Convert some commented-out printf/av_log instances to av_dlogDiego Biurrun
2012-10-01avcodec: Drop some silly commented-out av_log() invocationsDiego Biurrun
2012-09-28mpegaudiodec: fix short_start calculationLuca Barbato
The value should be always 3, as it follows from the specification. Fix a stack buffer overflow in exponents_from_scale_factors as reported by asan. Thanks to Dale Curtis for the sample vector.
2012-08-08mpegaudiodec: don't print an error on > 1 frame in a packet.Anton Khirnov
It's a perfectly normal situation, nothing to spam about.
2012-08-07Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov
2012-05-20mp3: fix start band index for block type 2 in 8kHz audioKostya Shishkov
In hybrid frames long window part ends at 36 samples for most of the cases but at 72 for 8kHz case. For some reason decoder assumed it's 48 or even 36 samples, which caused wrong bitstream decoding for such blocks. l3_25207.mpg from conformance suite demonstrates it the best.
2012-04-18mpegaudiodec: Do not discard mp_decode_frame() return value.Diego Biurrun
This fixes the warning: libavcodec/mpegaudiodec.c:1704:14: warning: variable ‘out_size’ set but not used
2012-03-29mp3dec: perform I/S and M/S only when frame mode is joint stereo.Kostya Shishkov
Looks like some LAME versions produce dual stereo mode MP3s with flags for intensity and middle stereo set. In this mode those flags should be ignored like the reference decoder and derived ones do.
2012-03-28Replace memset(0) by zero initializations.Diego Biurrun
Also remove one pointless zero initialization in rangecoder.c.
2012-03-05lavc: deprecate AVCodecContext.sub_id.Anton Khirnov
In most places where it's used, it's as a pointless write-only field. Only rv10 decoder actually reads from it, but it stores some internal version info in it. There is no reason for it to be in a public field.
2012-03-01mpegaudiodec: use DSPUtil.butterflies_float().Vitor Sessak
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2012-02-24mpegaudiodec: Prevent premature clipping of mp3 input buffer.Dale Curtis
Instead of clipping extrasize based on EXTRABYTES, clip based on the amount of buffer actually left. Without this fix, there are warbles and other distortions in the test case below. http://kevincennis.com/mix/assets/sounds/1901_voxfx.mp3
2012-02-18mp3on4: require a minimum framesize.Ronald S. Bultje
If bufsize < headersize, init_get_bits() will be called with a negative number, causing it to fail and any subsequent call to get_bits() will crash because it reads from a NULL pointer. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
2012-01-31mp3dec: Fix a heap-buffer-overflowAlex Converse
In some cases, what is left to read from ptr is smaller than EXTRABYTES. Based on a patch by Thierry Foucu <tfoucu@gmail.com>. Signed-off-by: Alex Converse <alex.converse@gmail.com>
2012-01-27lavc: remove disabled FF_API_PARSE_FRAME cruft.Anton Khirnov
2012-01-21mpegaudiodec: switch error detection check to AV_EF_BUFFERDustin Brody
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2012-01-09mpegaudiodec: optimized iMDCT transformVitor Sessak
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2012-01-09mpegaudiodec: move imdct and windowing function to mpegaudiodspVitor Sessak
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2012-01-09mpegaudiodec: interleave iMDCT buffer to simplify future SIMD implementationsVitor Sessak
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2012-01-07mpegaudiodec: Use clearer pointer mathVitor Sessak
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2012-01-02mpegaudiodec: skip all channels when skipping granulesJustin Ruggles
Also fix calculation of new position when switching buffers. This fixes "overread" error messages when seeking.
2011-12-31mpegaudiodec: fix seeking.Ronald S. Bultje
The safe bitstream reader does not allow using skip_bits_long() to seek to a point before the start of the buffer, which was needed by the mp3 decoder. This change instead calculates the start point of the first valid granule and skips to that position. Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
2011-12-31mpegaudiodec: fix compilation when testing the unchecked bitstream readerJustin Ruggles
2011-12-17mp3dec: hack: fix decoding with safe bitstream readerMans Rullgard
The buffer splicing relies on the bitstream reader over-reading the end of the buffer as declared in init_get_bits(), although more data is actually present. Manually moving the bitstream boundary after init_get_bits() allows this to work as expected. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-12-03latmdec: fix audio specific config parsingJanne Grunau
Pass the correct size in bits to mpeg4audio_get_config and add a flag to disable parsing of the sync extension when the size is not known. Latm with AudioMuxVersion 0 does not specify the size of the audio specific config. Data after the audio specific config can be misinterpreted as sync extension resulting in random and wrong configs.
2011-12-03Add avcodec_decode_audio4().Justin Ruggles
Deprecate avcodec_decode_audio3(). Implement audio support in avcodec_default_get_buffer(). Implement the new audio decoder API in all audio decoders.
2011-11-27mpegaudio: do not use init_static_data() for initializing tables.Justin Ruggles
It is called once for each mpegaudio codec that is registered, which adds significant overhead.
2011-11-16mpegaudiodec: Don't use a nonexistent log context for av_dlogMartin Storsjö
This fixes builds with DEBUG defined, broken since 1158745a2d12966c58e83b66243a42f20190812e. Signed-off-by: Martin Storsjö <martin@martin.st>
2011-11-15cosmetics: indentationJustin Ruggles
2011-11-15mpegaudiodec: init static tables in AVCodec.init_static_data()Justin Ruggles
2011-10-28mp3on4: do not needlessly set data_size to 0Justin Ruggles
2011-10-28mp3adu: return error instead of just consuming bad packetsJustin Ruggles
2011-10-28mpegaudiodec: check output data size based on avctx->frame_sizeJustin Ruggles
2011-10-28avcodec: remove avcodec_parse_frame and deprecate associated elements.Justin Ruggles
The documentation for CODEC_CAP_PARSE_ONLY and AVCodecContext.parse_only indicates that they are utilized through avcodec_parse_frame(), which was never actually implemented.
2011-10-28mpegaudiodec: cosmetics: basic pretty-printingJustin Ruggles