summaryrefslogtreecommitdiff
path: root/libavcodec/aacdec.c
Commit message (Collapse)AuthorAgeFilesLines
* Update dsputil- and SIMD-related comments to match reality more closelyDiego Biurrun2014-03-131-1/+1
|
* latm: Always reconfigure if no extradata was set previouslyHendrik Leppkes2014-02-281-1/+2
| | | | | | | | | | AAC LOAS can have new audio config objects in the stream itself. Make sure the decoder reconfigures itself when the first one arrives midstream. Bug-Id: 644 Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* aacdec: set AVFrame sample_rateJohn Stebbins2014-02-121-4/+7
| | | | | | AVFrame.sample_rate is set in ff_get_buffer, but aacdec calls ff_get_buffer before the samplerate is known. So it needs to be set again before returning the frame.
* aac: Fix low delay windowing.Alex Converse2014-01-041-3/+8
| | | | AAC LD uses a low overlap sine window instead of a KBD window.
* aac: Fix TNS decoding for the 512 sample window family.Alex Converse2014-01-041-1/+2
|
* Add missing #includes for *INT64_MAX and *INT64_CDiego Biurrun2013-11-231-0/+1
|
* aacdec: Set the profile during decodingGian-Carlo Pascutto2013-11-041-0/+10
| | | | | | | Previously the profile would not be set if the bitstream needs to be decoded to know the profile. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* aacdec: Fix calls to avpriv_report_missing_feature().Alex Converse2013-10-251-6/+6
| | | | It does not take log level as an argument.
* aac: Add support for Enhanced AAC Low Delay (ER AAC ELD).Alex Converse2013-10-231-33/+174
| | | | | This does not include support for LD SBR, epTool, data resilience, nor the 960 transform family.
* aacdec: Use avpriv_report_missing_feature() instead of custom logging.Alex Converse2013-10-231-10/+9
|
* cosmetics: Group .name and .long_name together in codec/format declarationsDiego Biurrun2013-10-031-2/+2
|
* aacdec: Add support for LD (Low Delay) AACAlex Converse2013-09-181-4/+63
|
* aacdec: Add support for Error Resilience syntax.Alex Converse2013-09-181-10/+102
| | | | This does not add support for any error resilience tools.
* aac: Forward errors properly in aac_decode_frame_intLuca Barbato2013-08-041-17/+17
| | | | Incidentally also remove a warning.
* aac: Check init_get_bits return valueLuca Barbato2013-08-041-3/+6
| | | | | | Some code paths can call it with invalid length. CC: libav-stable@libav.org
* cosmetics: Add '0' to float constants ending in '.'.Diego Biurrun2013-07-251-2/+2
|
* aac: return meaningful errorsLuca Barbato2013-06-271-31/+35
|
* aac: K&R formatting cosmeticsLuca Barbato2013-06-271-94/+172
|
* aac: check the maximum number of channelsLuca Barbato2013-04-281-0/+2
| | | | | | | Broken bitstreams could report a larger than specified number of channels and cause outbound writes. CC:libav-stable@libav.org
* avcodec: av_log_missing_feature(1) ---> avpriv_request_sample()Diego Biurrun2013-03-131-8/+6
|
* avcodec: av_log_ask_for_sample() ---> avpriv_request_sample()Diego Biurrun2013-03-131-8/+8
|
* av_log_missing_feature() ---> avpriv_report_missing_feature()Diego Biurrun2013-03-131-1/+2
|
* lavc decoders: work with refcounted frames.Anton Khirnov2013-03-081-1/+2
|
* Remove unnecessary dsputil.h #includesDiego Biurrun2013-02-261-1/+0
|
* aac: decode directly to the user-provided AVFrameJustin Ruggles2013-02-121-10/+7
|
* floatdsp: move scalarproduct_float from dsputil to avfloatdsp.Ronald S. Bultje2013-01-221-2/+1
| | | | This makes the aac decoder and all voice codecs independent of dsputil.
* floatdsp: move butterflies_float from dsputil to avfloatdsp.Ronald S. Bultje2013-01-221-3/+3
| | | | | This makes wmadec/enc, twinvq and mpegaudiodec (i.e. mp2/mp3) independent of dsputil.
* floatdsp: move vector_fmul_reverse from dsputil to avfloatdsp.Ronald S. Bultje2013-01-221-5/+5
| | | | | | Now, nellymoserenc and aacenc no longer depends on dsputil. Independent of this patch, wmaprodec also does not depend on dsputil, so I removed it from there also.
* lavc: Move vector_fmul_window to AVFloatDSPContextJustin Ruggles2013-01-161-18/+18
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* aacdec: Fix an off-by-one overwrite when switching to LTP profile from MAIN.Alex Converse2012-12-121-1/+1
| | | | | Found-by: pawlkt CC: libav-stable@libav.org
* lavc: add a wrapper for AVCodecContext.get_buffer().Anton Khirnov2012-12-041-1/+1
| | | | It will be useful in the upcoming transition to refcounted AVFrames.
* dsputil: move vector_fmul_scalar() to AVFloatDSPContext in libavutilJustin Ruggles2012-11-261-6/+6
|
* aacdec: fix signed overflows in lcg_random()Mans Rullgard2012-11-261-1/+2
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacdec: use float planar sample format for outputJustin Ruggles2012-11-251-41/+60
|
* aacdec: Drop some unused function argumentsDiego Biurrun2012-10-311-24/+20
|
* Improve wording and spelling of av_log_missing_feature messages.Diego Biurrun2012-10-231-2/+2
|
* Use proper return values in case of missing featuresDiego Biurrun2012-10-121-4/+4
|
* Restructure av_log_missing_feature messageDiego Biurrun2012-10-091-6/+6
| | | | | | | | Some invocations include a verb in the log message, others do not. Yet av_log_missing_feature expects callers to provide a verb. Change the function to include a verb instead and update the callers accordingly. The result is a more natural function API and correct English in the function invocations.
* aacdec: Don't fall back to the old output configuration when no old ↵Alex Converse2012-08-081-1/+1
| | | | | | configuration is present. Fixes MP4 files where the first frame is broken.
* Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov2012-08-071-2/+2
|
* Improve descriptiveness of a number of codec and container long namesDiego Biurrun2012-07-301-1/+1
|
* aac: Mention abbreviation as well in long_nameDiego Biurrun2012-07-241-1/+1
| | | | Most people know the codec as "AAC" and not "Advanced Audio Coding".
* aacdec: remove dead assignmentMans Rullgard2012-07-011-1/+1
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacdec: Fix popping channel layouts.Alex Converse2012-06-201-1/+1
| | | | | 'channel_layout' not 'channels' from the stored configuration should go to AVCodecContext's 'channel_layout'.
* Add a float DSP framework to libavutilJustin Ruggles2012-06-081-3/+4
| | | | Move vector_fmul() from DSPContext to AVFloatDSPContext.
* aacdec: Turn PS off when switching to stereo and turn it to implicit when ↵Alex Converse2012-06-041-0/+3
| | | | switching to mono.
* aac: Handle HE-AACv2 when sniffing a channel order.Alex Converse2012-04-201-0/+7
|
* aacdec: More robust output configuration.Alex Converse2012-04-161-102/+157
| | | | | | Save the old output configuration (if it has been used successfully) when trying a new configuration. If the new configuration fails to decode, restore the last successful configuration.
* cosmetics: Align codec declarationsMartin Storsjö2012-04-061-20/+20
| | | | | | | Also break some long lines, remove codec function placeholder comments and add spaces in sample/pixel format lists. Signed-off-by: Martin Storsjö <martin@martin.st>
* cosmetics: Consistently place static, inline and av_cold attributes/keywords.Diego Biurrun2012-04-041-1/+1
|