#include <output.h>
List of all members.
Detailed Description
The Output class provides the base interface class of audio outputs.
- Author:
- Brad Hughes <bhughes@trolltech.com>
-
Ilya Kotov <forkotov@hotmail.ru>
Constructor & Destructor Documentation
Member Function Documentation
Returns selected audio parameters.
Use this function inside initialize() reimplementation to tell about accepted audio parameters.
- Parameters:
-
freq | Sample rate. |
chan | Number of channels. |
format | Audio format. |
Creates selected output.
- Returns:
- Output subclass object.
Returns selected output factory.
virtual void drain |
( |
| ) |
[pure virtual] |
Writes all remaining plugin's internal data to audio output device. Subclass should reimplement this function.
Returns a list of output factories.
Returns plugin file path.
- Parameters:
-
Returns selected audio format.
Prepares object for usage and setups required audio parameters. Subclass should reimplement this function.
- Parameters:
-
freq | Sample rate. |
chan | Number of channels. |
format | Audio format |
- Returns:
- initialization result (true - success, false - failure)
virtual qint64 latency |
( |
| ) |
[pure virtual] |
Returns output interface latency in milliseconds.
virtual void reset |
( |
| ) |
[pure virtual] |
Drops all plugin's internal data, resets audio device Subclass should reimplement this function.
virtual void resume |
( |
| ) |
[virtual] |
Resumes processing audio data.
Returns sample size in bytes.
Selects current output factory.
Stops processing audio data, preserving buffered audio data.
virtual qint64 writeAudio |
( |
unsigned char * |
data, |
|
|
qint64 |
maxSize |
|
) |
| [pure virtual] |
Requests playback to pause. If it was paused already, playback should resume. Subclasses that reimplement this function must call the base implementation.
Writes up to maxSize bytes from data to the output interface device. Returns the number of bytes written, or -1 if an error occurred. Subclass should reimplement this function.
The documentation for this class was generated from the following file:
- /usr/src/RPM/BUILD/qmmp-0.8-svn/src/qmmp/output.h