Lines Matching refs:frames
136 /* Return number of frames to mmap_commit the slave */
141 snd_pcm_sframes_t frames, safety_frames;
163 frames = slave_avail - avail;
164 if (frames > max_frames)
165 max_frames = frames;
168 if (frames < min_frames)
169 min_frames = frames;
173 frames = min_frames;
178 frames < safety_frames) {
181 frames = max_frames;
183 frames = safety_frames;
185 if (frames < 0)
187 return frames;
195 - return distance in frames to next event
229 /* Some frames need still to be transferred */
234 snd_pcm_sframes_t frames = slave_avail - avail;
235 if (-safety_missing <= frames) {
236 frames = -safety_missing;
239 err = snd_pcm_mmap_commit(spcm, snd_pcm_mmap_offset(spcm), frames);
244 if (err != frames)
245 SYSMSG("commit returns %ld for size %ld", err, frames);
324 snd_pcm_uframes_t frames = size - xfer;
326 if (cont < frames)
327 frames = cont;
328 snd_pcm_areas_silence(pcm->running_areas, offset, pcm->channels, frames, pcm->format);
329 offset += frames;
332 xfer += frames;
833 snd_pcm_sframes_t frames;
836 frames = *spcm->appl.ptr - share->appl_ptr;
837 if (frames > (snd_pcm_sframes_t)pcm->buffer_size)
838 frames -= pcm->boundary;
839 else if (frames < -(snd_pcm_sframes_t)pcm->buffer_size)
840 frames += pcm->boundary;
841 if (frames > 0) {
843 ret = snd_pcm_rewind(spcm, frames);
850 frames = _snd_pcm_share_slave_forward(slave);
851 if (frames > 0) {
853 err = snd_pcm_mmap_commit(spcm, snd_pcm_mmap_offset(spcm), frames);
858 if (err != frames) {
859 SYSMSG("commit returns %ld for size %ld", err, frames);
958 snd_pcm_uframes_t frames = hw_avail - xfer;
961 if (cont < frames)
962 frames = cont;
966 pcm->channels, frames,
968 xfer += frames;
1017 static snd_pcm_sframes_t _snd_pcm_share_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
1040 if ((snd_pcm_uframes_t)n > frames)
1041 frames = n;
1042 if (share->state == SND_PCM_STATE_RUNNING && frames > 0) {
1043 snd_pcm_sframes_t ret = snd_pcm_rewind(slave->pcm, frames);
1046 frames = ret;
1048 snd_pcm_mmap_appl_backward(pcm, frames);
1064 static snd_pcm_sframes_t snd_pcm_share_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
1070 ret = _snd_pcm_share_rewind(pcm, frames);
1075 static snd_pcm_sframes_t _snd_pcm_share_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
1097 if ((snd_pcm_uframes_t)n > frames)
1098 frames = n;
1099 if (share->state == SND_PCM_STATE_RUNNING && frames > 0) {
1100 snd_pcm_sframes_t ret = INTERNAL(snd_pcm_forward)(slave->pcm, frames);
1103 frames = ret;
1105 snd_pcm_mmap_appl_forward(pcm, frames);
1121 static snd_pcm_sframes_t snd_pcm_share_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames)
1127 ret = _snd_pcm_share_forward(pcm, frames);