[FFmpeg-devel] [PATCH] add E-AC-3 support to AC-3 decoder

Justin Ruggles justinruggles
Sat Jun 7 16:30:31 CEST 2008


Hi,

Here is a patch set to incrementally add support for E-AC-3 to the AC-3
decoder.  There are 32 total patches.  I'm just attaching them all in
this email instead of doing the git-send-email thing.

Commit log messages:

[PATCH 01/32] get the number of blocks from the ac3 parser and use in
the ac3 decoder.
[PATCH 02/32] get substreamid from ac3 parser
[PATCH 03/32] read frame type from header info into decode context
[PATCH 04/32] skip unsupported frame types and substream id's
[PATCH 05/32] cosmetics: indent
[PATCH 06/32] set default mix levels regardless of bitstream id
[PATCH 07/32] pass bap table to ff_ac3_bit_alloc_calc_bap()
[PATCH 08/32] add more gain levels and adjust mix level tables accordingly.
[PATCH 09/32] move mix level tables from parser to decoder. have parser
read bitstream value instead of using an index to a table in the decoder.
[PATCH 10/32] move the decode context and some macro constants to a new
file, ac3dec.h
[PATCH 11/32] cosmetics: reorder decode context fields into logical groups
[PATCH 12/32] cosmetics: vertical align
[PATCH 13/32] use macro constants for array sizes in decode context
[PATCH 14/32] cosmetics: vertical align
[PATCH 15/32] cosmetics: add references to spec variable names
[PATCH 16/32] store cpl_in_use for all blocks in decode context
[PATCH 17/32] store exp_strategy for all blocks in decode context
[PATCH 18/32] split up header parsing function
[PATCH 19/32] add fields needed for E-AC-3 decoding to decode context
[PATCH 20/32] add ac3dec_data.[c,h]
[PATCH 21/32] move rematrixing band table to ac3dec_data.c
[PATCH 22/32] add eac3dec.c
[PATCH 23/32] share some functions from eac3dec.c
[PATCH 24/32] prepare header parsing to support E-AC-3
[PATCH 25/32] cosmetics: indent
[PATCH 26/32] init E-AC-3 tables
[PATCH 27/32] add decoding of transform coefficients for E-AC-3
[PATCH 28/32] increase context frame buffer size to accomodate E-AC-3 frames
[PATCH 29/32] add support for E-AC-3 block decoding
[PATCH 30/32] cosmetics: indent
[PATCH 31/32] update license header comments and copyright statements
[PATCH 32/32] activate E-AC-3 decoding. update Changelog and codec long
name to reflect this change.

Thanks,
Justin




-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-get-the-number-of-blocks-from-the-ac3-parser-and-use.patch
Type: text/x-patch
Size: 3988 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-get-substreamid-from-ac3-parser.patch
Type: text/x-patch
Size: 2357 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-read-frame-type-from-header-info-into-decode-context.patch
Type: text/x-patch
Size: 959 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-skip-unsupported-frame-types-and-substream-id-s.patch
Type: text/x-patch
Size: 1001 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-cosmetics-indent.patch
Type: text/x-patch
Size: 626 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-set-default-mix-levels-regardless-of-bitstream-id.patch
Type: text/x-patch
Size: 991 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0005.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0007-pass-bap-table-to-ff_ac3_bit_alloc_calc_bap.patch
Type: text/x-patch
Size: 3643 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0006.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0008-add-more-gain-levels-and-adjust-mix-level-tables-acc.patch
Type: text/x-patch
Size: 2932 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0007.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0009-move-mix-level-tables-from-parser-to-decoder.-have-p.patch
Type: text/x-patch
Size: 2717 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0008.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0010-move-the-decode-context-and-some-macro-constants-to.patch
Type: text/x-patch
Size: 12857 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0009.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0011-cosmetics-reorder-decode-context-fields-into-logica.patch
Type: text/x-patch
Size: 9234 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0010.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0012-cosmetics-vertical-align.patch
Type: text/x-patch
Size: 7170 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0011.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0013-use-macro-constants-for-array-sizes-in-decode-contex.patch
Type: text/x-patch
Size: 3642 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0012.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0014-cosmetics-vertical-align.patch
Type: text/x-patch
Size: 2526 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0013.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0015-cosmetics-add-references-to-spec-variable-names.patch
Type: text/x-patch
Size: 4159 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0014.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0016-store-cpl_in_use-for-all-blocks-in-decode-context.patch
Type: text/x-patch
Size: 6820 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0015.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0017-store-exp_strategy-for-all-blocks-in-decode-context.patch
Type: text/x-patch
Size: 3200 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0016.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0018-split-up-header-parsing-function.patch
Type: text/x-patch
Size: 3109 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0017.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0019-add-fields-needed-for-E-AC-3-decoding-to-decode-cont.patch
Type: text/x-patch
Size: 3326 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0018.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0020-add-ac3dec_data.-c-h.patch
Type: text/x-patch
Size: 62671 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0019.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0021-move-rematrixing-band-table-to-ac3dec_data.c.patch
Type: text/x-patch
Size: 2189 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0020.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0022-add-eac3dec.c.patch
Type: text/x-patch
Size: 20032 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0021.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0023-share-some-functions-from-eac3dec.c.patch
Type: text/x-patch
Size: 558 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0022.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0024-prepare-header-parsing-to-support-E-AC-3.patch
Type: text/x-patch
Size: 839 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0023.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0025-cosmetics-indent.patch
Type: text/x-patch
Size: 425 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0024.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0026-init-E-AC-3-tables.patch
Type: text/x-patch
Size: 433 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0025.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0027-add-decoding-of-transform-coefficients-for-E-AC-3.patch
Type: text/x-patch
Size: 2724 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0026.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0028-increase-context-frame-buffer-size-to-accomodate-E-A.patch
Type: text/x-patch
Size: 421 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0027.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0029-add-support-for-E-AC-3-block-decoding.patch
Type: text/x-patch
Size: 13434 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0028.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0030-cosmetics-indent.patch
Type: text/x-patch
Size: 5996 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0029.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0031-update-license-header-comments-and-copyright-stateme.patch
Type: text/x-patch
Size: 727 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0030.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0032-activate-E-AC-3-decoding.-update-Changelog-and-codec.patch
Type: text/x-patch
Size: 1260 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080607/a490e9be/attachment-0031.bin>



More information about the ffmpeg-devel mailing list