Lines Matching defs:snd_usb_caiaqdev
59 struct snd_usb_caiaqdev { struct
60 struct snd_usb_audio chip;
62 struct urb ep1_in_urb;
63 struct urb midi_out_urb;
64 struct urb **data_urbs_in;
65 struct urb **data_urbs_out;
66 struct snd_usb_caiaq_cb_info *data_cb_info;
68 unsigned char ep1_in_buf[EP1_BUFSIZE];
69 unsigned char ep1_out_buf[EP1_BUFSIZE];
70 unsigned char midi_out_buf[EP1_BUFSIZE];
72 struct caiaq_device_spec spec;
73 spinlock_t spinlock;
74 wait_queue_head_t ep1_wait_queue;
75 wait_queue_head_t prepare_wait_queue;
76 int spec_received, audio_parm_answer;
77 int midi_out_active;
79 char vendor_name[CAIAQ_USB_STR_LEN];
80 char product_name[CAIAQ_USB_STR_LEN];
82 int n_streams, n_audio_in, n_audio_out;
83 int streaming, first_packet, output_running;
84 int audio_in_buf_pos[MAX_STREAMS];
85 int audio_out_buf_pos[MAX_STREAMS];
86 int period_in_count[MAX_STREAMS];
87 int period_out_count[MAX_STREAMS];
88 int input_panic, output_panic, warned;
89 char *audio_in_buf, *audio_out_buf;
90 unsigned int samplerates, bpp;
91 unsigned long outurb_active_mask;
93 struct snd_pcm_substream *sub_playback[MAX_STREAMS];
94 struct snd_pcm_substream *sub_capture[MAX_STREAMS];
118 struct snd_usb_caiaqdev *cdev; argument