Lines Matching defs:state
19 static int irq_mmap_pre_process(struct libasound_state *state)
21 struct map_layout *layout = state->private_data;
32 err = snd_pcm_hw_params_get_access(state->hw_params, &access);
36 err = snd_pcm_hw_params_get_channels(state->hw_params,
48 if (state->verbose) {
50 err = snd_pcm_mmap_begin(state->handle, &areas, &frame_offset,
55 logging(state, "attributes for mapped page frame:\n");
59 logging(state, " sample number: %d\n", i);
60 logging(state, " address: %p\n", area->addr);
61 logging(state, " bits for offset: %u\n", area->first);
62 logging(state, " bits/frame: %u\n", area->step);
64 logging(state, "\n");
70 static int irq_mmap_process_frames(struct libasound_state *state,
75 struct map_layout *layout = state->private_data;
84 if (state->use_waiter) {
90 err = snd_pcm_hw_params_get_buffer_time(state->hw_params,
97 err = xfer_libasound_wait_event(state, msec_per_buffer,
100 logging(state,
130 avail = snd_pcm_avail_update(state->handle);
136 err = snd_pcm_mmap_begin(state->handle, &areas, &frame_offset, &avail);
151 buf += snd_pcm_frames_to_bytes(state->handle, frame_offset);
158 state->handle, frame_offset);
172 consumed_count = snd_pcm_mmap_commit(state->handle, frame_offset,
177 logging(state, "A bug of access plugin for this PCM node.\n");
184 static int irq_mmap_r_process_frames(struct libasound_state *state,
189 struct map_layout *layout = state->private_data;
209 err = snd_pcm_status(state->handle, layout->status);
223 err = snd_pcm_start(state->handle);
228 err = irq_mmap_process_frames(state, frame_count, mapper, cntrs);
238 static int irq_mmap_w_process_frames(struct libasound_state *state,
243 struct map_layout *layout = state->private_data;
248 err = snd_pcm_status(state->handle, layout->status);
255 err = irq_mmap_process_frames(state, frame_count, mapper, cntrs);
266 err = snd_pcm_start(state->handle);
277 static void irq_mmap_post_process(struct libasound_state *state)
279 struct map_layout *layout = state->private_data;