6b13f685e
김민수
BSP 최초 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#ifndef __SOUND_PCM_OSS_H
#define __SOUND_PCM_OSS_H
struct snd_pcm_oss_setup {
char *task_name;
unsigned int disable:1,
direct:1,
block:1,
nonblock:1,
partialfrag:1,
nosilence:1,
buggyptr:1;
unsigned int periods;
unsigned int period_size;
struct snd_pcm_oss_setup *next;
};
struct snd_pcm_oss_runtime {
unsigned params: 1,
prepare: 1,
trigger: 1,
sync_trigger: 1;
int rate;
int format;
unsigned int channels;
unsigned int fragshift;
unsigned int maxfrags;
unsigned int subdivision;
size_t period_bytes;
size_t period_frames;
size_t period_ptr;
unsigned int periods;
size_t buffer_bytes;
size_t bytes;
size_t mmap_bytes;
char *buffer;
size_t buffer_used;
struct mutex params_lock;
#ifdef CONFIG_SND_PCM_OSS_PLUGINS
struct snd_pcm_plugin *plugin_first;
struct snd_pcm_plugin *plugin_last;
#endif
unsigned int prev_hw_ptr_period;
};
struct snd_pcm_oss_file {
struct snd_pcm_substream *streams[2];
};
struct snd_pcm_oss_substream {
unsigned oss: 1;
struct snd_pcm_oss_setup setup;
};
struct snd_pcm_oss_stream {
struct snd_pcm_oss_setup *setup_list;
struct mutex setup_mutex;
#ifdef CONFIG_SND_VERBOSE_PROCFS
struct snd_info_entry *proc_entry;
#endif
};
struct snd_pcm_oss {
int reg;
unsigned int reg_mask;
};
#endif /* __SOUND_PCM_OSS_H */
|