| 
									
										
										
										
											2010-03-04 19:46:13 +01:00
										 |  |  | #ifndef __USBAUDIO_ENDPOINT_H
 | 
					
						
							|  |  |  | #define __USBAUDIO_ENDPOINT_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-12 13:51:11 +02:00
										 |  |  | #define SND_USB_ENDPOINT_TYPE_DATA     0
 | 
					
						
							|  |  |  | #define SND_USB_ENDPOINT_TYPE_SYNC     1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip, | 
					
						
							|  |  |  | 					      struct usb_host_interface *alts, | 
					
						
							|  |  |  | 					      int ep_num, int direction, int type); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int snd_usb_endpoint_set_params(struct snd_usb_endpoint *ep, | 
					
						
							| 
									
										
										
										
											2012-09-18 09:49:47 -07:00
										 |  |  | 				snd_pcm_format_t pcm_format, | 
					
						
							|  |  |  | 				unsigned int channels, | 
					
						
							|  |  |  | 				unsigned int period_bytes, | 
					
						
							|  |  |  | 				unsigned int rate, | 
					
						
							| 
									
										
										
										
											2012-04-12 13:51:11 +02:00
										 |  |  | 				struct audioformat *fmt, | 
					
						
							|  |  |  | 				struct snd_usb_endpoint *sync_ep); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-20 18:32:06 +01:00
										 |  |  | int  snd_usb_endpoint_start(struct snd_usb_endpoint *ep, bool can_sleep); | 
					
						
							| 
									
										
										
										
											2012-11-21 08:30:48 +01:00
										 |  |  | void snd_usb_endpoint_stop(struct snd_usb_endpoint *ep); | 
					
						
							| 
									
										
										
										
											2012-11-08 08:52:45 +01:00
										 |  |  | void snd_usb_endpoint_sync_pending_stop(struct snd_usb_endpoint *ep); | 
					
						
							| 
									
										
										
										
											2012-04-12 13:51:11 +02:00
										 |  |  | int  snd_usb_endpoint_activate(struct snd_usb_endpoint *ep); | 
					
						
							|  |  |  | int  snd_usb_endpoint_deactivate(struct snd_usb_endpoint *ep); | 
					
						
							|  |  |  | void snd_usb_endpoint_free(struct list_head *head); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int snd_usb_endpoint_implict_feedback_sink(struct snd_usb_endpoint *ep); | 
					
						
							| 
									
										
										
										
											2012-08-30 18:52:30 +02:00
										 |  |  | int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep); | 
					
						
							| 
									
										
										
										
											2012-04-12 13:51:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | void snd_usb_handle_sync_urb(struct snd_usb_endpoint *ep, | 
					
						
							|  |  |  | 			     struct snd_usb_endpoint *sender, | 
					
						
							|  |  |  | 			     const struct urb *urb); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 19:46:13 +01:00
										 |  |  | #endif /* __USBAUDIO_ENDPOINT_H */
 |