#include <opalwavfile.h>
Public Member Functions | |
| OpalWAVFile (unsigned format=fmt_PCM) | |
| OpalWAVFile (OpenMode mode, int opts=ModeDefault, unsigned format=fmt_PCM) | |
| OpalWAVFile (const PFilePath &name, OpenMode mode=ReadWrite, int opts=ModeDefault, unsigned format=fmt_PCM) | |
| unsigned | GetFormat () const |
| BOOL | Read (void *buf, PINDEX len) |
| BOOL | Write (const void *buf, PINDEX len) |
| off_t | GetPosition () const |
| BOOL | SetPosition (off_t pos, FilePositionOrigin origin=Start) |
| unsigned | GetSampleSize () const |
| off_t | GetDataLength () |
Protected Member Functions | |
| void | SetUnderlyingFormat (unsigned format) |
| BOOL | IsFormatXLaw () const |
Protected Attributes | |
| unsigned | realFormat |
| BOOL | translate |
|
|
|
|
||||||||||||||||
|
Create a unique temporary file name, and open the file in the specified mode and using the specified options. Note that opening a new, unique, temporary file name in ReadOnly mode will always fail. This would only be usefull in a mode and options that will create the file. If a WAV file is being created, the type parameter can be used to create a PCM Wave file or a G.723.1 Wave file by using #WaveType enum# The #PChannel::IsOpen()# function may be used after object construction to determine if the file was successfully opened.
|
|
||||||||||||||||||||
|
Create a WAV file object with the specified name and open it in the specified mode and with the specified options. If a WAV file is being created, the type parameter can be used to create a PCM Wave file or a G.723.1 Wave file by using #WaveType enum# The #PChannel::IsOpen()# function may be used after object construction to determine if the file was successfully opened.
|
|
|
|
|
|
All of the following functions are the same for their PWavFile equivalents, but will automatically adjust if uLaw or ALaw format |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
1.3.7