Lines Matching refs:slave_hw_ptr
315 snd_pcm_uframes_t slave_hw_ptr, slave_appl_ptr, slave_size;
327 /* the slave_app_ptr can be far behind the slave_hw_ptr */
329 slave_size = pcm_frame_diff(dmix->slave_appl_ptr, dmix->slave_hw_ptr, dmix->slave_boundary);
344 slave_hw_ptr = dmix->slave_hw_ptr;
348 slave_hw_ptr -= slave_hw_ptr % dmix->slave_period_size;
349 slave_hw_ptr += dmix->slave_buffer_size;
350 if (slave_hw_ptr >= dmix->slave_boundary)
351 slave_hw_ptr -= dmix->slave_boundary;
352 slave_size = pcm_frame_diff(slave_hw_ptr, dmix->slave_appl_ptr, dmix->slave_boundary);
389 static int snd_pcm_dmix_sync_ptr0(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr)
395 old_slave_hw_ptr = dmix->slave_hw_ptr;
396 dmix->slave_hw_ptr = slave_hw_ptr;
397 diff = pcm_frame_diff(slave_hw_ptr, old_slave_hw_ptr, dmix->slave_boundary);
428 snd_pcm_uframes_t slave_hw_ptr;
433 slave_hw_ptr = *dmix->spcm->hw.ptr;
438 return snd_pcm_dmix_sync_ptr0(pcm, slave_hw_ptr);
708 slave_size = pcm_frame_diff(dmix->slave_appl_ptr, dmix->slave_hw_ptr, pcm->boundary);