Home | History | Annotate | Download | only in libalsa-intf

Lines Matching defs:sync_ptr

399      struct snd_pcm_sync_ptr *sync_ptr = pcm->sync_ptr;
402 sync_ptr->s.status.hw_ptr,
404 sync_ptr->c.control.appl_ptr);
407 long avail = sync_ptr->s.status.hw_ptr - sync_ptr->c.control.appl_ptr;
412 long avail = sync_ptr->s.status.hw_ptr - sync_ptr->c.control.appl_ptr + ((pcm->flags & PCM_MONO) ? pcm->buffer_size/2 : pcm->buffer_size/4);
421 int sync_ptr(struct pcm *pcm)
424 err = ioctl(pcm->fd, SNDRV_PCM_IOCTL_SYNC_PTR, pcm->sync_ptr);
462 struct snd_pcm_sync_ptr *sync_ptr = pcm->sync_ptr;
465 appl_ptr = (pcm->flags & PCM_MONO) ? sync_ptr->c.control.appl_ptr*2 : sync_ptr->c.control.appl_ptr*4;
474 struct snd_pcm_sync_ptr *sync_ptr = pcm->sync_ptr;
495 struct snd_pcm_sync_ptr *sync_ptr = pcm->sync_ptr;
501 unsigned int tmp = (pcm->flags & PCM_MONO) ? sync_ptr->c.control.appl_ptr*2 : sync_ptr->c.control.appl_ptr*4;
534 pcm->sync_ptr->flags = SNDRV_PCM_SYNC_PTR_APPL | SNDRV_PCM_SYNC_PTR_AVAIL_MIN;
535 err = sync_ptr(pcm);
537 ALOGE("Failed in sync_ptr\n");
543 pcm->sync_ptr->c.control.appl_ptr += frames;
544 pcm->sync_ptr->flags = 0;
546 err = sync_ptr(pcm);
548 ALOGE("Failed in sync_ptr 2 \n");
554 bytes_written = pcm->sync_ptr->c.control.appl_ptr - pcm->sync_ptr->s.status.hw_ptr;
750 if (pcm->sync_ptr)
751 free(pcm->sync_ptr);
815 pcm->sync_ptr = calloc(1, sizeof(struct snd_pcm_sync_ptr));
816 if (!pcm->sync_ptr) {
824 free(pcm->sync_ptr);
833 free(pcm->sync_ptr);