#include <output_plugin.h>
const char* _output_plugin::author |
Returns the latency of the output device in bytes. This function is optional.
Returns the number of bytes pending in the hardware buffer of output device. This function is optional.
Initialize output plugin. Called before the plugin is opened for use
const char* _output_plugin::name |
- Parameters
-
path | The path or device designation that should be used |
Opens the output plugin. A value of 1 should be returned on success, 0 on failure.
- Parameters
-
frag_size | Fragment size to use (in bytes) |
frag_count | Fragment count to use (in bytes) |
channels | Number of channels to use |
Set up the output device with the given parameters. Some output devices do not accept such configurations in which case they should just be ignored, but still expect frag_size data chunks in the write function. A value of 1 should be returned on success, 0 on failure.
- Parameters
-
Set the sample rate of the output device. A value of 1 should be returned on success, 0 on failure.
- Parameters
-
data | pointer to bufs structure in AlsaNode |
This function is used for callback based plugins like JACK
Version of output plugin. Must be OUTPUT_PLUGIN_VERSION
- Parameters
-
data | Buffer that contains the data Number of bytes that should be read from the buffer |
Write out data to the output device. This is a byte count and will typically be the same size as a fragment. A value of 1 should be returned on success, 0 on failure.
The documentation for this struct was generated from the following file: