[Flac-dev] FLAC frame length (Was: FLAC as part of the Ogg project?)

Josh Coalson xflac at yahoo.com
Wed Feb 6 00:00:08 PST 2002

--- Christer Palm <palm at nogui.se> wrote:
> Well, what is happening is that I get a call from a framework
> whenever 
> there is data available to decode. Inside that function, I imagine
> two 
> choices - put the data on hold (if I don't have enough data for a
> full 
> frame), or call FLAC__stream_decoder_process_one_frame() (if I *do*
> have 
> enough data for a full frame). Obviously, I can't do that currently.
> Right now, I kick off a separate decoding thread and have the 
> flac_read() callback block on a condition variable whenever there's
> no 
> data available to return to FLAC. It works, but it's extremely ugly
> :-)

ok, I get it.  I think other people have run into this too.
you are in a 'push' situation and the decoder is more of
a 'pull' design.

this is actually caused by the bitbuffer design and not
easy to get around.  I thought about adding something like
flac__stream_decoder_process_wad() to do what you need,
but it would require saving state all the way down into
the depths of the bitbuffer code in the Rice decoder.


Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!

More information about the Flac-dev mailing list