_output_plugin Struct Reference

#include <output_plugin.h>


Data Fields

output_version_type version
char * name
char * author
output_init_type init
output_open_type open
output_close_type close
output_write_type write
output_start_callbacks_type start_callbacks
output_set_buffer_type set_buffer
output_set_sample_rate_type set_sample_rate
output_get_queue_count_type get_queue_count
output_get_latency_type get_latency


Field Documentation

Version of output plugin. Must be OUTPUT_PLUGIN_VERSION

Name of output plugin

Author of the plugin

Initialize output plugin. Called before the plugin is opened for use

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.

Close the output plugin

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.

Parameters:
data pointer to bufs structure in AlsaNode
This function is used for callback based plugins like JACK

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:
rate Sample rate to use
Set the sample rate of the output device. A value of 1 should be returned on success, 0 on failure.

Returns the number of bytes pending in the hardware buffer of output device. This function is optional.

Returns the latency of the output device in bytes. This function is optional.


The documentation for this struct was generated from the following file:

Generated on Tue Jun 17 00:42:48 2008 for AlsaPlayer by  doxygen 1.5.6