Lines Matching defs:itvsc
54 static void ivtv_alsa_announce_pcm_data(struct snd_ivtv_card *itvsc,
65 dprintk("ivtv alsa announce ptr=%p data=%p num_bytes=%zu\n", itvsc,
68 substream = itvsc->capture_pcm_substream;
97 oldptr = itvsc->hwptr_done_capture;
111 itvsc->hwptr_done_capture += length;
112 if (itvsc->hwptr_done_capture >=
114 itvsc->hwptr_done_capture -=
117 itvsc->capture_transfer_done += length;
118 if (itvsc->capture_transfer_done >=
120 itvsc->capture_transfer_done -=
133 struct snd_ivtv_card *itvsc = snd_pcm_substream_chip(substream);
135 struct v4l2_device *v4l2_dev = itvsc->v4l2_dev;
142 snd_ivtv_lock(itvsc);
145 snd_ivtv_unlock(itvsc);
159 snd_ivtv_unlock(itvsc);
166 snd_ivtv_unlock(itvsc);
173 itvsc->capture_pcm_substream = substream;
181 snd_ivtv_unlock(itvsc);
188 struct snd_ivtv_card *itvsc = snd_pcm_substream_chip(substream);
189 struct v4l2_device *v4l2_dev = itvsc->v4l2_dev;
194 snd_ivtv_lock(itvsc);
202 snd_ivtv_unlock(itvsc);
209 struct snd_ivtv_card *itvsc = snd_pcm_substream_chip(substream);
211 itvsc->hwptr_done_capture = 0;
212 itvsc->capture_transfer_done = 0;
227 struct snd_ivtv_card *itvsc = snd_pcm_substream_chip(substream);
229 spin_lock_irqsave(&itvsc->slock, flags);
230 hwptr_done = itvsc->hwptr_done_capture;
231 spin_unlock_irqrestore(&itvsc->slock, flags);
244 int snd_ivtv_pcm_create(struct snd_ivtv_card *itvsc)
247 struct snd_card *sc = itvsc->sc;
248 struct v4l2_device *v4l2_dev = itvsc->v4l2_dev;
263 spin_lock_init(&itvsc->slock);
269 sp->private_data = itvsc;