| AlsaPlayer
    0.99.81
    | 
#include <input_plugin.h>
| Data Fields | |
| int | ready | 
| int | flags | 
| int | nr_frames | 
| int | nr_tracks | 
| int | nr_channels | 
| int | frame_size | 
| void * | local_data | 
| char * | path | 
| pthread_mutex_t | object_mutex | 
This is a structure that keeps frequently used parameters of an input instance. It also contains a pointer to any local_data that might be allocated by the plugin itself.
| int _input_object::flags | 
Stream specific flags that should be set in the open() call. Read the description of the P_* definitions for details.
| int _input_object::frame_size | 
The frame size in bytes. play_frame() will be called with this value.
| void* _input_object::local_data | 
If your plugin needs extra space for its own variables assign the allocated data structure to this pointer
| int _input_object::nr_channels | 
The number of PCM channels in the stream. Should always be 2 at this time.
| int _input_object::nr_frames | 
The total number of frames in the stream. Should be set in the open() call.
| int _input_object::nr_tracks | 
The number of tracks, if any, in the stream. Should be set in the open() call.
| pthread_mutex_t _input_object::object_mutex | 
The object mutex. Used to lock and unlock the data structures. Initialized and called from the HOST.
| char* _input_object::path | 
Path of the currently played file
| int _input_object::ready | 
Flag that should be set to 1 if your plugin is ready to accept play_frame() callback
 1.8.11
 1.8.11