Lines Matching defs:snd_usb_caiaqdev
60 struct snd_usb_caiaqdev { struct
61 struct snd_usb_audio chip;
63 struct urb ep1_in_urb;
64 struct urb midi_out_urb;
65 struct urb **data_urbs_in;
66 struct urb **data_urbs_out;
67 struct snd_usb_caiaq_cb_info *data_cb_info;
69 unsigned char ep1_in_buf[EP1_BUFSIZE];
70 unsigned char ep1_out_buf[EP1_BUFSIZE];
71 unsigned char midi_out_buf[EP1_BUFSIZE];
73 struct caiaq_device_spec spec;
74 spinlock_t spinlock;
75 wait_queue_head_t ep1_wait_queue;
76 wait_queue_head_t prepare_wait_queue;
77 int spec_received, audio_parm_answer;
78 int midi_out_active;
80 char vendor_name[CAIAQ_USB_STR_LEN];
81 char product_name[CAIAQ_USB_STR_LEN];
82 char serial[CAIAQ_USB_STR_LEN];
84 int n_streams, n_audio_in, n_audio_out;
85 int streaming, first_packet, output_running;
86 int audio_in_buf_pos[MAX_STREAMS];
87 int audio_out_buf_pos[MAX_STREAMS];
88 int period_in_count[MAX_STREAMS];
89 int period_out_count[MAX_STREAMS];
90 int input_panic, output_panic;
91 char *audio_in_buf, *audio_out_buf;
92 unsigned int samplerates;
116 struct snd_usb_caiaqdev *dev; argument