Lines Matching defs:data

28 get_description(sb16_dev_t* dev, multi_description* data)
30 data->interface_version = B_CURRENT_INTERFACE_VERSION;
31 data->interface_minimum = B_CURRENT_INTERFACE_VERSION;
33 strcpy(data->friendly_name,"SoundBlaster 16");
34 strcpy(data->vendor_info,"Haiku");
36 data->output_channel_count = 2;
37 data->input_channel_count = 2;
38 data->output_bus_channel_count = 2;
39 data->input_bus_channel_count = 2;
40 data->aux_bus_channel_count = 0;
42 if (data->request_channel_count >= (int)(sizeof(chans) / sizeof(chans[0]))) {
43 memcpy(data->channels,&chans,sizeof(chans));
47 data->output_rates =
48 data->input_rates = B_SR_44100 | B_SR_22050 | B_SR_11025;
50 data->max_cvsr_rate = 0;
51 data->min_cvsr_rate = 0;
53 data->output_formats =
54 data->input_formats = B_FMT_8BIT_S | B_FMT_16BIT;
55 data->lock_sources = B_MULTI_LOCK_INTERNAL;
56 data->timecode_sources = 0;
57 data->interface_flags = B_MULTI_INTERFACE_PLAYBACK | B_MULTI_INTERFACE_RECORD;
58 data->start_latency = 30000;
60 strcpy(data->control_panel,"");
66 get_enabled_channels(sb16_dev_t* dev, multi_channel_enable* data)
68 B_SET_CHANNEL(data->enable_bits, 0, true);
69 B_SET_CHANNEL(data->enable_bits, 1, true);
70 B_SET_CHANNEL(data->enable_bits, 2, true);
71 B_SET_CHANNEL(data->enable_bits, 3, true);
72 data->lock_source = B_MULTI_LOCK_INTERNAL;
78 get_global_format(sb16_dev_t* dev, multi_format_info* data)
80 data->output_latency = 0;
81 data->input_latency = 0;
82 data->timecode_kind = 0;
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;
100 dev->record_stream.sampleformat = data->input.format;
101 dev->record_stream.samplerate = data->input.rate;
122 list_mix_controls(sb16_dev_t* dev, multi_mix_control_info * data)
126 parent = create_group_control(data->controls +0, 0, 0, 0, "Record");
127 parent = create_group_control(data->controls +1, 1, 0, 0, "AC97 Mixer");
128 parent = create_group_control(data->controls +2, 2, 0, S_SETUP, NULL);
129 data->control_count = 3;
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)
156 __func__, data->request_playback_buffers, data->request_playback_channels,
157 data->request_playback_buffer_size);
159 __func__, data->request_record_buffers, data->request_record_channels,
160 data->request_record_buffer_size);
164 if (data->request_playback_buffers > STRMAXBUF ||
165 data->request_playback_buffers < STRMINBUF) {
166 data->request_playback_buffers = STRMINBUF;
169 if (data->request_record_buffers > STRMAXBUF ||
170 data->request_record_buffers < STRMINBUF) {
171 data->request_record_buffers = STRMINBUF;
174 if (data->request_playback_buffer_size == 0)
175 data->request_playback_buffer_size = DEFAULT_FRAMESPERBUF;
177 if (data->request_record_buffer_size == 0)
178 data->request_record_buffer_size = DEFAULT_FRAMESPERBUF;
182 data->flags = 0;
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;
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;
201 /* Setup data structure for multi_audio API... */
202 data->return_playback_buffers = data->request_playback_buffers;
203 data->return_playback_channels = data->request_playback_channels;
204 data->return_playback_buffer_size = data->request_playback_buffer_size; /* frames */
206 for (bidx=0; bidx < data->return_playback_buffers; bidx++) {
207 for (cidx=0; cidx < data->return_playback_channels; cidx++) {
208 data->playback_buffers[bidx][cidx].base
210 data->playback_buffers[bidx][cidx].stride
211 = playback_sample_size * data->return_playback_channels;
215 data->return_record_buffers = data->request_record_buffers;
216 data->return_record_channels = data->request_record_channels;
217 data->return_record_buffer_size = data->request_record_buffer_size; /* frames */
219 for (bidx=0; bidx < data->return_record_buffers; bidx++) {
220 for (cidx=0; cidx < data->return_record_channels; cidx++) {
221 data->record_buffers[bidx][cidx].base
223 data->record_buffers[bidx][cidx].stride
224 = record_sample_size * data->return_record_channels;
232 buffer_exchange(sb16_dev_t* dev, multi_buffer_info* data)
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;