Lines Matching refs:snd

95 static int playback_default_hw_params(struct gaudio_snd_dev *snd)  in playback_default_hw_params()  argument
97 struct snd_pcm_substream *substream = snd->substream; in playback_default_hw_params()
107 snd->access = SNDRV_PCM_ACCESS_RW_INTERLEAVED; in playback_default_hw_params()
108 snd->format = SNDRV_PCM_FORMAT_S16_LE; in playback_default_hw_params()
109 snd->channels = 2; in playback_default_hw_params()
110 snd->rate = 48000; in playback_default_hw_params()
118 snd->access, 0); in playback_default_hw_params()
120 snd->format, 0); in playback_default_hw_params()
122 snd->channels, 0); in playback_default_hw_params()
124 snd->rate, 0); in playback_default_hw_params()
131 ERROR(snd->card, in playback_default_hw_params()
138 snd->access = params_access(params); in playback_default_hw_params()
139 snd->format = params_format(params); in playback_default_hw_params()
140 snd->channels = params_channels(params); in playback_default_hw_params()
141 snd->rate = params_rate(params); in playback_default_hw_params()
145 INFO(snd->card, in playback_default_hw_params()
147 snd->access, snd->format, snd->channels, snd->rate); in playback_default_hw_params()
157 struct gaudio_snd_dev *snd = &card->playback; in u_audio_playback() local
158 struct snd_pcm_substream *substream = snd->substream; in u_audio_playback()
179 result = snd_pcm_lib_write(snd->substream, (void __user *)buf, frames); in u_audio_playback()
207 struct gaudio_snd_dev *snd; in gaudio_open_snd_dev() local
217 snd = &card->control; in gaudio_open_snd_dev()
218 snd->filp = filp_open(fn_cntl, O_RDWR, 0); in gaudio_open_snd_dev()
219 if (IS_ERR(snd->filp)) { in gaudio_open_snd_dev()
220 int ret = PTR_ERR(snd->filp); in gaudio_open_snd_dev()
223 snd->filp = NULL; in gaudio_open_snd_dev()
226 snd->card = card; in gaudio_open_snd_dev()
229 snd = &card->playback; in gaudio_open_snd_dev()
230 snd->filp = filp_open(fn_play, O_WRONLY, 0); in gaudio_open_snd_dev()
231 if (IS_ERR(snd->filp)) { in gaudio_open_snd_dev()
232 int ret = PTR_ERR(snd->filp); in gaudio_open_snd_dev()
235 snd->filp = NULL; in gaudio_open_snd_dev()
238 pcm_file = snd->filp->private_data; in gaudio_open_snd_dev()
239 snd->substream = pcm_file->substream; in gaudio_open_snd_dev()
240 snd->card = card; in gaudio_open_snd_dev()
241 playback_default_hw_params(snd); in gaudio_open_snd_dev()
244 snd = &card->capture; in gaudio_open_snd_dev()
245 snd->filp = filp_open(fn_cap, O_RDONLY, 0); in gaudio_open_snd_dev()
246 if (IS_ERR(snd->filp)) { in gaudio_open_snd_dev()
248 snd->substream = NULL; in gaudio_open_snd_dev()
249 snd->card = NULL; in gaudio_open_snd_dev()
250 snd->filp = NULL; in gaudio_open_snd_dev()
252 pcm_file = snd->filp->private_data; in gaudio_open_snd_dev()
253 snd->substream = pcm_file->substream; in gaudio_open_snd_dev()
254 snd->card = card; in gaudio_open_snd_dev()
265 struct gaudio_snd_dev *snd; in gaudio_close_snd_dev() local
268 snd = &gau->control; in gaudio_close_snd_dev()
269 if (snd->filp) in gaudio_close_snd_dev()
270 filp_close(snd->filp, NULL); in gaudio_close_snd_dev()
273 snd = &gau->playback; in gaudio_close_snd_dev()
274 if (snd->filp) in gaudio_close_snd_dev()
275 filp_close(snd->filp, NULL); in gaudio_close_snd_dev()
278 snd = &gau->capture; in gaudio_close_snd_dev()
279 if (snd->filp) in gaudio_close_snd_dev()
280 filp_close(snd->filp, NULL); in gaudio_close_snd_dev()