Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-09 | dsputil: Move LOCAL_ALIGNED macros to libavutil | Diego Biurrun | |
2012-12-21 | miscellaneous typo fixes | Diego Biurrun | |
2012-11-11 | Include libavutil/channel_layout.h instead of libavutil/audioconvert.h | Justin Ruggles | |
Also reorder some other #include when applicable. | |||
2012-08-07 | Replace all CODEC_ID_* with AV_CODEC_ID_* | Anton Khirnov | |
2012-06-08 | Add a float DSP framework to libavutil | Justin Ruggles | |
Move vector_fmul() from DSPContext to AVFloatDSPContext. | |||
2012-04-06 | avutil: Add av_get_default_channel_layout() | Justin Ruggles | |
Also, use the new function in the AC-3 encoder. | |||
2012-03-21 | ac3enc: update to AVCodec.encode2() | Justin Ruggles | |
Update FATE references due to encoder delay. | |||
2012-02-29 | (e)ac3enc: select a default bit rate based on the channel layout | Justin Ruggles | |
2012-02-29 | ac3enc: choose the closest bit rate to the one requested instead of failing | Justin Ruggles | |
2012-02-16 | dsputil: Add ff_ prefix to the dsputil*_init* functions | Martin Storsjö | |
Signed-off-by: Martin Storsjö <martin@martin.st> | |||
2012-02-13 | Drop unnecessary av_uninit attributes from some variable declarations. | Diego Biurrun | |
Recent versions of gcc (4.4+) no longer give false positive warnings. | |||
2011-11-25 | Make channel layout masks unsigned | Mans Rullgard | |
It makes more sense for a bit mask to use an unsigned type. The change should be source and binary compatible on all supported systems, hence micro version bump. Fixes a few invalid shifts. Signed-off-by: Mans Rullgard <mans@mansr.com> | |||
2011-11-03 | ac3enc: doxygen update. | Justin Ruggles | |
Add some parameters to existing function documentation. Remove some unneeded documentation. Convert some static function documentation to non-doxygen style. | |||
2011-09-05 | ac3enc: Add channel coupling support for the fixed-point AC-3 encoder. | Justin Ruggles | |
Update FATE references accordingly. | |||
2011-08-11 | ac3enc: add macros for option names to make them more understandable. | Justin Ruggles | |
2011-08-11 | ac3enc: fix 'channel_coupling' option to actually allow 'auto'. | Justin Ruggles | |
Use 'auto' as the default value. | |||
2011-08-10 | ac3enc: allow new coupling coordinates to be sent independently for each | Justin Ruggles | |
channel. | |||
2011-08-10 | ac3enc: separate exponent bit counting from exponent grouping. | Justin Ruggles | |
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. | |||
2011-07-27 | cosmetics: reindent | Justin Ruggles | |
2011-07-27 | eac3enc: support writing of basic mixing and info metadata | Justin Ruggles | |
2011-07-21 | eac3enc: use different numbers of blocks per frame to allow higher bitrates | Justin Ruggles | |
2011-07-19 | eac3enc: use frame exponent strategy when applicable. | Justin Ruggles | |
This checks if the set of selected exponent strategies for all blocks in a channel are in the frame exponent strategy table, and if so, writes the table index instead of each strategy. This saves up to 7 bits per channel per frame, so the overall effect on quality is small. | |||
2011-07-14 | ac3enc: merge AC3MDCTContext with AC3EncodeContext. | Justin Ruggles | |
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. | |||
2011-07-14 | ac3enc: prefer passing AC3EncodeContext rather than AVCodecContext | Justin Ruggles | |
2011-07-14 | ac3enc: fix memleak | Justin Ruggles | |
2011-06-28 | cosmetics: remove outdated comment that is no longer true | Justin Ruggles | |
2011-06-27 | ac3enc: move ff_ac3_encode_frame() to ac3enc_template.c | Justin Ruggles | |
This avoids using function pointers for quite a few small functions, most of which just call DSP functions. | |||
2011-06-27 | ac3enc: Remove bit allocation fallbacks. | Justin Ruggles | |
They introduce too much complexity for very little benefit. The result is that encoding will be more likely to fail at extremely low bitrates where quality would be awful anyway. | |||
2011-06-22 | ac3enc: remove unneeded local variable in asym_quant() | Justin Ruggles | |
2011-06-22 | ac3enc: remove a branch in asym_quant() by doing 2 shifts | Justin Ruggles | |
2011-06-22 | ac3enc: avoid masking output in asym_quant() by using signed values for | Justin Ruggles | |
quantized mantissas. | |||
2011-06-14 | ac3enc: fix allocation of floating point samples. | Justin Ruggles | |
sizeof(SampleType) is different for fixed and float encoders. | |||
2011-06-14 | ac3enc: remove empty ac3_float function that is never called | Justin Ruggles | |
2011-06-14 | ac3enc: split templated float vs. fixed functions into a separate file. | Justin Ruggles | |
Function pointers are used for templated functions instead of needlessly duplicating many functions. | |||
2011-06-14 | ac3enc: dynamically allocate AC3EncodeContext fields windowed_samples and mdct | Justin Ruggles | |
This will allow the same struct to be used for both the fixed and float ac3 encoders. | |||
2011-06-14 | ac3enc: use function pointer to choose between AC-3 and E-AC-3 header output | Justin Ruggles | |
functions. | |||
2011-06-08 | ac3enc: Fix linking of AC-3 encoder without the E-AC-3 encoder. | Diego Biurrun | |
The AC-3 encoder unconditionally references some symbols from the E-AC-3 encoder; make those references conditional to fix linking. | |||
2011-06-07 | Move E-AC-3 encoder functions to a separate eac3enc.c file. | Justin Ruggles | |
2011-06-07 | ac3enc: remove convenience macro, #define DEBUG | Justin Ruggles | |
2011-06-07 | ac3enc: remove unused #define | Justin Ruggles | |
2011-06-05 | ac3enc: extract all exponents for the frame at once | Justin Ruggles | |
2011-05-29 | ac3enc: fix LOCAL_ALIGNED usage in count_mantissa_bits() | Mans Rullgard | |
Signed-off-by: Mans Rullgard <mans@mansr.com> | |||
2011-05-28 | ac3enc: modify mantissa bit counting to keep bap counts for all values of bap | Justin Ruggles | |
instead of just 0 to 4. This does all the actual bit counting as a final step. | |||
2011-05-28 | ac3enc: split mantissa bit counting into a separate function. | Justin Ruggles | |
No speed difference. This is to allow for more flexible bit counting. | |||
2011-05-28 | ac3enc: store per-block/channel bap pointers by reference block in a 2D array | Justin Ruggles | |
rather than in the AC3Block struct. This will make it easier to access the bap values without having to chase the reference block pointers each time. | |||
2011-05-28 | ac3enc: use LOCAL_ALIGNED macro | Mans Rullgard | |
Aligned local variables must use the LOCAL_ALIGNED macro to ensure correct alignment on all systems. The unusual size argument to memset is required since the implementation of LOCAL_ALIGNED may use a pointer to an array. Signed-off-by: Mans Rullgard <mans@mansr.com> | |||
2011-05-28 | cosmetics: indentation and alignment after previous commit | Justin Ruggles | |
2011-05-28 | ac3enc: add support for E-AC-3 encoding. | Justin Ruggles | |
This adds basic stream format support and allows for arbitrary bit rates rather than just those supported in AC-3. | |||
2011-05-28 | ac3enc: Move AC-3 AVOptions array to a separate file to make it easier to | Justin Ruggles | |
use only selected options for the different AC-3 encoder types. | |||
2011-05-26 | ac3enc: initialize all coefficients to zero. | Justin Ruggles | |
Uninitialized coefficients were being used to generate exponents, some of which actually ended up in the final stream. Even though, they were just extra exponents that are not used by any decoder, it is still better to have consistent output for testing. This also fixes valgrind errors. |