FLAC__booldo_md5_checking;/* initially gets protected_->md5_checking but is turned off after a seek */
FLAC__booldo_md5_checking;/* initially gets protected_->md5_checking but is turned off after a seek or if the metadata has a zero MD5 */
structFLAC__MD5Contextmd5context;
FLAC__bytestored_md5sum[16];/* this is what is stored in the metadata */
FLAC__bytecomputed_md5sum[16];/* this is the sum we computed from the decoded data */
FLAC__StreamMetadata_StreamInfostream_info;/* we keep this around for the md5sum comparison and also so we can figure out how to seek quickly */
FLAC__boolgot_stream_info;
/* the rest of these are only used for seeking: */
FLAC__StreamMetadata_StreamInfostream_info;/* we keep this around so we can figure out how to seek quickly */
constFLAC__StreamMetadata_SeekTable*seek_table;/* we hold a pointer to the stream decoder's seek table for the same reason */
/* Since we always want to see the STREAMINFO and SEEK_TABLE blocks at this level, we need some extra flags to keep track of whether they should be passed on up through the metadata_callback */