Lines Matching refs:yi
352 struct yuv_playback_info *yi = &itv->yuv_info; in ivtv_dma_stream_dec_prepare() local
353 u8 frame = yi->draw_frame; in ivtv_dma_stream_dec_prepare()
354 struct yuv_frame_info *f = &yi->new_frame_info[frame]; in ivtv_dma_stream_dec_prepare()
366 if (yi->blanking_dmaptr) { in ivtv_dma_stream_dec_prepare()
367 s->sg_pending[idx].src = yi->blanking_dmaptr; in ivtv_dma_stream_dec_prepare()
844 struct yuv_playback_info *yi = &itv->yuv_info; in ivtv_irq_vsync() local
845 int last_dma_frame = atomic_read(&yi->next_dma_frame); in ivtv_irq_vsync()
846 struct yuv_frame_info *f = &yi->new_frame_info[last_dma_frame]; in ivtv_irq_vsync()
855 if (!(f->interlaced && f->delay && yi->fields_lapsed < 1)) { in ivtv_irq_vsync()
856 if (next_dma_frame >= 0 && next_dma_frame != atomic_read(&yi->next_fill_frame)) { in ivtv_irq_vsync()
862 atomic_set(&yi->next_dma_frame, next_dma_frame); in ivtv_irq_vsync()
863 yi->fields_lapsed = -1; in ivtv_irq_vsync()
864 yi->running = 1; in ivtv_irq_vsync()
907 if (yi->running && (yi->yuv_forced_update || f->update)) { in ivtv_irq_vsync()
910 (u8)(atomic_read(&yi->next_dma_frame) - in ivtv_irq_vsync()
912 f = &yi->new_frame_info[last_dma_frame]; in ivtv_irq_vsync()
916 yi->update_frame = last_dma_frame; in ivtv_irq_vsync()
918 yi->yuv_forced_update = 0; in ivtv_irq_vsync()
924 yi->fields_lapsed++; in ivtv_irq_vsync()