[Flac-dev] FLAC as part of the Ogg project?

Christer Palm palm at nogui.se
Tue Feb 5 23:19:02 PST 2002


Josh Coalson wrote:

> but
> the bad news is that there is no way to determine the frame
> length except by decoding.
> 


Yes, I realized that... :-(

> I'm not exactly sure what the read constraint you mention
> means but it might be helpful to tweak the value for
> FLAC__BITBUFFER_DEFAULT_CAPACITY in src/libFLAC/bitbuffer.c
> to be something larger (just guessing).  that value should
> probably be exposed in the API.
> 


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 :-)

-- 
Christer Palm





More information about the Flac-dev mailing list