| Branch: | Revision:

ffmpeg / libavcodec / aac.h @ e22910b2

History | View | Annotate | Download (9.87 KB)

# Date Author Comment
e22910b2 02/22/2011 12:35 AM Young Han Lee

aacdec: Reduce the size of buf_mdct.

It was doubled in size for the LTP implementation. This brings it back
down to its original size.

ead15f1d 02/15/2011 05:43 AM Young Han Lee

aacdec: Implement LTP support.

Ported from gsoc svn.

c73d99e6 02/02/2011 02:44 AM Justin Ruggles

Separate format conversion DSP functions from DSPContext.

This will be beneficial for use with the audio conversion API without
requiring it to depend on all of dsputil.

Signed-off-by: Mans Rullgard <>

9d06d7bc 01/28/2011 12:07 AM Justin Ruggles

Remove the add bias hack for the C version of DSPContext.float_to_int16_*().

bb2d8e9f 09/10/2010 06:01 PM Alex Converse

aacdec: Rework channel mapping compatibility hacks.

For a PCE based configuration map the channels solely based on tags.
For an indexed configuration map the channels solely based on position.

This works with all known exotic samples including al17, elem_id0, bad_concat,...

c909d482 06/05/2010 03:36 PM Alex Converse

Whitespace cosmetics

Originally committed as revision 23491 to svn://

8e5998f0 06/05/2010 03:31 PM Alex Converse

aac: Move an initialization macro used only by the decoder out of the header.

Originally committed as revision 23490 to svn://

dd8871a6 06/05/2010 03:22 PM Alex Converse

aacdec: Rename avccontext to avctx.

Originally committed as revision 23488 to svn://

7caee063 06/03/2010 02:17 AM Alex Converse

aacdec: Work around illegal files with all elem_id tags set to the same value.

Fixes issue 1882.

Originally committed as revision 23439 to svn://

ba87f080 04/20/2010 02:45 PM Diego Biurrun

Remove explicit filename from Doxygen @file commands.

Passing an explicit filename to this command is only necessary if the
documentation in the @file block refers to a file different from the
one the block resides in.

Originally committed as revision 22921 to svn://

ed492b61 03/08/2010 04:33 AM Alex Converse

Add an HE-AAC v1 decoder.

A large portion of this code was orignally authored by Robert Swain. The rest
was written by me. Full history is available at:

Originally committed as revision 22316 to svn://

1429224b 03/06/2010 02:34 PM Måns Rullgård

Move FFT parts from dsputil.h to fft.h

Originally committed as revision 22235 to svn://

84dc2d8a 03/06/2010 02:24 PM Måns Rullgård

Remove DECLARE_ALIGNED_{8,16} macros

These macros are redundant. All uses are replaced with the generic
DECLARE_ALIGNED macro instead.

Originally committed as revision 22233 to svn://

c6727809 01/22/2010 03:25 AM Måns Rullgård

Move array specifiers outside DECLARE_ALIGNED() invocations

Originally committed as revision 21377 to svn://

2ef21b91 01/13/2010 04:46 PM Måns Rullgård

AAC: Reduce depth of vlc_spectral tables to 2

Up to 6% faster overall on i7, no change on A8.

Originally committed as revision 21191 to svn://

4fab6627 12/02/2009 09:12 AM Alex Converse

AAC: Add a global header but output not locked output configuration status.

Originally committed as revision 20701 to svn://

981b8fd7 11/03/2009 10:50 PM Alex Converse

Don't lock the channel output configuration based on the first value seen for
non extradata formats. Instead lock it only after the successful decoding of a
frame. This fixes issue 999.

Originally committed as revision 20448 to svn://

01b22147 09/20/2009 05:30 PM Måns Rullgård

Merge FFTContext and MDCTContext

Originally committed as revision 19931 to svn://

6308765c 07/10/2009 09:53 PM Alex Converse

Ignore subsequent channel configurations after the first in an AAC file. The
current code doesn't handle them properly, and they are a dubious construction
at best.

Originally committed as revision 19399 to svn://

78e65cd7 07/08/2009 08:01 PM Alex Converse

Merge the AAC encoder from SoC svn. It is still considered experimental.

