Signal the driver to ready the capture channel
#include <sys/asoundlib.h> int snd_pcm_capture_prepare( snd_pcm_t *handle);
The snd_pcm_capture_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” (either from writes into the buffers or snd_pcm_channel_go()) to execute more quickly.
You can call this function in all states except SND_PCM_STATUS_NOTREADY (returns -EBADFD) and SND_PCM_STATUS_RUNNING state (returns -EBUSY). If the operation is successful (zero is returned), the driver state is changed to SND_PCM_STATUS_PREPARED.
|If your channel has overrun, you have to reprepare it before continuing. For an example, see waverec.c example in the appendix.|
Zero on success, or a negative error code.
snd_pcm_channel_go(), snd_pcm_channel_prepare(), snd_pcm_playback_prepare(), snd_pcm_plugin_prepare()