Pues si lo unico que quieres traducir son las declaraciones externas de esa dll no te hace ninguna falta traducir nada mas que eso, es decir: sólo las funciones que tengas que usar en delphi, y que por lo tanto, el compilador debe conocer.
Si
Código:
struct FLAC__StreamEncoderProtected;
struct FLAC__StreamEncoderPrivate;
no las vas a llamar desde tu programa, y sólo son de uso interno.... No las traduzcas.
El hecho de que una declaración se realize en un *.c implica que no se va a usar desde otro archivo, de lo contrario el programador las declara en un *.h. En cpp puedes "incluir" (#include archivo.cpp) todo un archivo.c ó .cpp... Esto declararía todo lo declarado en ese archivo, pero no es ni habitual ni ortodoxo. De forma que es posible que no te haga falta declarar esas declaraciones hechas en tu archivo.c que comentabas en tu penúltimo post.
La forma se saberlo es compilar y llamar a tus funciones desde delphi. Si no tienes errores de compilación...
Saludos.