Lines 75-80
Link Here
|
75 |
return snd_pcm_generic_close(pcm); |
75 |
return snd_pcm_generic_close(pcm); |
76 |
} |
76 |
} |
77 |
|
77 |
|
|
|
78 |
static int snd_pcm_hooks_channel_info(snd_pcm_t *pcm, snd_pcm_channel_info_t * info) |
79 |
{ |
80 |
snd_pcm_hooks_t *h = pcm->private_data; |
81 |
return snd_pcm_channel_info(h->gen.slave, info); |
82 |
} |
83 |
|
78 |
static int snd_pcm_hooks_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) |
84 |
static int snd_pcm_hooks_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) |
79 |
{ |
85 |
{ |
80 |
snd_pcm_hooks_t *h = pcm->private_data; |
86 |
snd_pcm_hooks_t *h = pcm->private_data; |
Lines 126-132
Link Here
|
126 |
.hw_params = snd_pcm_hooks_hw_params, |
132 |
.hw_params = snd_pcm_hooks_hw_params, |
127 |
.hw_free = snd_pcm_hooks_hw_free, |
133 |
.hw_free = snd_pcm_hooks_hw_free, |
128 |
.sw_params = snd_pcm_generic_sw_params, |
134 |
.sw_params = snd_pcm_generic_sw_params, |
129 |
.channel_info = snd_pcm_generic_channel_info, |
135 |
.channel_info = snd_pcm_hooks_channel_info, |
130 |
.dump = snd_pcm_hooks_dump, |
136 |
.dump = snd_pcm_hooks_dump, |
131 |
.nonblock = snd_pcm_generic_nonblock, |
137 |
.nonblock = snd_pcm_generic_nonblock, |
132 |
.async = snd_pcm_generic_async, |
138 |
.async = snd_pcm_generic_async, |