pcm: null: add rewindable and forwardable callbacks

Dirty, but consistent with avail_update.

Signed-off-by: Alexander E. Patrakov <patrakov@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Alexander E. Patrakov 2014-06-12 16:34:24 +06:00 committed by Jaroslav Kysela
parent fb73f310f8
commit 084e7a91d8

View file

@ -168,6 +168,17 @@ static int snd_pcm_null_pause(snd_pcm_t *pcm, int enable)
return 0; return 0;
} }
static snd_pcm_sframes_t snd_pcm_null_rewindable(snd_pcm_t *pcm)
{
return pcm->buffer_size;
}
static snd_pcm_sframes_t snd_pcm_null_forwardable(snd_pcm_t *pcm ATTRIBUTE_UNUSED)
{
return 0;
}
static snd_pcm_sframes_t snd_pcm_null_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t frames) static snd_pcm_sframes_t snd_pcm_null_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
{ {
snd_pcm_null_t *null = pcm->private_data; snd_pcm_null_t *null = pcm->private_data;
@ -325,7 +336,9 @@ static const snd_pcm_fast_ops_t snd_pcm_null_fast_ops = {
.drop = snd_pcm_null_drop, .drop = snd_pcm_null_drop,
.drain = snd_pcm_null_drain, .drain = snd_pcm_null_drain,
.pause = snd_pcm_null_pause, .pause = snd_pcm_null_pause,
.rewindable = snd_pcm_null_rewindable,
.rewind = snd_pcm_null_rewind, .rewind = snd_pcm_null_rewind,
.forwardable = snd_pcm_null_forwardable,
.forward = snd_pcm_null_forward, .forward = snd_pcm_null_forward,
.resume = snd_pcm_null_resume, .resume = snd_pcm_null_resume,
.writei = snd_pcm_null_writei, .writei = snd_pcm_null_writei,