summaryrefslogtreecommitdiffstats
path: root/libavcodec/ac3enc_float.c
Commit message (Collapse)AuthorAgeFilesLines
* ac3enc: remove empty ac3_float function that is never calledJustin Ruggles2011-06-131-10/+0
|
* ac3enc: split templated float vs. fixed functions into a separate file.Justin Ruggles2011-06-131-28/+24
| | | | | Function pointers are used for templated functions instead of needlessly duplicating many functions.
* ac3enc: add support for E-AC-3 encoding.Justin Ruggles2011-05-271-0/+18
| | | | | This adds basic stream format support and allows for arbitrary bit rates rather than just those supported in AC-3.
* ac3enc: add channel coupling supportJustin Ruggles2011-05-241-2/+4
| | | | | | | | | Channel coupling is an optional AC-3 feature that increases quality by combining high frequency information from multiple channels into a single channel. The per-channel high frequency information is sent with less accuracy in both the frequency and time domains. This allows more bits to be used for lower frequencies while preserving enough information to reconstruct the high frequencies.
* ac3enc: use generic fixed-point mdctMans Rullgard2011-04-031-11/+0
| | | | | | | | This makes the AC3 encoder use the shared fixed-point MDCT rather than its own implementation. The checksum changes are due to different rounding in the MDCT. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ac3enc: Add codec-specific options for writing AC-3 metadata.Justin Ruggles2011-03-271-0/+1
|
* Add apply_window_int16() to DSPContext with x86-optimized versions and use itJustin Ruggles2011-03-221-2/+2
| | | | in the ac3_fixed encoder.
* Move ff_kbd_window_init() to a separate fileMans Rullgard2011-03-191-0/+1
| | | | | | | 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-191-1/+1
| | | | | | | 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-191-4/+4
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* ac3enc: add float_to_fixed24() with x86-optimized versions to AC3DSPContextJustin Ruggles2011-03-171-3/+2
| | | | and use in scale_coefficients() for the floating-point AC-3 encoder.
* Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.Diego Elio Pettenò2011-01-261-1/+1
| | | | | | | None of these symbols should be accessed directly, so declare them as hidden. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ac3enc: use dsputil functions in apply_window()Justin Ruggles2011-01-221-10/+6
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Convert floating-point MDCT coefficients to 24-bit fixed-point all at onceJustin Ruggles2011-01-051-0/+11
| | | | | | | | instead of doing it separately in 2 different functions. This makes float AC-3 encoding approx. 3-7% faster overall. Also, the coefficient conversion can now be easily SIMD-optimized. Originally committed as revision 26232 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change the AC-3 encoder to use floating-point.Justin Ruggles2011-01-041-0/+117
Fixed-point AC-3 encoder renamed to ac3_fixed. Regression test acodec-ac3 renamed to acodec-ac3_fixed. Regression test lavf-rm changed to use ac3_fixed encoder. Originally committed as revision 26209 to svn://svn.ffmpeg.org/ffmpeg/trunk
OpenPOWER on IntegriCloud