Lines Matching defs:data

655 emuxki_list_mix_connections(emuxki_dev *card, multi_mix_connection_info * data)
661 emuxki_list_mix_channels(emuxki_dev *card, multi_mix_channel_info *data)
781 emuxki_get_description(emuxki_dev *card, multi_description *data)
785 data->interface_version = B_CURRENT_INTERFACE_VERSION;
786 data->interface_minimum = B_CURRENT_INTERFACE_VERSION;
789 strncpy(data->friendly_name, FRIENDLY_NAME_AUDIGY2_VALUE, 32);
791 strncpy(data->friendly_name, FRIENDLY_NAME_AUDIGY2, 32);
793 strncpy(data->friendly_name, FRIENDLY_NAME_AUDIGY, 32);
795 strncpy(data->friendly_name, FRIENDLY_NAME_LIVE_5_1, 32);
797 strncpy(data->friendly_name, FRIENDLY_NAME_LIVE, 32);
798 strcpy(data->vendor_info, AUTHOR);
800 /*data->output_channel_count = 6;
801 data->input_channel_count = 4;
802 data->output_bus_channel_count = 2;
803 data->input_bus_channel_count = 2;
804 data->aux_bus_channel_count = 0;*/
806 data->output_channel_count = card->multi.output_channel_count;
807 data->input_channel_count = card->multi.input_channel_count;
808 data->output_bus_channel_count = card->multi.output_bus_channel_count;
809 data->input_bus_channel_count = card->multi.input_bus_channel_count;
810 data->aux_bus_channel_count = card->multi.aux_bus_channel_count;
821 LOG(("request_channel_count = %d\n",data->request_channel_count));
822 if (data->request_channel_count >= size) {
823 LOG(("copying data\n"));
824 memcpy(data->channels, card->multi.chans, size * sizeof(card->multi.chans[0]));
828 case 192000: data->output_rates = data->input_rates = B_SR_192000; break;
829 case 96000: data->output_rates = data->input_rates = B_SR_96000; break;
830 case 48000: data->output_rates = data->input_rates = B_SR_48000; break;
831 case 44100: data->output_rates = data->input_rates = B_SR_44100; break;
833 data->min_cvsr_rate = 0;
834 data->max_cvsr_rate = 48000;
837 case 8: data->output_formats = data->input_formats = B_FMT_8BIT_U; break;
838 case 16: data->output_formats = data->input_formats = B_FMT_16BIT; break;
839 case 24: data->output_formats = data->input_formats = B_FMT_24BIT; break;
840 case 32: data->output_formats = data->input_formats = B_FMT_32BIT; break;
842 data->lock_sources = B_MULTI_LOCK_INTERNAL;
843 data->timecode_sources = 0;
844 data->interface_flags = B_MULTI_INTERFACE_PLAYBACK | B_MULTI_INTERFACE_RECORD;
845 data->start_latency = 3000;
847 strcpy(data->control_panel,"");
853 emuxki_get_enabled_channels(emuxki_dev *card, multi_channel_enable *data)
855 B_SET_CHANNEL(data->enable_bits, 0, true);
856 B_SET_CHANNEL(data->enable_bits, 1, true);
857 B_SET_CHANNEL(data->enable_bits, 2, true);
858 B_SET_CHANNEL(data->enable_bits, 3, true);
859 data->lock_source = B_MULTI_LOCK_INTERNAL;
870 emuxki_set_enabled_channels(emuxki_dev *card, multi_channel_enable *data)
872 PRINT(("set_enabled_channels 0 : %s\n", B_TEST_CHANNEL(data->enable_bits, 0) ? "enabled": "disabled"));
873 PRINT(("set_enabled_channels 1 : %s\n", B_TEST_CHANNEL(data->enable_bits, 1) ? "enabled": "disabled"));
874 PRINT(("set_enabled_channels 2 : %s\n", B_TEST_CHANNEL(data->enable_bits, 2) ? "enabled": "disabled"));
875 PRINT(("set_enabled_channels 3 : %s\n", B_TEST_CHANNEL(data->enable_bits, 3) ? "enabled": "disabled"));
880 emuxki_get_global_format(emuxki_dev *card, multi_format_info *data)
882 data->output_latency = 0;
883 data->input_latency = 0;
884 data->timecode_kind = 0;
886 case 192000: data->output.rate = data->input.rate = B_SR_192000; break;
887 case 96000: data->output.rate = data->input.rate = B_SR_96000; break;
888 case 48000: data->output.rate = data->input.rate = B_SR_48000; break;
889 case 44100: data->output.rate = data->input.rate = B_SR_44100; break;
892 case 8: data->input.format = data->output.format = B_FMT_8BIT_U; break;
893 case 16: data->input.format = data->output.format = B_FMT_16BIT; break;
894 case 24: data->input.format = data->output.format = B_FMT_24BIT; break;
895 case 32: data->input.format = data->output.format = B_FMT_32BIT; break;
897 data->input.cvsr = data->output.cvsr = current_settings.sample_rate;
902 emuxki_get_buffers(emuxki_dev *card, multi_buffer_list *data)
906 LOG(("flags = %#x\n",data->flags));
907 LOG(("request_playback_buffers = %#x\n",data->request_playback_buffers));
908 LOG(("request_playback_channels = %#x\n",data->request_playback_channels));
909 LOG(("request_playback_buffer_size = %#x\n",data->request_playback_buffer_size));
910 LOG(("request_record_buffers = %#x\n",data->request_record_buffers));
911 LOG(("request_record_channels = %#x\n",data->request_record_channels));
912 LOG(("request_record_buffer_size = %#x\n",data->request_record_buffer_size));
919 if (data->request_playback_buffers < current_settings.buffer_count ||
920 data->request_playback_channels < (pchannels + pchannels2) ||
921 data->request_record_buffers < current_settings.buffer_count ||
922 data->request_record_channels < (rchannels + rchannels2)) {
926 data->flags = B_MULTI_BUFFER_PLAYBACK | B_MULTI_BUFFER_RECORD;
928 data->return_playback_buffers = current_settings.buffer_count; /* playback_buffers[b][] */
929 data->return_playback_channels = pchannels + pchannels2; /* playback_buffers[][c] */
930 data->return_playback_buffer_size = current_settings.buffer_frames; /* frames */
938 if (!IS_USER_ADDRESS(data->playback_buffers[i])
939 || user_memcpy(data->playback_buffers[i], descs, sizeof(descs))
950 if (!IS_USER_ADDRESS(data->playback_buffers[i])
951 || user_memcpy(&data->playback_buffers[i][pchannels], descs, sizeof(descs))
957 data->return_record_buffers = current_settings.buffer_count;
958 data->return_record_channels = rchannels + rchannels2;
959 data->return_record_buffer_size = current_settings.buffer_frames; /* frames */
967 if (!IS_USER_ADDRESS(data->record_buffers[i])
968 || user_memcpy(data->record_buffers[i], descs, sizeof(descs))
980 if (!IS_USER_ADDRESS(data->record_buffers[i])
981 || user_memcpy(&data->record_buffers[i][rchannels], descs, sizeof(descs))
1031 emuxki_buffer_exchange(emuxki_dev *card, multi_buffer_info *data)
1038 if (user_memcpy(&buffer_info, data, sizeof(buffer_info)) < B_OK)
1041 memcpy(&buffer_info, data, sizeof(buffer_info));
1106 if (user_memcpy(data, &buffer_info, sizeof(buffer_info)) < B_OK)
1109 memcpy(data, &buffer_info, sizeof(buffer_info));
1123 emuxki_multi_control(void *cookie, uint32 op, void *data, size_t length)
1130 return emuxki_get_description(card, (multi_description *)data);
1142 return emuxki_get_enabled_channels(card, (multi_channel_enable *)data);
1145 return emuxki_set_enabled_channels(card, (multi_channel_enable *)data);
1148 return emuxki_get_global_format(card, (multi_format_info *)data);
1162 return emuxki_get_mix(card, (multi_mix_value_info *)data);
1165 return emuxki_set_mix(card, (multi_mix_value_info *)data);
1168 return emuxki_list_mix_channels(card, (multi_mix_channel_info *)data);
1171 return emuxki_list_mix_controls(card, (multi_mix_control_info *)data);
1174 return emuxki_list_mix_connections(card, (multi_mix_connection_info *)data);
1177 return emuxki_get_buffers(card, data);
1186 return emuxki_buffer_exchange(card, (multi_buffer_info *)data);
1187 case B_MULTI_BUFFER_FORCE_STOP: /* force stop of playback, nothing in data */