33 #ifndef FLACPP__DECODER_H 
   34 #define FLACPP__DECODER_H 
  121             virtual bool is_valid() 
const;
 
  122             inline operator bool()
 const { 
return is_valid(); } 
 
  125             virtual bool set_ogg_serial_number(
long value);                        
 
  126             virtual bool set_md5_checking(
bool value);                             
 
  128             virtual bool set_metadata_respond_application(
const FLAC__byte 
id[4]); 
 
  129             virtual bool set_metadata_respond_all();                               
 
  131             virtual bool set_metadata_ignore_application(
const FLAC__byte 
id[4]);  
 
  132             virtual bool set_metadata_ignore_all();                                
 
  135             State get_state() 
const;                                          
 
  136             virtual bool get_md5_checking() 
const;                            
 
  137             virtual FLAC__uint64 get_total_samples() 
const;                   
 
  138             virtual unsigned get_channels() 
const;                            
 
  140             virtual unsigned get_bits_per_sample() 
const;                     
 
  141             virtual unsigned get_sample_rate() 
const;                         
 
  142             virtual unsigned get_blocksize() 
const;                           
 
  143             virtual bool get_decode_position(FLAC__uint64 *position) 
const;   
 
  148             virtual bool finish(); 
 
  150             virtual bool flush(); 
 
  151             virtual bool reset(); 
 
  153             virtual bool process_single();                
 
  154             virtual bool process_until_end_of_metadata(); 
 
  155             virtual bool process_until_end_of_stream();   
 
  156             virtual bool skip_single_frame();             
 
  158             virtual bool seek_absolute(FLAC__uint64 sample); 
 
  173             virtual bool eof_callback();
 
  179             virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata);
 
  184 #if (defined _MSC_VER) || (defined __BORLANDC__) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC) 
  194             static FLAC__bool eof_callback_(const ::FLAC__StreamDecoder *decoder, 
void *client_data);
 
  196             static void metadata_callback_(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, 
void *client_data);
 
  201             void operator=(
const Stream &);
 
  240             void operator=(
const File &);
 
const char * FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder)
This class wraps the FLAC__StreamDecoder. If you are decoding from a file, FLAC::Decoder::File may be...
Definition: decoder.h:100
FLAC__StreamDecoderTellStatus
Definition: stream_decoder.h:348
const char *const FLAC__StreamDecoderStateString[]
FLAC__StreamDecoderErrorStatus
Definition: stream_decoder.h:427
Definition: stream_decoder.h:463
This class wraps the FLAC__StreamDecoder. If you are not decoding from a file, you may need to use FL...
Definition: decoder.h:223
FLAC__StreamDecoderInitStatus
Definition: stream_decoder.h:256
FLAC__StreamDecoderWriteStatus
Definition: stream_decoder.h:394
This module contains #defines and symbols for exporting function calls, and providing version informa...
FLAC__StreamDecoderReadStatus
Definition: stream_decoder.h:294
FLAC__StreamDecoderState
Definition: stream_decoder.h:202
FLAC__StreamDecoderLengthStatus
Definition: stream_decoder.h:371
Definition: decoder.h:104
FLAC__StreamDecoderSeekStatus
Definition: stream_decoder.h:325
This module contains the functions which implement the stream decoder.