|
kwave
18.07.70
|
#include <AudiofileDecoder.h>


Public Member Functions | |
| AudiofileDecoder () | |
| virtual | ~AudiofileDecoder () Q_DECL_OVERRIDE |
| virtual Kwave::Decoder * | instance () Q_DECL_OVERRIDE |
| virtual bool | open (QWidget *widget, QIODevice &source) Q_DECL_OVERRIDE |
| virtual bool | decode (QWidget *widget, Kwave::MultiWriter &dst) Q_DECL_OVERRIDE |
| virtual void | close () Q_DECL_OVERRIDE |
Public Member Functions inherited from Kwave::Decoder | |
| Decoder () | |
| virtual | ~Decoder () |
| 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) |
Private Attributes | |
| QIODevice * | m_source |
| Kwave::VirtualAudioFile * | m_src_adapter |
Additional Inherited Members | |
Signals inherited from Kwave::Decoder | |
| void | sourceProcessed (quint64 pos) |
Protected Attributes inherited from Kwave::Decoder | |
| Kwave::MetaDataList | m_meta_data |
Definition at line 33 of file AudiofileDecoder.h.
| Kwave::AudiofileDecoder::AudiofileDecoder | ( | ) |
Constructor
Definition at line 40 of file AudiofileDecoder.cpp.
References Kwave::CodecBase::addMimeType().

|
virtual |
Destructor
Definition at line 79 of file AudiofileDecoder.cpp.
References close(), m_source, and m_src_adapter.

|
virtual |
Closes the source.
Implements Kwave::Decoder.
Definition at line 294 of file AudiofileDecoder.cpp.
References m_source, and m_src_adapter.
Referenced by ~AudiofileDecoder().

|
virtual |
Decodes a stream of bytes into a MultiWriter
| widget | a widget that can be used for displaying message boxes or dialogs |
| dst | MultiWriter that receives the audio data |
Implements Kwave::Decoder.
Definition at line 230 of file AudiofileDecoder.cpp.
References Kwave::VirtualAudioFile::handle(), Kwave::MultiWriter::isCanceled(), Kwave::FileInfo::length(), m_source, m_src_adapter, Kwave::Decoder::metaData(), SAMPLE_BITS, SAMPLE_STORAGE_BITS, Kwave::toUint(), and Kwave::FileInfo::tracks().

|
virtual |
Returns a new instance of the decoder
Implements Kwave::Decoder.
Definition at line 86 of file AudiofileDecoder.cpp.
|
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 |
Implements Kwave::Decoder.
Definition at line 92 of file AudiofileDecoder.cpp.
References Kwave::FileInfo::bits(), DBG, Kwave::TypesMap< IDX, DATA >::description(), Kwave::SampleFormat::Double, Kwave::MessageBox::error(), Kwave::SampleFormat::Float, Kwave::Compression::fromAudiofile(), Kwave::VirtualAudioFile::handle(), Kwave::INF_COMPRESSION, Kwave::INF_SAMPLE_FORMAT, Kwave::VirtualAudioFile::lastError(), Kwave::FileInfo::length(), m_source, m_src_adapter, Kwave::Decoder::metaData(), Kwave::VirtualAudioFile::open(), Kwave::FileInfo::rate(), Kwave::MetaDataList::replace(), SAMPLE_STORAGE_BITS, Kwave::FileInfo::set(), Kwave::FileInfo::setBits(), Kwave::FileInfo::setLength(), Kwave::FileInfo::setRate(), Kwave::FileInfo::setTracks(), Kwave::SampleFormat::Signed, Kwave::Compression::toInt(), Kwave::toInt(), Kwave::FileInfo::tracks(), Kwave::SampleFormat::Unknown, and Kwave::SampleFormat::Unsigned.

|
private |
source of the audio data
Definition at line 71 of file AudiofileDecoder.h.
Referenced by close(), decode(), open(), and ~AudiofileDecoder().
|
private |
adapter for libaudiofile
Definition at line 74 of file AudiofileDecoder.h.
Referenced by close(), decode(), open(), and ~AudiofileDecoder().