Lines Matching refs:data

527 auvia_list_mix_connections(auvia_dev *card, multi_mix_connection_info * data)
534 auvia_list_mix_channels(auvia_dev *card, multi_mix_channel_info *data)
654 auvia_get_description(auvia_dev *card, multi_description *data)
658 data->interface_version = B_CURRENT_INTERFACE_VERSION;
659 data->interface_minimum = B_CURRENT_INTERFACE_VERSION;
662 strncpy(data->friendly_name, FRIENDLY_NAME_686, 32);
666 strncpy(data->friendly_name, FRIENDLY_NAME_8233, 32);
669 strncpy(data->friendly_name, FRIENDLY_NAME_8233C, 32);
672 strncpy(data->friendly_name, FRIENDLY_NAME_8233, 32);
675 strncpy(data->friendly_name, FRIENDLY_NAME_8233A, 32);
678 strncpy(data->friendly_name, FRIENDLY_NAME_8235, 32);
681 strncpy(data->friendly_name, FRIENDLY_NAME_8237, 32);
684 strncpy(data->friendly_name, FRIENDLY_NAME, 32);
687 strcpy(data->vendor_info, AUTHOR);
689 /*data->output_channel_count = 6;
690 data->input_channel_count = 4;
691 data->output_bus_channel_count = 2;
692 data->input_bus_channel_count = 2;
693 data->aux_bus_channel_count = 0;*/
695 data->output_channel_count = card->multi.output_channel_count;
696 data->input_channel_count = card->multi.input_channel_count;
697 data->output_bus_channel_count = card->multi.output_bus_channel_count;
698 data->input_bus_channel_count = card->multi.input_bus_channel_count;
699 data->aux_bus_channel_count = card->multi.aux_bus_channel_count;
710 LOG(("request_channel_count = %d\n",data->request_channel_count));
711 if (data->request_channel_count >= (int32)size) {
712 LOG(("copying data\n"));
713 memcpy(data->channels, card->multi.chans, size * sizeof(card->multi.chans[0]));
716 data->output_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR;
717 data->input_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR;
718 //data->output_rates = B_SR_44100;
719 //data->input_rates = B_SR_44100;
720 data->min_cvsr_rate = 0;
721 data->max_cvsr_rate = 48000;
722 //data->max_cvsr_rate = 44100;
724 data->output_formats = B_FMT_16BIT;
725 data->input_formats = B_FMT_16BIT;
726 data->lock_sources = B_MULTI_LOCK_INTERNAL;
727 data->timecode_sources = 0;
728 data->interface_flags = B_MULTI_INTERFACE_PLAYBACK | B_MULTI_INTERFACE_RECORD;
729 data->start_latency = 3000;
731 strcpy(data->control_panel, "");
738 auvia_get_enabled_channels(auvia_dev *card, multi_channel_enable *data)
740 B_SET_CHANNEL(data->enable_bits, 0, true);
741 B_SET_CHANNEL(data->enable_bits, 1, true);
742 B_SET_CHANNEL(data->enable_bits, 2, true);
743 B_SET_CHANNEL(data->enable_bits, 3, true);
744 data->lock_source = B_MULTI_LOCK_INTERNAL;
756 auvia_set_enabled_channels(auvia_dev *card, multi_channel_enable *data)
758 PRINT(("set_enabled_channels 0 : %s\n", B_TEST_CHANNEL(data->enable_bits, 0) ? "enabled": "disabled"));
759 PRINT(("set_enabled_channels 1 : %s\n", B_TEST_CHANNEL(data->enable_bits, 1) ? "enabled": "disabled"));
760 PRINT(("set_enabled_channels 2 : %s\n", B_TEST_CHANNEL(data->enable_bits, 2) ? "enabled": "disabled"));
761 PRINT(("set_enabled_channels 3 : %s\n", B_TEST_CHANNEL(data->enable_bits, 3) ? "enabled": "disabled"));
767 auvia_get_global_format(auvia_dev *card, multi_format_info *data)
769 data->output_latency = 0;
770 data->input_latency = 0;
771 data->timecode_kind = 0;
772 data->input.rate = B_SR_48000;
773 data->input.cvsr = 48000;
774 data->input.format = B_FMT_16BIT;
775 data->output.rate = B_SR_48000;
776 data->output.cvsr = 48000;
777 data->output.format = B_FMT_16BIT;
778 /*data->input.rate = B_SR_44100;
779 data->input.cvsr = 44100;
780 data->input.format = B_FMT_16BIT;
781 data->output.rate = B_SR_44100;
782 data->output.cvsr = 44100;
783 data->output.format = B_FMT_16BIT;*/
789 auvia_get_buffers(auvia_dev *card, multi_buffer_list *data)
793 LOG(("flags = %#x\n",data->flags));
794 LOG(("request_playback_buffers = %#x\n",data->request_playback_buffers));
795 LOG(("request_playback_channels = %#x\n",data->request_playback_channels));
796 LOG(("request_playback_buffer_size = %#x\n",data->request_playback_buffer_size));
797 LOG(("request_record_buffers = %#x\n",data->request_record_buffers));
798 LOG(("request_record_channels = %#x\n",data->request_record_channels));
799 LOG(("request_record_buffer_size = %#x\n",data->request_record_buffer_size));
804 if (data->request_playback_buffers < BUFFER_COUNT
805 || data->request_playback_channels < (int32)(pchannels)
806 || data->request_record_buffers < BUFFER_COUNT
807 || data->request_record_channels < (int32)(rchannels)) {
813 data->flags = B_MULTI_BUFFER_PLAYBACK | B_MULTI_BUFFER_RECORD; // XXX ???
814 // data->flags = 0;
816 data->return_playback_buffers = BUFFER_COUNT; /* playback_buffers[b][] */
817 data->return_playback_channels = pchannels; /* playback_buffers[][c] */
818 data->return_playback_buffer_size = BUFFER_FRAMES; /* frames */
823 &data->playback_buffers[i][j].base,
824 &data->playback_buffers[i][j].stride);
826 data->return_record_buffers = BUFFER_COUNT;
827 data->return_record_channels = rchannels;
828 data->return_record_buffer_size = BUFFER_FRAMES; /* frames */
833 &data->record_buffers[i][j].base,
834 &data->record_buffers[i][j].stride);
885 auvia_buffer_exchange(auvia_dev *card, multi_buffer_info *data)
892 if (user_memcpy(&buffer_info, data, sizeof(buffer_info)) < B_OK)
895 memcpy(&buffer_info, data, sizeof(buffer_info));
950 if (user_memcpy(data, &buffer_info, sizeof(buffer_info)) < B_OK)
953 memcpy(data, &buffer_info, sizeof(buffer_info));
970 auvia_multi_control(void *cookie, uint32 op, void *data, size_t length)
977 return auvia_get_description(card, (multi_description *)data);
989 return auvia_get_enabled_channels(card, (multi_channel_enable *)data);
992 return auvia_set_enabled_channels(card, (multi_channel_enable *)data);
995 return auvia_get_global_format(card, (multi_format_info *)data);
1009 return auvia_get_mix(card, (multi_mix_value_info *)data);
1012 return auvia_set_mix(card, (multi_mix_value_info *)data);
1015 return auvia_list_mix_channels(card, (multi_mix_channel_info *)data);
1018 return auvia_list_mix_controls(card, (multi_mix_control_info *)data);
1021 return auvia_list_mix_connections(card, (multi_mix_connection_info *)data);
1024 return auvia_get_buffers(card, data);
1033 return auvia_buffer_exchange(card, (multi_buffer_info *)data);
1034 case B_MULTI_BUFFER_FORCE_STOP: /* force stop of playback, nothing in data */