kwave
18.07.70
|
#include <VirtualAudioFile.h>
Public Member Functions | |
VirtualAudioFile (QIODevice &device) | |
virtual | ~VirtualAudioFile () |
virtual void | open (Kwave::VirtualAudioFile *x, AFfilesetup setup) |
virtual void | close () |
AFfilehandle & | handle () |
AFvirtualfile * | file () |
long int | lastError () |
QString | lastErrorText () |
virtual qint64 | read (char *data, unsigned int nbytes) |
virtual qint64 | length () |
virtual qint64 | write (const char *data, unsigned int nbytes) |
virtual void | destroy () |
virtual qint64 | seek (qint64 offset, bool is_relative) |
virtual qint64 | tell () |
Static Public Member Functions | |
static Kwave::VirtualAudioFile * | adapter (AFvirtualfile *vfile) |
Private Attributes | |
QIODevice & | m_device |
AFfilehandle | m_file_handle |
AFvirtualfile * | m_virtual_file |
long int | m_last_error |
QString | m_last_error_text |
This class builds an interface between a QIODevice and a virtual file in libaudiofile.
Definition at line 40 of file VirtualAudioFile.h.
|
explicit |
Constructor
device | QIODevice used as source/destination |
Definition at line 136 of file VirtualAudioFile.cpp.
References __af_virtual_file_new(), af_file_destroy(), af_file_length(), af_file_read(), af_file_seek(), af_file_tell(), af_file_write(), and m_virtual_file.
|
virtual |
Destructor
Definition at line 200 of file VirtualAudioFile.cpp.
References close(), and m_virtual_file.
|
static |
returns a VirtualAudioFile for a libasound virtual file
Definition at line 249 of file VirtualAudioFile.cpp.
References _adapter_map.
Referenced by af_file_length(), af_file_read(), af_file_seek(), af_file_tell(), af_file_write(), and open().
|
virtual |
Closes the file from libaudiofile side. The associated QIODevice will not be touched.
Definition at line 187 of file VirtualAudioFile.cpp.
References _adapter_map, m_file_handle, and m_virtual_file.
Referenced by Kwave::WavEncoder::encode(), and ~VirtualAudioFile().
|
virtual |
|
inline |
Returns the virtual file for use in libaudiofile
Definition at line 67 of file VirtualAudioFile.h.
|
inline |
Returns the handle for use in libaudiofile
Definition at line 64 of file VirtualAudioFile.h.
Referenced by Kwave::AudiofileDecoder::decode(), Kwave::WavDecoder::decode(), Kwave::WavEncoder::encode(), Kwave::AudiofileDecoder::open(), and Kwave::WavDecoder::open().
|
inline |
Returns the last error from libaudiofile (-1 means "no error")
Definition at line 70 of file VirtualAudioFile.h.
Referenced by Kwave::WavEncoder::encode(), Kwave::AudiofileDecoder::open(), and Kwave::WavDecoder::open().
|
inline |
returns the last error text from libaudiofile, not localized
Definition at line 76 of file VirtualAudioFile.h.
Referenced by Kwave::WavDecoder::open().
|
virtual |
returns the length of the file
Reimplemented in Kwave::RepairVirtualAudioFile.
Definition at line 214 of file VirtualAudioFile.cpp.
References m_device.
Referenced by af_file_length().
|
virtual |
opens the file through libaudiofile
Definition at line 156 of file VirtualAudioFile.cpp.
References _adapter_map, _handle_audiofile_error(), _last_audiofile_error_text, _lastAudiofileError(), adapter(), m_device, m_file_handle, m_last_error, m_last_error_text, and m_virtual_file.
Referenced by Kwave::WavEncoder::encode(), Kwave::AudiofileDecoder::open(), and Kwave::WavDecoder::open().
|
virtual |
reads a block of data
Reimplemented in Kwave::RepairVirtualAudioFile.
Definition at line 206 of file VirtualAudioFile.cpp.
References m_device.
Referenced by af_file_read().
|
virtual |
seek to a file position
Reimplemented in Kwave::RepairVirtualAudioFile.
Definition at line 233 of file VirtualAudioFile.cpp.
References m_device.
Referenced by af_file_seek().
|
virtual |
returns the file position
Reimplemented in Kwave::RepairVirtualAudioFile.
Definition at line 243 of file VirtualAudioFile.cpp.
References m_device.
Referenced by af_file_tell().
|
virtual |
writes a block of data
Reimplemented in Kwave::RepairVirtualAudioFile.
Definition at line 220 of file VirtualAudioFile.cpp.
References m_device.
Referenced by af_file_write().
|
private |
|
private |
file handle used in libaudiofile
Definition at line 105 of file VirtualAudioFile.h.
|
private |
last error code from libaudiofile
Definition at line 111 of file VirtualAudioFile.h.
Referenced by open().
|
private |
last error text from libaudiofile
Definition at line 114 of file VirtualAudioFile.h.
Referenced by open().
|
private |
virtual file, used in libaudiofile
Definition at line 108 of file VirtualAudioFile.h.
Referenced by close(), open(), VirtualAudioFile(), and ~VirtualAudioFile().