Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
usb
endpoint.h
Go to the documentation of this file.
1
#ifndef __USBAUDIO_ENDPOINT_H
2
#define __USBAUDIO_ENDPOINT_H
3
4
#define SND_USB_ENDPOINT_TYPE_DATA 0
5
#define SND_USB_ENDPOINT_TYPE_SYNC 1
6
7
struct
snd_usb_endpoint
*
snd_usb_add_endpoint
(
struct
snd_usb_audio
*
chip
,
8
struct
usb_host_interface *alts,
9
int
ep_num
,
int
direction
,
int
type
);
10
11
int
snd_usb_endpoint_set_params
(
struct
snd_usb_endpoint
*ep,
12
snd_pcm_format_t
pcm_format,
13
unsigned
int
channels
,
14
unsigned
int
period_bytes,
15
unsigned
int
rate
,
16
struct
audioformat
*
fmt
,
17
struct
snd_usb_endpoint
*sync_ep);
18
19
int
snd_usb_endpoint_start
(
struct
snd_usb_endpoint
*ep,
int
can_sleep);
20
void
snd_usb_endpoint_stop
(
struct
snd_usb_endpoint
*ep,
21
int
force
,
int
can_sleep,
int
wait
);
22
void
snd_usb_endpoint_sync_pending_stop
(
struct
snd_usb_endpoint
*ep);
23
int
snd_usb_endpoint_activate
(
struct
snd_usb_endpoint
*ep);
24
int
snd_usb_endpoint_deactivate
(
struct
snd_usb_endpoint
*ep);
25
void
snd_usb_endpoint_free
(
struct
list_head
*
head
);
26
27
int
snd_usb_endpoint_implict_feedback_sink
(
struct
snd_usb_endpoint
*ep);
28
int
snd_usb_endpoint_next_packet_size
(
struct
snd_usb_endpoint
*ep);
29
30
void
snd_usb_handle_sync_urb
(
struct
snd_usb_endpoint
*ep,
31
struct
snd_usb_endpoint
*sender,
32
const
struct
urb
*
urb
);
33
34
#endif
/* __USBAUDIO_ENDPOINT_H */
Generated on Thu Jan 10 2013 15:08:52 for Linux Kernel by
1.8.2