Lines Matching refs:descriptor

20 	const usb_audiocontrol_header_descriptor* descriptor)
23 descriptor->descriptor_type);
25 descriptor->descriptor_subtype);
27 descriptor->bcd_release_no >> 8, descriptor->bcd_release_no & 0xFF);
29 descriptor->r1.total_length);
32 for (uint8 i = 0; i < descriptor->r1.in_collection; i++)
33 printf("%u, ", descriptor->r1.interface_numbers[i]);
141 const usb_audio_input_terminal_descriptor* descriptor)
144 descriptor->descriptor_type);
146 descriptor->descriptor_subtype);
148 descriptor->terminal_id);
150 descriptor->terminal_type,
151 TerminalTypeName(descriptor->terminal_type));
153 descriptor->assoc_terminal);
155 descriptor->r1.num_channels);
157 descriptor->r1.channel_config);
158 DumpChannelConfig(descriptor->r1.channel_config);
161 descriptor->r1.channel_names);
163 descriptor->r1.terminal);
169 const usb_audio_output_terminal_descriptor* descriptor)
172 descriptor->descriptor_type);
174 descriptor->descriptor_subtype);
176 descriptor->terminal_id);
178 descriptor->terminal_type,
179 TerminalTypeName(descriptor->terminal_type));
181 descriptor->assoc_terminal);
183 descriptor->source_id);
185 descriptor->r1.terminal);
191 const usb_audio_mixer_unit_descriptor* descriptor)
194 descriptor->descriptor_type);
196 descriptor->descriptor_subtype);
198 descriptor->unit_id);
201 for (uint8 i = 0; i < descriptor->num_input_pins; i++)
202 printf("%u, ", descriptor->input_pins[i]);
207 &descriptor->input_pins[descriptor->num_input_pins];
217 usb_generic_descriptor* generic = (usb_generic_descriptor*)descriptor;
218 uint8 idx = 7 + descriptor->num_input_pins;
220 for (uint i = 1; idx < descriptor->length - 3; idx++, i++)
231 const usb_audio_selector_unit_descriptor* descriptor)
234 descriptor->descriptor_type);
236 descriptor->descriptor_subtype);
238 descriptor->unit_id);
241 for (uint8 i = 0; i < descriptor->num_input_pins; i++)
242 printf("%u, ", descriptor->input_pins[i]);
245 usb_generic_descriptor* generic = (usb_generic_descriptor*)descriptor;
247 (uint8)generic->data[descriptor->num_input_pins + 2]);
286 const usb_audio_feature_unit_descriptor* descriptor)
289 descriptor->descriptor_type);
291 descriptor->descriptor_subtype);
293 descriptor->unit_id);
295 descriptor->source_id);
298 descriptor->r1.control_size);
301 if (descriptor->r1.control_size > 0)
302 channels = (descriptor->length - 6) / descriptor->r1.control_size;
304 switch (descriptor->r1.control_size) {
306 DumpBMAControl(i, descriptor->r1.bma_controls[i]);
309 DumpBMAControl(i, *(uint16*)&descriptor->r1.bma_controls[i * 2]);
312 DumpBMAControl(i, *(uint32*)&descriptor->r1.bma_controls[i * 4]);
316 for (uint8 j = 0; j < descriptor->r1.control_size; j++)
317 printf("%02x ", descriptor->r1.bma_controls[i + j]);
323 usb_generic_descriptor* generic = (usb_generic_descriptor*)descriptor;
325 (uint8)generic->data[descriptor->length - 3]);
331 const usb_generic_descriptor* descriptor)
334 descriptor->descriptor_type);
336 (uint8)descriptor->data[0]);
338 (uint8)descriptor->data[1]);
341 for (uint8 i = 0; i < descriptor->length - 2; i++)
342 printf("%02x ", descriptor->data[i]);
348 DumpAudioControlCSInterfaceDescriptor(const usb_generic_descriptor* descriptor)
350 uint8 descriptorSubtype = descriptor->data[0];
354 (usb_audiocontrol_header_descriptor*)descriptor);
358 (usb_audio_input_terminal_descriptor*)descriptor);
362 (usb_audio_output_terminal_descriptor*)descriptor);
366 (usb_audio_mixer_unit_descriptor*)descriptor);
370 (usb_audio_selector_unit_descriptor*)descriptor);
374 (usb_audio_feature_unit_descriptor*)descriptor);
377 DumpAudioCSInterfaceDescriptorAssociated(descriptor);
380 DumpDescriptorData(descriptor);
387 const usb_audio_streaming_interface_descriptor* descriptor)
390 descriptor->descriptor_subtype);
392 descriptor->terminal_link);
394 descriptor->r1.delay);
396 descriptor->r1.format_tag);
424 DumpASFormatTypeI(const usb_audio_format_descriptor* descriptor)
427 descriptor->descriptor_subtype);
429 descriptor->format_type);
431 descriptor->typeI.nr_channels);
433 descriptor->typeI.subframe_size);
435 descriptor->typeI.bit_resolution);
437 DumpSamplingFrequencies(descriptor->typeI.sam_freq_type,
438 descriptor->typeI.sam_freqs);
443 DumpASFormatTypeIII(const usb_audio_format_descriptor* descriptor)
446 descriptor->descriptor_subtype);
448 descriptor->format_type);
450 descriptor->typeIII.nr_channels);
452 descriptor->typeIII.subframe_size);
454 descriptor->typeIII.bit_resolution);
456 DumpSamplingFrequencies(descriptor->typeIII.sam_freq_type,
457 descriptor->typeIII.sam_freqs);
462 DumpASFormatTypeII(const usb_audio_format_descriptor* descriptor)
465 descriptor->descriptor_subtype);
467 descriptor->format_type);
469 descriptor->typeII.max_bit_rate);
471 descriptor->typeII.samples_per_frame);
473 DumpSamplingFrequencies(descriptor->typeII.sam_freq_type,
474 descriptor->typeII.sam_freqs);
479 DumpASFmtType(const usb_audio_format_descriptor* descriptor)
481 uint8 format = descriptor->format_type;
484 DumpASFormatTypeI(descriptor);
487 DumpASFormatTypeII(descriptor);
490 DumpASFormatTypeIII(descriptor);
493 DumpDescriptorData((usb_generic_descriptor*)descriptor);
566 DumpASFmtSpecificMPEG(const usb_generic_descriptor* descriptor)
569 descriptor->data[0]);
571 *(uint16*)&descriptor->data[1]);
573 *(uint16*)&descriptor->data[3]);
574 DumpMPEGCapabilities(*(uint16*)&descriptor->data[3]);
576 descriptor->data[5]);
577 DumpMPEGFeatures(descriptor->data[5]);
621 DumpASFmtSpecificAC_3(const usb_generic_descriptor* descriptor)
624 descriptor->data[0]);
626 *(uint16*)&descriptor->data[1]);
628 *(uint32*)&descriptor->data[2]);
630 descriptor->data[6]);
631 DumpAC_3Features(descriptor->data[6]);
636 DumpASFmtSpecific(const usb_generic_descriptor* descriptor)
644 uint16 formatTag = *(uint16*)&descriptor->data[1];
647 DumpASFmtSpecificMPEG(descriptor);
650 DumpASFmtSpecificAC_3(descriptor);
653 DumpDescriptorData(descriptor);
660 DumpAudioStreamCSInterfaceDescriptor(const usb_generic_descriptor* descriptor)
662 uint8 subtype = descriptor->data[0];
666 (usb_audio_streaming_interface_descriptor*)descriptor);
670 (usb_audio_format_descriptor*)descriptor);
673 DumpASFmtSpecific(descriptor);
676 DumpDescriptorData(descriptor);
684 const usb_audio_streaming_endpoint_descriptor* descriptor)
687 descriptor->descriptor_type);
689 descriptor->descriptor_subtype);
691 descriptor->attributes);
702 if ((descriptor->attributes & mask) != 0)
715 const char* units = descriptor->lock_delay_units >= 4
716 ? aUnits[3] : aUnits[descriptor->lock_delay_units];
719 descriptor->lock_delay_units, units);
721 descriptor->lock_delay);
727 const usb_midi_interface_header_descriptor* descriptor)
730 descriptor->descriptor_type);
732 descriptor->descriptor_subtype);
734 descriptor->ms_version);
736 descriptor->total_length);
742 const usb_midi_in_jack_descriptor* descriptor)
745 descriptor->descriptor_type);
747 descriptor->descriptor_subtype);
749 descriptor->id);
752 descriptor->string_descriptor);
754 switch (descriptor->type) {
763 descriptor->type);
771 const usb_midi_out_jack_descriptor* descriptor)
774 descriptor->descriptor_type);
776 descriptor->descriptor_subtype);
778 descriptor->id);
780 switch (descriptor->type) {
789 descriptor->type);
793 for (int i = 0; i < descriptor->inputs_count; i++) {
795 descriptor->input_source[i].source_id,
796 descriptor->input_source[i].source_pin);
802 DumpMidiStreamCSInterfaceDescriptor(const usb_generic_descriptor* descriptor)
804 uint8 subtype = descriptor->data[0];
808 (usb_midi_interface_header_descriptor*)descriptor);
812 (usb_midi_in_jack_descriptor*)descriptor);
816 (usb_midi_out_jack_descriptor*)descriptor);
820 DumpDescriptorData(descriptor);
823 DumpDescriptorData(descriptor);
831 const usb_midi_endpoint_descriptor* descriptor)
834 descriptor->descriptor_type);
836 descriptor->descriptor_subtype);
839 for (int i = 0; i < descriptor->jacks_count; i++)
840 printf("%d, ", descriptor->jacks_id[i]);
847 DumpAudioStreamInterfaceDescriptor(const usb_interface_descriptor* descriptor)
850 descriptor->descriptor_type);
852 descriptor->interface_number);
854 descriptor->alternate_setting);
856 descriptor->num_endpoints);
858 descriptor->interface_class);
860 descriptor->interface_subclass);
862 descriptor->interface);
867 DumpAudioDescriptor(const usb_generic_descriptor* descriptor, int subclass)
873 switch (descriptor->descriptor_type) {
875 DumpAudioControlCSInterfaceDescriptor(descriptor);
878 DumpDescriptorData(descriptor);
883 switch (descriptor->descriptor_type) {
886 (const usb_interface_descriptor*)descriptor);
889 DumpAudioStreamCSInterfaceDescriptor(descriptor);
893 (const usb_audio_streaming_endpoint_descriptor*)descriptor);
896 DumpDescriptorData(descriptor);
901 switch (descriptor->descriptor_type) {
903 DumpMidiStreamCSInterfaceDescriptor(descriptor);
907 (const usb_midi_endpoint_descriptor*)descriptor);
910 DumpDescriptorData(descriptor);
915 DumpDescriptorData(descriptor);