summaryrefslogtreecommitdiff
path: root/libavcodec/ac3enc_template.c
Commit message (Collapse)AuthorAge
* ac3enc_template: Use the correct context fieldVittorio Giovara2015-07-27
| | | | | For audio encoders, delay has no effect, use the appropriate one, initial_padding (see 2df0c32).
* dsputil: Split audio operations off into a separate contextDiego Biurrun2014-06-22
|
* Add missing headers to make template files compile (more) standaloneDiego Biurrun2014-03-26
|
* dsputil: Move apply_window_int16 to ac3dspDiego Biurrun2013-12-08
| | | | The (optimized) functions are used nowhere else.
* dsputil: Move LOCAL_ALIGNED macros to libavutilDiego Biurrun2013-02-08
|
* (e)ac3enc: use planar sample formatJustin Ruggles2012-10-06
|
* Add a float DSP framework to libavutilJustin Ruggles2012-06-08
| | | | Move vector_fmul() from DSPContext to AVFloatDSPContext.
* ac3enc: update to AVCodec.encode2()Justin Ruggles2012-03-20
| | | | Update FATE references due to encoder delay.
* Drop unnecessary av_uninit attributes from some variable declarations.Diego Biurrun2012-02-13
| | | | Recent versions of gcc (4.4+) no longer give false positive warnings.
* ac3enc: doxygen update.Justin Ruggles2011-11-02
| | | | | | Add some parameters to existing function documentation. Remove some unneeded documentation. Convert some static function documentation to non-doxygen style.
* ac3enc: Add channel coupling support for the fixed-point AC-3 encoder.Justin Ruggles2011-09-05
| | | | Update FATE references accordingly.
* ac3enc: scale floating-point coupling channel coefficients inJustin Ruggles2011-09-05
| | | | scale_coefficients() rather than in apply_channel_coupling()
* ac3enc: fix encoding of stereo ac3 files when rematrixing is disabled.Justin Ruggles2011-09-05
| | | | The number of rematrixing bands still needs to be calculated.
* ac3enc: remove outdated TODO comment for apply_channel_coupling()Justin Ruggles2011-08-22
|
* ac3enc: clip coupling coordinates during calculationJustin Ruggles2011-08-10
| | | | | | This is faster than using the clip_coefficients() function. Also, clipping the coordinates before determining reuse is better since it will compare coordinates that are closer to their final encoded values.
* ac3enc: remove unneeded #includeJustin Ruggles2011-08-09
|
* ac3enc: restructure coupling coordinate reuse calculationJustin Ruggles2011-08-09
|
* ac3enc: allow new coupling coordinates to be sent independently for eachJustin Ruggles2011-08-09
| | | | channel.
* ac3enc: separate exponent bit counting from exponent grouping.Justin Ruggles2011-08-09
| | | | | | Move bit counting to the bit allocation function. Move exponent grouping to after bit allocation. This will allow for adjustment of bandwidth parameters during bit allocation without having to do exponent grouping multiple times.
* eac3enc: support writing of basic mixing and info metadataJustin Ruggles2011-07-27
|
* eac3enc: use different numbers of blocks per frame to allow higher bitratesJustin Ruggles2011-07-21
|
* ac3enc: merge AC3MDCTContext with AC3EncodeContext.Justin Ruggles2011-07-13
| | | | | | Since both the fixed-point and floating-point encoders use the FFTContext, this no longer needs to be in a separate context. Also, when a short-transform context is added, the same MDCT window will be used.
* ac3enc: prefer passing AC3EncodeContext rather than AVCodecContextJustin Ruggles2011-07-13
|
* ac3enc: clip coefficients after MDCT.Justin Ruggles2011-07-01
| | | | | This ensures that any processing between the MDCT and exponent extraction will be using clipped coefficients.
* ac3enc: move ff_ac3_encode_frame() to ac3enc_template.cJustin Ruggles2011-06-27
| | | | | This avoids using function pointers for quite a few small functions, most of which just call DSP functions.
* ac3enc: use correct alignment and length in channel coupling dsp functions.Justin Ruggles2011-06-15
| | | | This fixes a segfault when using the C version of ac3dsp.float_to_fixed24().
* ac3enc: fix allocation of floating point samples.Justin Ruggles2011-06-13
| | | | sizeof(SampleType) is different for fixed and float encoders.
* ac3enc: split templated float vs. fixed functions into a separate file.Justin Ruggles2011-06-13
Function pointers are used for templated functions instead of needlessly duplicating many functions.