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 |
![]() | |
Decoder () | |
virtual | ~Decoder () |
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) |
Private Attributes | |
QIODevice * | m_source |
Kwave::VirtualAudioFile * | m_src_adapter |
Additional Inherited Members | |
![]() | |
void | sourceProcessed (quint64 pos) |
![]() | |
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().