From: Jaroslav Kysela Date: Sat, 19 Apr 2003 13:12:59 +0000 (+0000) Subject: Added missing sync_ptr() call to pcm_status() function X-Git-Tag: v1.0.3~184 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=05d57ff3be0f2537519f8eef6925acbf88be7fcd;p=alsa-lib.git Added missing sync_ptr() call to pcm_status() function --- diff --git a/src/pcm/pcm_dmix.c b/src/pcm/pcm_dmix.c index 2188659d..3d381e2f 100644 --- a/src/pcm/pcm_dmix.c +++ b/src/pcm/pcm_dmix.c @@ -545,6 +545,14 @@ static int snd_pcm_dmix_status(snd_pcm_t *pcm, snd_pcm_status_t * status) { snd_pcm_direct_t *dmix = pcm->private_data; + switch (dmix->state) { + case SNDRV_PCM_STATE_DRAINING: + case SNDRV_PCM_STATE_RUNNING: + snd_pcm_dmix_sync_ptr(pcm); + break; + default: + break; + } memset(status, 0, sizeof(*status)); status->state = dmix->state; status->trigger_tstamp = dmix->trigger_tstamp; diff --git a/src/pcm/pcm_dshare.c b/src/pcm/pcm_dshare.c index 0dfa3034..54752cee 100644 --- a/src/pcm/pcm_dshare.c +++ b/src/pcm/pcm_dshare.c @@ -339,6 +339,14 @@ static int snd_pcm_dshare_status(snd_pcm_t *pcm, snd_pcm_status_t * status) { snd_pcm_direct_t *dshare = pcm->private_data; + switch (dshare->state) { + case SNDRV_PCM_STATE_DRAINING: + case SNDRV_PCM_STATE_RUNNING: + snd_pcm_dshare_sync_ptr(pcm); + break; + default: + break; + } memset(status, 0, sizeof(*status)); status->state = dshare->state; status->trigger_tstamp = dshare->trigger_tstamp; @@ -360,7 +368,7 @@ static int snd_pcm_dshare_delay(snd_pcm_t *pcm, snd_pcm_sframes_t *delayp) snd_pcm_direct_t *dshare = pcm->private_data; int err; - switch(dshare->state) { + switch (dshare->state) { case SNDRV_PCM_STATE_DRAINING: case SNDRV_PCM_STATE_RUNNING: err = snd_pcm_dshare_sync_ptr(pcm); diff --git a/src/pcm/pcm_dsnoop.c b/src/pcm/pcm_dsnoop.c index 22590f2f..cc4403ff 100644 --- a/src/pcm/pcm_dsnoop.c +++ b/src/pcm/pcm_dsnoop.c @@ -322,6 +322,14 @@ static int snd_pcm_dsnoop_status(snd_pcm_t *pcm, snd_pcm_status_t * status) { snd_pcm_direct_t *dsnoop = pcm->private_data; + switch(dsnoop->state) { + case SNDRV_PCM_STATE_DRAINING: + case SNDRV_PCM_STATE_RUNNING: + snd_pcm_dsnoop_sync_ptr(pcm); + break; + default: + break; + } memset(status, 0, sizeof(*status)); status->state = dsnoop->state; status->trigger_tstamp = dsnoop->trigger_tstamp;