[Flac-dev] stream_encoder metadata callback

Josh Coalson xflac at yahoo.com
Wed Oct 31 20:30:03 PST 2001


dug up this thread, sorry it so long to respond...

--- Joshua Haberman <jhaberman at ups.edu> wrote:
> It would also be nice if the host program could correctly write the
> STREAMINFO block in the stream encoder metadata callback without
> having
> to know the specifics of the header format (or worry about
> endianness).
> How exactly to achieve this might take some thought, but what about
> this
> idea:
> 
> 1. The correct way to respond to the metadata callback:
>    i.  If this is a seekable stream, seek to the beginning and return
>        FLAC__STREAM_ENCODER_METADATA_OK (or something).
>    ii. If this is not a seekable stream, return
>        FLAC__STREAM_ENCODER_METADATA_NOT_SEEKABLE
> 2. If the callback indicated that the stream is seekable, FLAC calls
>    the write callback again, writing 'fLaC' and the STREAMINFO block
> (and
>    any seek tables as well).
> 
> What do you think?

yes, the metadata step at the end of encoding is kind of
awkward.  your proposal sounds fine.  I will think about
it some more.  anyway, a change like this would break
backward compatibility with the libFLAC API, which means
it would be a 1.1 think, not a 1.0.x thing.

Josh


__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com




More information about the Flac-dev mailing list