kwave
18.07.70
|
#include <Decoder.h>
Signals | |
void | sourceProcessed (quint64 pos) |
Public Member Functions | |
Decoder () | |
virtual | ~Decoder () |
virtual Decoder * | instance ()=0 |
virtual bool | open (QWidget *widget, QIODevice &source)=0 |
virtual bool | decode (QWidget *widget, Kwave::MultiWriter &dst)=0 |
virtual void | close ()=0 |
virtual Kwave::MetaDataList & | metaData () |
![]() | |
CodecBase () | |
virtual | ~CodecBase () |
virtual bool | supports (const QMimeType &mimetype) |
virtual bool | supports (const QString &mimetype_name) |
virtual QStringList | extensions (const QString &mimetype_name) const |
virtual const QList< CodecBase::MimeType > | mimeTypes () |
virtual const QList< Kwave::Compression::Type > | compressionTypes () |
virtual void | addMimeType (const char *name, const QString &description, const char *patterns) |
virtual void | addCompression (Kwave::Compression::Type compression) |
virtual QString | mimeTypeOf (const QUrl &url) |
Protected Attributes | |
Kwave::MetaDataList | m_meta_data |
Kwave::Decoder::Decoder | ( | ) |
Constructor
Definition at line 22 of file Decoder.cpp.
|
virtual |
|
pure virtual |
Closes the io device.
Implemented in Kwave::FlacDecoder, Kwave::WavDecoder, Kwave::MP3Decoder, Kwave::AsciiDecoder, Kwave::AudiofileDecoder, and Kwave::OggDecoder.
|
pure virtual |
Decodes a stream of bytes into a signal
widget | a widget that can be used for displaying message boxes or dialogs |
dst | writer that receives the audio data |
Implemented in Kwave::FlacDecoder, Kwave::WavDecoder, Kwave::MP3Decoder, Kwave::AsciiDecoder, Kwave::AudiofileDecoder, and Kwave::OggDecoder.
Referenced by Kwave::MimeData::decode().
|
pure virtual |
Returns a new instance of the decoder
Implemented in Kwave::FlacDecoder, Kwave::WavDecoder, Kwave::MP3Decoder, Kwave::AsciiDecoder, Kwave::AudiofileDecoder, and Kwave::OggDecoder.
Referenced by Kwave::CodecManager::decoder().
|
inlinevirtual |
Returns the meta data of the file, only valid after open() has successfully been called.
Definition at line 78 of file Decoder.h.
Referenced by Kwave::OggDecoder::decode(), Kwave::AudiofileDecoder::decode(), Kwave::AsciiDecoder::decode(), Kwave::WavDecoder::decode(), Kwave::FlacDecoder::decode(), Kwave::MimeData::decode(), Kwave::OggDecoder::open(), Kwave::AudiofileDecoder::open(), Kwave::AsciiDecoder::open(), Kwave::MP3Decoder::open(), Kwave::WavDecoder::open(), Kwave::FlacDecoder::open(), Kwave::OggDecoder::parseHeader(), Kwave::MP3Decoder::parseID3Tags(), Kwave::MP3Decoder::parseMp3Header(), Kwave::FlacDecoder::parseStreamInfo(), Kwave::FlacDecoder::parseVorbisComments(), and Kwave::FlacDecoder::write_callback().
|
pure virtual |
Opens the source and decodes the header information.
widget | a widget that can be used for displaying message boxes or dialogs |
source | file or other source with a stream of bytes |
Implemented in Kwave::FlacDecoder, Kwave::WavDecoder, Kwave::MP3Decoder, Kwave::AsciiDecoder, Kwave::AudiofileDecoder, and Kwave::OggDecoder.
Referenced by Kwave::MimeData::decode().
|
signal |
Can be used to signal the current position within the source when a stream without info about the resulting signal is processed.
pos | current position within the source, in bytes! |
Referenced by Kwave::OggDecoder::decode().
|
protected |