18 #ifndef FLAC_ENCODER_H 19 #define FLAC_ENCODER_H 26 #include <FLAC++/encoder.h> 27 #include <FLAC++/metadata.h> 28 #include <FLAC/format.h> 30 #include <vorbis/vorbisenc.h> 41 class MultiTrackReader;
44 protected FLAC::Encoder::Stream
86 const FLAC__byte buffer[],
size_t bytes,
87 unsigned samples,
unsigned current_frame) Q_DECL_OVERRIDE;
105 QVector<FLAC__StreamMetadata *> &flac_metadata);
124 void add(
const QString &tag,
const QString &value);
127 FLAC__StreamMetadata *
data();
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) Q_DECL_OVERRIDE
virtual bool encode(QWidget *widget, Kwave::MultiTrackReader &src, QIODevice &dst, const Kwave::MetaDataList &meta_data) Q_DECL_OVERRIDE
virtual Kwave::Encoder * instance() Q_DECL_OVERRIDE
virtual void encodeMetaData(const Kwave::FileInfo &info, QVector< FLAC__StreamMetadata *> &flac_metadata)
Kwave::VorbisCommentMap m_vorbis_comment_map
virtual QList< Kwave::FileProperty > supportedProperties() Q_DECL_OVERRIDE
virtual ~FlacEncoder() Q_DECL_OVERRIDE
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame) Q_DECL_OVERRIDE