Lines Matching defs:frames
190 snd_pcm_sframes_t snd_pcm_plugin_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
196 if ((snd_pcm_uframes_t)n < frames)
197 frames = n;
198 if (frames == 0)
201 sframes = frames;
214 snd_pcm_sframes_t snd_pcm_plugin_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
220 if ((snd_pcm_uframes_t)n < frames)
221 frames = n;
222 if (frames == 0)
225 sframes = frames;
229 snd_pcm_mmap_appl_forward(pcm, (snd_pcm_uframes_t) frames);
230 return (snd_pcm_sframes_t) frames;
245 snd_pcm_uframes_t frames = size;
257 frames = plugin->write(pcm, areas, offset, frames,
273 frames -= res;
279 snd_pcm_mmap_appl_forward(pcm, frames);
280 offset += frames;
281 xfer += frames;
282 size -= frames;
302 snd_pcm_uframes_t frames = size;
314 frames = (plugin->read)(pcm, areas, offset, frames,
326 res = plugin->undo_read(slave, areas, offset, frames, slave_frames - result);
331 frames -= res;
337 snd_pcm_mmap_appl_forward(pcm, frames);
338 offset += frames;
339 xfer += frames;
340 size -= frames;
409 snd_pcm_uframes_t frames = size;
421 if (frames > cont)
422 frames = cont;
423 frames = plugin->write(pcm, areas, appl_offset, frames,
434 frames -= res;
440 snd_pcm_mmap_appl_forward(pcm, frames);
441 if (frames == cont)
445 size -= frames;
446 slave_size -= frames;
447 xfer += frames;
474 snd_pcm_uframes_t frames = size;
493 if (frames > cont)
494 frames = cont;
495 frames = (plugin->read)(pcm, areas, hw_offset, frames,
500 res = plugin->undo_read(slave, areas, hw_offset, frames, slave_frames - result);
505 frames -= res;
511 snd_pcm_mmap_hw_forward(pcm, frames);
512 if (frames == cont)
515 hw_offset += frames;
516 size -= frames;
518 xfer += frames;