summaryrefslogtreecommitdiff
path: root/libavcodec/aacenc.c
Commit message (Collapse)AuthorAge
* Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov2012-08-07
|
* Improve descriptiveness of a number of codec and container long namesDiego Biurrun2012-07-30
|
* Add a float DSP framework to libavutilJustin Ruggles2012-06-08
| | | | Move vector_fmul() from DSPContext to AVFloatDSPContext.
* aacenc: Fix issues with huge values of bit_rate.Reimar Döffinger2012-04-17
| | | | | | | | | | Do not pointlessly call ff_alloc_packet multiple times, and fix an infinite loop by clamping the maximum number of bits to target in the algorithm that does not use lambda. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* cosmetics: Align codec declarationsMartin Storsjö2012-04-06
| | | | | | | 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>
* aacenc: Mark deinterleave_input_samples argument as const.Diego Biurrun2012-04-04
| | | | | This fixes the warning: libavcodec/aacenc.c:524: warning: passing argument 2 of ‘deinterleave_input_samples’ discards qualifiers from pointer target type
* aacenc: use AVCodec.encode2()Justin Ruggles2012-03-20
|
* dsputil: Add ff_ prefix to the dsputil*_init* functionsMartin Storsjö2012-02-15
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* aacenc: make sure to encode enough frames to cover all input samples.Justin Ruggles2012-01-30
| | | | | | Currently, any samples in the final frame are not decoded because they are only represented by one frame instead of two. So we encode two final frames to cover both the analysis delay and the MDCT delay.
* aacenc: only use the number of input samples provided by the user.Justin Ruggles2012-01-30
| | | | Fixes handling of CODEC_CAP_SMALL_LAST_FRAME.
* Fix non-C89 declarations in for loopsMans Rullgard2012-01-29
| | | | | | Some compilers still do not support this syntax. Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacenc: Fix LONG_START windowing.Nathan Caldwell2012-01-28
| | | | | | Forgot to add the equivalent amount to the incoming sample pointer as the output pointer. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* aacenc: Fix a bug where deinterleaved samples were stored in the wrong place.Nathan Caldwell2012-01-28
| | | | | | | | | | 10l: Forgot to adjust deinterleave for new location of incoming samples in 7946a5a. This produced incorrect, but surprisingly listenable results. Thanks to Justin Ruggles for the report. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* aacenc: Fix identification padding when the bitstream is already aligned.Alex Converse2012-01-24
|
* aacenc: Write correct length for long identification strings.Michael Niedermayer2012-01-24
| | | | | | | When the length is the escape value (15), the new length is calculated by 15 + get_bits(8) - 1. Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Simplify windowingNathan Caldwell2012-01-23
| | | | Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Move saved overlap samples to the beginning of the same buffer as ↵Nathan Caldwell2012-01-23
| | | | | | incoming samples. Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Deinterleave input samples before processing.Nathan Caldwell2012-01-23
| | | | Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Store channel count in AACEncContext.Nathan Caldwell2012-01-23
| | | | Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Move Q^3/4 calculation to it's own tableNathan Caldwell2012-01-23
| | | | | | This should be moved to tablegen at some point. Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: Request normalized float samples instead of converting s16 samples ↵Nathan Caldwell2012-01-23
| | | | | | to float. Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: cosmetics: move init() and end() to the bottom of the file.Nathan Caldwell2012-01-23
| | | | Signed-off-by: Alex Converse <alex.converse@gmail.com>
* aacenc: aac_encode_init() cleanupNathan Caldwell2012-01-23
| | | | | | Macroify sanity checks and check return values of allocs and other functions. Signed-off-by: Alex Converse <alex.converse@gmail.com>
* lavc: use avpriv_ prefix for ff_copy_bits and align_put_bits.Anton Khirnov2011-10-20
| | | | They are used in lavf.
* lavc: use avpriv_ prefix for some mpeg4audio symbols used in lavf.Anton Khirnov2011-10-20
| | | | | Specifically, ff_mpeg4audio_sample_rates, ff_mpeg4audio_get_config and ff_copy_pce_data
* AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_*Anton Khirnov2011-10-12
|
* aacenc: Fix number of coefficients used in a LFE channel.Nathan Caldwell2011-08-13
| | | | | | | | The spec states: * Only the lowest 12 spectral coefficients of any LFE may be non-zero We were using the 12 lowest *bands*.
* aacenc: Fix a segfault with grouped psymodel.Nathan Caldwell2011-08-13
| | | | | 10l: Forgot about TYPE_LFE being after TYPE_CPE. Which causes a segfault when encoding 5.1
* lavc: use designated initialisers for all codecs.Anton Khirnov2011-07-29
| | | | It's more readable and less prone to breakage.
* aacenc: Fix determination of Mid/Side Mode.Nathan Caldwell2011-06-29
| | | | | | | | | In adjust_frame_information(), msc is incremented for each sfb in each sub-window then compared against max_sfb which is for a single sub-window. This resulted in frames using EIGHT_SHORT_SEQUENCE where the first few sub-windows increment msc to a value that results in ms_mode == 2. Even though only some of the bands are actually using Mid/Side.
* psymodel: Remove the single channel analysis functionNathan Caldwell2011-06-29
|
* aacenc: Implement dummy channel group analysis that just calls the single ↵Nathan Caldwell2011-06-29
| | | | channel analysis for each channel.
* psymodel: Add channels and channel groups to the psymodel.Nathan Caldwell2011-06-29
|
* aacenc: Save channel configuration for later use.Nathan Caldwell2011-06-27
|
* aacenc: Add stereo_mode option.Nathan Caldwell2011-06-02
| | | | | | ms_off is the default, until Mid/Side is no longer buggy. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* psymodel: Remove wrapper functions.Nathan Caldwell2011-05-08
| | | | Instead use the function pointers directly.
* aacenc: Replace loop counters in aac_encode_frame() with more descriptive ↵Nathan Caldwell2011-05-08
| | | | 'ch' and 'w'.
* aacenc: Finish 3GPP psymodel analysis for non mid/side cases.Nathan Caldwell2011-04-23
| | | | | | | | | There is still are still a few sections missing relating to TNS (not present) and mid/side (contains other bugs). Overall this improves quality, and vastly improves rate-control. Signed-off-by: Martin Storsjö <martin@martin.st>
* Move sine windows to a separate fileMans Rullgard2011-03-20
| | | | | | | These windows do not really belong in fft/mdct files and were easily confused with the similarly named tables used by rdft. Signed-off-by: Mans Rullgard <mans@mansr.com>
* Move ff_kbd_window_init() to a separate fileMans Rullgard2011-03-19
| | | | | | | This function is not tightly coupled to mdct, and it's in the way of making a fixed-point mdct implementation. Signed-off-by: Mans Rullgard <mans@mansr.com>
* fft: remove inline wrappers for function pointersMans Rullgard2011-03-19
| | | | | | | This removes the rather pointless wrappers (one not even inline) for calling the fft_calc and related function pointers. Signed-off-by: Mans Rullgard <mans@mansr.com>
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacenc: Fix a segfault in search_for_quantizersNathan Caldwell2011-03-08
| | | | | | | | This reverts the removal of scoefs from AACEncContext. It resulted in scoefs being a NULL pointer when search_for_quantizers() is called. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* aacenc: remove the data arraysYoung Han Lee2011-03-07
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.Diego Elio Pettenò2011-01-26
| | | | | | | None of these symbols should be accessed directly, so declare them as hidden. Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacenc: fix typo in sync extension constant in 8ae0fa2Janne Grunau2011-01-23
|
* Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.Justin Ruggles2011-01-22
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* aacenc: mark SBR absentAlex Converse2011-01-22
| | | | | | | Use backwards compatible explicit signalling to denote the absence of SBR. Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
* Replace deprecated symbols SAMPLE_FMT_* with AV_SAMPLE_FMT_*, and enumStefano Sabatini2010-11-12
| | | | | | SampleFormat with AVSampleFormat. Originally committed as revision 25730 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacenc: Remove an unused variable from adjust_frame_information().Alex Converse2010-08-31
| | | | Originally committed as revision 25002 to svn://svn.ffmpeg.org/ffmpeg/trunk