• Michel Lespinasse's avatar
    · c6313a9b
    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
common.h 3.93 KB