Originally committed as revision 19375 to svn://

477ffff2 06/11/2009 08:18 PM Diego Biurrun

The internal header libavutil/internal.h should not be used outside libavutil.

Originally committed as revision 19157 to svn://

f650e4d3 03/18/2009 01:52 PM Alex Converse

Move MPEG-4 AOT enum to mpeg4audio.h.

Originally committed as revision 18031 to svn://

bb5c0988 03/06/2009 07:47 PM Alex Converse

Fix the channel allocation bug/assumption (issue 800).
Approved by Rob on IRC.

Originally committed as revision 17856 to svn://

30f68128 02/17/2009 09:43 PM Diego Biurrun

Add missing #includes to fix 'make checkheaders'.

Originally committed as revision 17398 to svn://

b17f1a07 02/02/2009 10:31 AM Robert Swain

Doxygen defgroups throw a warning if they don't have a title as well as a name

Originally committed as revision 16939 to svn://

bad5537e 02/01/2009 02:00 AM Diego Biurrun

Use full internal pathname in doxygen @file directives.
Otherwise doxygen complains about ambiguous filenames when files exist
under the same name in different subdirectories.

Originally committed as revision 16912 to svn://

aab54133 12/21/2008 05:28 AM Alex Converse

AAC: Fix AAC prediction when used in conjunction with the CPE

Patch by Alex Converse (alex converse gmail com)

Originally committed as revision 16250 to svn://

8153f144 12/10/2008 12:50 AM Måns Rullgård

AAC: move scratch array to context to ensure 16-byte alignment

Originally committed as revision 16043 to svn://

7633a041 11/24/2008 12:13 AM Alex Converse

AAC: Frequency domain prediction and hence Main profile support

Patch by Alex Converse ( alex converse gmail com )

Originally committed as revision 15919 to svn://

d0ee5021 11/05/2008 01:59 PM Alex Converse

Fix perceptual noise shaping scaling including an oversight of the offset for
the EIGHT_SHORT window type. Fixes issue 664.

Patch by Alex Converse (alex converse gmail com)

Originally committed as revision 15776 to svn://

5c2cb172 10/06/2008 04:18 PM Alex Converse

Correct documentation of ch_select array.

Patch by Alex Converse (alex converse gmail com)

Originally committed as revision 15574 to svn://

98790382 08/31/2008 07:39 AM Stefano Sabatini

Globally rename the header inclusion guard names.

Consistently apply this rule: the guard name is obtained from the
filename by stripping the leading "lib", converting '/' and '.' to
'_' and uppercasing the resulting name. Guard names in the root
directory have to be prefixed by "FFMPEG_"....

b0f5852a 08/22/2008 06:21 PM Robert Swain

Use ff_imdct_half() and vector_fmul_window() for IMDCT and windowing. Reduce
buffer sizes accordingly. This produces a ~10% overall decoding perfomance

Originally committed as revision 14908 to svn://

1dece0d2 08/18/2008 09:36 PM Robert Swain

More OKed AAC decoder code hunks

Originally committed as revision 14829 to svn://

c7f4d983 08/18/2008 07:39 PM Robert Swain

More OKed AAC decoder code hunks

Originally committed as revision 14828 to svn://

9ffd5c1c 08/15/2008 08:01 AM Robert Swain

More OKed AAC decoder hunks

Originally committed as revision 14774 to svn://

848a5815 08/15/2008 12:19 AM Robert Swain

Synchronise AAC decoder code with that from SoC

Originally committed as revision 14772 to svn://

62a57fae 08/15/2008 12:05 AM Robert Swain

More OKed sections of AAC decoder code

Originally committed as revision 14770 to svn://

9cc04edf 08/11/2008 11:16 AM Robert Swain

More OKed hunks of the AAC decoder from SoC

Originally committed as revision 14694 to svn://

cc0591da 08/09/2008 10:46 AM Robert Swain

Sync already committed code with that in SoC and commit more OKed hunks of code

Originally committed as revision 14674 to svn://

589ce6e6 08/05/2008 07:27 PM Robert Swain

AAC definitions and structures that have been OKed from the SoC AAC decoder

Originally committed as revision 14624 to svn://