Signal the driver to ready the specified channel (plugin-aware)
#include <sys/asoundlib.h> int snd_pcm_plugin_prepare( snd_pcm_t *handle, int channel );
- The handle for the PCM device, which you must have opened by calling snd_pcm_open() or snd_pcm_open_preferred() .
- The channel; SND_PCM_CHANNEL_CAPTURE or SND_PCM_CHANNEL_PLAYBACK.
Use the -l asound option to qcc to link against this library.
The snd_pcm_plugin_prepare() function prepares hardware to operate in a specified transfer direction. This call is responsible for all parts of the hardware's startup sequence that require additional initialization time, allowing the final GO (usually from writes into the buffers) to execute more quickly.
This function may be called in all states except SND_PCM_STATUS_NOTREADY (returns -EBADFD) and SND_PCM_STATUS_RUNNING (returns -EBUSY). If the operation is successful (zero is returned), the driver state is changed to SND_PCM_STATUS_PREPARED.
Zero, or a negative error code.
- The subchannel is in the running state.
- Invalid handle.
This function is the plugin-aware version of snd_pcm_channel_prepare() . It functions exactly the same way. However, make sure that you don't mix and match plugin- and nonplugin-aware functions in your application, or you may get undefined behavior and misleading results.