Lines Matching refs:pcm
749 struct snd_card *card = substream->pstr->pcm->card; in snd_usX2Y_pcm_hw_params()
935 static void snd_usX2Y_pcm_private_free(struct snd_pcm *pcm) in snd_usX2Y_pcm_private_free() argument
937 struct snd_usX2Y_substream **usX2Y_stream = pcm->private_data; in snd_usX2Y_pcm_private_free()
944 struct snd_pcm *pcm; in usX2Y_audio_stream_new() local
965 &pcm); in usX2Y_audio_stream_new()
972 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_usX2Y_pcm_ops); in usX2Y_audio_stream_new()
973 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &snd_usX2Y_pcm_ops); in usX2Y_audio_stream_new()
975 pcm->private_data = usX2Y_substream; in usX2Y_audio_stream_new()
976 pcm->private_free = snd_usX2Y_pcm_private_free; in usX2Y_audio_stream_new()
977 pcm->info_flags = 0; in usX2Y_audio_stream_new()
979 sprintf(pcm->name, NAME_ALLCAPS" Audio #%d", usX2Y(card)->pcm_devs); in usX2Y_audio_stream_new()
982 0 > (err = snd_pcm_lib_preallocate_pages(pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream, in usX2Y_audio_stream_new()
986 0 > (err = snd_pcm_lib_preallocate_pages(pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream, in usX2Y_audio_stream_new()
990 snd_usX2Y_pcm_private_free(pcm); in usX2Y_audio_stream_new()