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];
83 int n_streams, n_audio_in, n_audio_out;
84 int streaming, first_packet, output_running;
85 int audio_in_buf_pos[MAX_STREAMS];
86 int audio_out_buf_pos[MAX_STREAMS];
87 int period_in_count[MAX_STREAMS];
88 int period_out_count[MAX_STREAMS];
89 int input_panic, output_panic, warned;
90 char *audio_in_buf, *audio_out_buf;
91 unsigned int samplerates, bpp;
92 unsigned long outurb_active_mask;
94 struct snd_pcm_substream *sub_playback[MAX_STREAMS];
95 struct snd_pcm_substream *sub_capture[MAX_STREAMS];
119 struct snd_usb_caiaqdev *cdev; argument