]> git.sesse.net Git - vlc/commit
Separation du decodeur ac3 et de la partie specifique a videolan
authorMichel Lespinasse <walken@videolan.org>
Mon, 28 Feb 2000 02:35:41 +0000 (02:35 +0000)
committerMichel Lespinasse <walken@videolan.org>
Mon, 28 Feb 2000 02:35:41 +0000 (02:35 +0000)
commitc6313a9b1b5765dd6d0d155505b7161e084c6d51
treeace8741e9ca14b37af55cb3a4901ca17e586ab40
parent7373cdfb77f77d4570bdbcd8fcace21e0a389ff5
Separation du decodeur ac3 et de la partie specifique a videolan

Les interfaces du deco ac3 ne sont pas encore bien propres et documentees
mais ca viendra dans un second temps. Les fichiers ac3 ne dependent plus
d'includes videolan. C'est deja une bonne premiere etape.

Au niveau du bitstream compresse, l'interface avec le decodeur ac3 ne se fait
plus par le fichier decoder_fifo.h. En effet, le decodeur ac3 a besoin de
connaitre la structure exact d'un bitstream_t, donc cette interface n'etait
pas la plus propre. La nouvelle interface se compose d'une fonction
ac3_byte_stream_next (ac3_byte_stream_t * p_byte_stream) que le decodeur
ac3 appelle lorsqu'il a besoin d'un nouveau buffer de donnees compressees.

ac3_byte_stream_t est une structure comprenant les champs
u8 * p_byte (pointeur sur le debut du buffer),
u8 * p_end (pointeur sur la fin du buffer),
void * info (utilisation libre pour implementer ac3_byte_stream_next)

L'implementation actuelle de ac3_byte_stream_next () dans ac3_decoder_thread.c
fait un peu double emploi avec misc/decoder_fifo.c mais je reglerai tout ca
plus tard.
16 files changed:
include/ac3_decoder.h
include/ac3_decoder_thread.h
include/common.h
include/int_types.h [new file with mode: 0644]
src/ac3_decoder/ac3_bit_allocate.c
src/ac3_decoder/ac3_bit_stream.h [new file with mode: 0644]
src/ac3_decoder/ac3_decoder.c
src/ac3_decoder/ac3_decoder_thread.c
src/ac3_decoder/ac3_downmix.c
src/ac3_decoder/ac3_exponent.c
src/ac3_decoder/ac3_exponent.h
src/ac3_decoder/ac3_imdct.c
src/ac3_decoder/ac3_mantissa.c
src/ac3_decoder/ac3_parse.c
src/ac3_decoder/ac3_parse.h
src/ac3_decoder/ac3_rematrix.c