18 #ifndef FLAC_DECODER_H 19 #define FLAC_DECODER_H 27 #include <QStringList> 29 #include <FLAC++/decoder.h> 30 #include <FLAC++/metadata.h> 31 #include <FLAC/format.h> 43 protected FLAC::Decoder::Stream
62 virtual bool open(QWidget *widget, QIODevice &source) Q_DECL_OVERRIDE;
77 virtual void close() Q_DECL_OVERRIDE;
95 const FLAC::Metadata::VorbisComment &vorbis_comments);
106 FLAC__byte buffer[],
size_t *bytes) Q_DECL_OVERRIDE;
116 const ::FLAC__Frame *frame,
117 const FLAC__int32 *
const buffer[]) Q_DECL_OVERRIDE;
132 virtual void error_callback(::FLAC__StreamDecoderErrorStatus status)
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) Q_DECL_OVERRIDE
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) Q_DECL_OVERRIDE
Kwave::MultiWriter * m_dest
Kwave::VorbisCommentMap m_vorbis_comment_map
virtual Kwave::Decoder * instance() Q_DECL_OVERRIDE
virtual ::FLAC__StreamDecoderWriteStatus write_callback(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[]) Q_DECL_OVERRIDE
virtual ::FLAC__StreamDecoderReadStatus read_callback(FLAC__byte buffer[], size_t *bytes) Q_DECL_OVERRIDE
virtual bool open(QWidget *widget, QIODevice &source) Q_DECL_OVERRIDE
virtual ~FlacDecoder() Q_DECL_OVERRIDE
virtual bool decode(QWidget *widget, Kwave::MultiWriter &dst) Q_DECL_OVERRIDE
void parseStreamInfo(const FLAC::Metadata::StreamInfo &stream_info)
virtual void close() Q_DECL_OVERRIDE
void parseVorbisComments(const FLAC::Metadata::VorbisComment &vorbis_comments)