Lines Matching refs:stream
470 struct mixart_stream *stream; in snd_mixart_threaded_irq() local
480 stream = &chip->capture_stream[pcm_number]; in snd_mixart_threaded_irq()
482 stream = &chip->playback_stream[pcm_number][sub_number]; in snd_mixart_threaded_irq()
484 if (stream->substream && (stream->status == MIXART_STREAM_STATUS_RUNNING)) { in snd_mixart_threaded_irq()
485 struct snd_pcm_runtime *runtime = stream->substream->runtime; in snd_mixart_threaded_irq()
491 u64 new_elapse_pos = stream->abs_period_elapsed + runtime->period_size; in snd_mixart_threaded_irq()
498 stream->buf_periods++; in snd_mixart_threaded_irq()
499 if (stream->buf_periods >= runtime->periods) in snd_mixart_threaded_irq()
500 stream->buf_periods = 0; in snd_mixart_threaded_irq()
502 stream->abs_period_elapsed = new_elapse_pos; in snd_mixart_threaded_irq()
505 stream->buf_period_frag = (u32)( sample_count - stream->abs_period_elapsed ); in snd_mixart_threaded_irq()
509 snd_pcm_period_elapsed(stream->substream); in snd_mixart_threaded_irq()