Lines Matching defs:stream

30 #define MAKE_CHECKBYTE(cdev,stream,i) \
31 (stream << 1) | (~(i / (cdev->n_streams * BYTES_PER_SAMPLE_USB)) & 1)
56 if (sub->stream == SNDRV_PCM_STREAM_PLAYBACK)
71 if (sub->stream == SNDRV_PCM_STREAM_PLAYBACK)
195 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
234 /* the first client that opens a stream defines the sample rate
308 if (sub->stream == SNDRV_PCM_STREAM_PLAYBACK)
333 int stream, pb, *cnt;
336 for (stream = 0; stream < cdev->n_streams; stream++) {
337 sub = subs[stream];
342 cnt = (sub->stream == SNDRV_PCM_STREAM_PLAYBACK) ?
343 &cdev->period_out_count[stream] :
344 &cdev->period_in_count[stream];
359 int stream, i;
365 for (stream = 0; stream < cdev->n_streams; stream++, i++) {
366 sub = cdev->sub_capture[stream];
371 audio_buf[cdev->audio_in_buf_pos[stream]++]
373 cdev->period_in_count[stream]++;
374 if (cdev->audio_in_buf_pos[stream] == sz)
375 cdev->audio_in_buf_pos[stream] = 0;
388 int stream, i;
392 for (stream = 0;
393 stream < cdev->n_streams;
394 stream++, i++) {
398 check_byte = MAKE_CHECKBYTE(cdev, stream, i);
409 for (stream = 0; stream < cdev->n_streams; stream++, i++) {
410 sub = cdev->sub_capture[stream];
418 audio_buf[cdev->audio_in_buf_pos[stream]++] =
420 cdev->period_in_count[stream]++;
421 if (cdev->audio_in_buf_pos[stream] == sz)
422 cdev->audio_in_buf_pos[stream] = 0;
434 int stream, i;
441 for (stream = 0; stream < cdev->n_streams; stream++) {
442 struct snd_pcm_substream *sub = cdev->sub_capture[stream];
456 audio_buf[cdev->audio_in_buf_pos[stream]++] = usb_buf[i+n];
458 if (cdev->audio_in_buf_pos[stream] == sz)
459 cdev->audio_in_buf_pos[stream] = 0;
462 cdev->period_in_count[stream] += BYTES_PER_SAMPLE;
467 if (usb_buf[i] != ((stream << 1) | c) &&
470 dev_warn(dev, " EXPECTED: %02x got %02x, c %d, stream %d, i %d\n",
471 ((stream << 1) | c), usb_buf[i], c, stream, i);
522 int stream, i;
525 for (stream = 0; stream < cdev->n_streams; stream++, i++) {
526 sub = cdev->sub_playback[stream];
532 audio_buf[cdev->audio_out_buf_pos[stream]];
533 cdev->period_out_count[stream]++;
534 cdev->audio_out_buf_pos[stream]++;
535 if (cdev->audio_out_buf_pos[stream] == sz)
536 cdev->audio_out_buf_pos[stream] = 0;
545 for (stream = 0; stream < cdev->n_streams; stream++, i++)
546 usb_buf[i] = MAKE_CHECKBYTE(cdev, stream, i);
555 int stream, i;
558 for (stream = 0; stream < cdev->n_streams; stream++) {
559 struct snd_pcm_substream *sub = cdev->sub_playback[stream];
572 usb_buf[i+n] = audio_buf[cdev->audio_out_buf_pos[stream]++];
574 if (cdev->audio_out_buf_pos[stream] == sz)
575 cdev->audio_out_buf_pos[stream] = 0;
582 cdev->period_out_count[stream] += BYTES_PER_SAMPLE;
587 usb_buf[i++] = (stream << 1) | c;