Lines Matching refs:dev

28 get_description(sb16_dev_t* dev, multi_description* data)
66 get_enabled_channels(sb16_dev_t* dev, multi_channel_enable* data)
78 get_global_format(sb16_dev_t* dev, multi_format_info* data)
84 data->output.format = dev->playback_stream.sampleformat;
85 data->output.rate = dev->playback_stream.samplerate;
87 data->input.format = dev->record_stream.sampleformat;
88 data->input.rate = dev->record_stream.samplerate;
94 set_global_format(sb16_dev_t* dev, multi_format_info* data)
96 dev->playback_stream.sampleformat = data->output.format;
97 dev->playback_stream.samplerate = data->output.rate;
98 dev->playback_stream.sample_size = format2size(dev->playback_stream.sampleformat);
100 dev->record_stream.sampleformat = data->input.format;
101 dev->record_stream.samplerate = data->input.rate;
102 dev->record_stream.sample_size = format2size(dev->record_stream.sampleformat);
122 list_mix_controls(sb16_dev_t* dev, multi_mix_control_info * data)
135 list_mix_connections(sb16_dev_t* dev, multi_mix_connection_info * data)
141 list_mix_channels(sb16_dev_t* dev, multi_mix_channel_info *data)
147 get_buffers(sb16_dev_t* dev, multi_buffer_list* data)
149 uint32 playback_sample_size = dev->playback_stream.sample_size;
150 uint32 record_sample_size = dev->record_stream.sample_size;
185 dev->playback_stream.num_buffers = data->request_playback_buffers;
186 dev->playback_stream.num_channels = data->request_playback_channels;
187 dev->playback_stream.buffer_length = data->request_playback_buffer_size;
188 if ((rc=sb16_stream_setup_buffers(dev, &dev->playback_stream, "Playback")) != B_OK) {
193 dev->record_stream.num_buffers = data->request_record_buffers;
194 dev->record_stream.num_channels = data->request_record_channels;
195 dev->record_stream.buffer_length = data->request_record_buffer_size;
196 if ((rc=sb16_stream_setup_buffers(dev, &dev->record_stream, "Recording")) != B_OK) {
209 = (char*)dev->playback_stream.buffers[bidx] + (playback_sample_size * cidx);
222 = (char*)dev->record_stream.buffers[bidx] + (record_sample_size * cidx);
232 buffer_exchange(sb16_dev_t* dev, multi_buffer_info* data)
238 if (!dev->playback_stream.running)
239 sb16_stream_start(dev, &dev->playback_stream);
242 rc=acquire_sem(dev->playback_stream.buffer_ready_sem);
250 acquire_spinlock(&dev->playback_stream.lock);
252 data->playback_buffer_cycle = dev->playback_stream.buffer_cycle;
253 data->played_real_time = dev->playback_stream.real_time;
254 data->played_frames_count = dev->playback_stream.frames_count;
256 release_spinlock(&dev->playback_stream.lock);
268 buffer_force_stop(sb16_dev_t* dev)
270 sb16_stream_stop(dev, &dev->playback_stream);
271 sb16_stream_stop(dev, &dev->record_stream);
273 delete_sem(dev->playback_stream.buffer_ready_sem);
274 delete_sem(dev->record_stream.buffer_ready_sem);