-
Michel Lespinasse authored
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.
c6313a9b