|
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 () |
Public Member Functions inherited from Kwave::CodecBase | |
| 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 |