[Flac-dev] Finding start of audio data using metadata level 2 interface.

Dan Sully daniel at electricrain.com
Tue Sep 28 00:21:35 PDT 2004


* Josh Coalson <xflac at yahoo.com> shaped the electrons to say...

>yep, that will work too.  but just writing skipping code is
>pretty simple:
>
>is_last=0
>read 'fLaC' string
>while (!is_last) {
>   read 1 byte metadata block type
>   read 3 byte metadata block length
>   is_last = type & 0x80
>   fseek(file,length,SEEK_CUR)
>}
>last_offset=ftell(file)
>
>see also:
>  http://flac.sourceforge.net/format.html#metadata_block_header
>'length' is big-endian

Should type be of FLAC__byte, and length of FLAC__uint32? I'm not having much
luck here.. (not a C programmer by nature).


-D
-- 
This movie has warped my fragile little mind.


More information about the Flac-dev mailing list