[Flac-dev] slow FLAC__file_decoder_seek_absolute()...

Brendan Dowling crypt at phatnoise.com
Thu Jan 24 13:39:05 PST 2002


I think I figured out where the problem is.  In my metadata_callback, 
I added a thing to print out the max_framesize and max_framesize from
the stream_info block.  Those are both zero.  The ..._seek_absolute() 
function of the SeekableStreamDecoder uses the max_framesize to guess
at where to seek.   It doesn't seem to handle the case when 
max_frame_size is zero very well.   I'm looking at
seekable_stream_decoder.c, by the way.  


The files I am playing were encoded using the command line 'flac'
encoder and default options.  


Brendan Dowling
Phatnoise, Inc.
crypt at phatnoise.com
http://www.phatnoise.com/




On Thu, Jan 17, 2002 at 05:46:00PM -0800, Brendan Dowling wrote:
> Hi,
> 
> I checked the archives, but I didn't find anything regarding this
> problem.  FLAC__file_decoder_seek_absolute takes an incredibly long time
> to seek.  What can I do about this?  How do I fix it?
> 
> Here's how I'm calling the function:
> 
> 
> if (argc > 2) {
> 	secs = atoi(argv[2]);
> 	seek_point = (FLAC__uint64) secs * sample_rate;
> 	printf("seeking to %d:%02d\n", secs/60, secs%60);
> 
> 	flac_status = FLAC__file_decoder_seek_absolute(decoder, seek_point);
> 
> 	if (flac_status) printf("seek absolute = %d\n", flac_status);
> }
> 	
> FLAC__file_decoder_process_remaining_frames(decoder);
> 
> 
> 
> Thanks,
> 
> Brendan Dowling
> 
> 
> p.s., I am making a simple FLAC file player that runs on the Phatnoise 
> Car Audio System (see http://www.phatnoise.com/ for more info).
> 
> ---
> Brendan Dowling
> crypt at phatnoise.com
> Phatnoise, Inc.
> http://www.phatnoise.com/
> 
> 
> 
> 
> _______________________________________________
> Flac-dev mailing list
> Flac-dev at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/flac-dev




More information about the Flac-dev mailing list