Blame view

sound/usb/endpoint.h 1.21 KB
e5779998b   Daniel Mack   ALSA: usb-audio: ...
1
2
  #ifndef __USBAUDIO_ENDPOINT_H
  #define __USBAUDIO_ENDPOINT_H
8fdff6a31   Daniel Mack   ALSA: snd-usb: im...
3
4
5
6
7
8
9
10
  #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,
35ec7aa29   Dylan Reid   ALSA: usb-audio: ...
11
12
13
14
  				snd_pcm_format_t pcm_format,
  				unsigned int channels,
  				unsigned int period_bytes,
  				unsigned int rate,
8fdff6a31   Daniel Mack   ALSA: snd-usb: im...
15
16
  				struct audioformat *fmt,
  				struct snd_usb_endpoint *sync_ep);
a9bb36261   Takashi Iwai   ALSA: usb-audio: ...
17
  int  snd_usb_endpoint_start(struct snd_usb_endpoint *ep, bool can_sleep);
b2eb950de   Takashi Iwai   ALSA: usb-audio: ...
18
  void snd_usb_endpoint_stop(struct snd_usb_endpoint *ep);
f58161ba1   Takashi Iwai   ALSA: usb-audio: ...
19
  void snd_usb_endpoint_sync_pending_stop(struct snd_usb_endpoint *ep);
8fdff6a31   Daniel Mack   ALSA: snd-usb: im...
20
21
22
  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);
98ae472b5   Eldad Zack   ALSA: usb-audio: ...
23
  int snd_usb_endpoint_implicit_feedback_sink(struct snd_usb_endpoint *ep);
245baf983   Daniel Mack   ALSA: snd-usb: fi...
24
  int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep);
8fdff6a31   Daniel Mack   ALSA: snd-usb: im...
25
26
27
28
  
  void snd_usb_handle_sync_urb(struct snd_usb_endpoint *ep,
  			     struct snd_usb_endpoint *sender,
  			     const struct urb *urb);
e5779998b   Daniel Mack   ALSA: usb-audio: ...
29
  #endif /* __USBAUDIO_ENDPOINT_H */