Lines Matching defs:s_vbi
48 struct ivtv_stream *s_vbi;
88 s_vbi = &itv->streams[vbi_type];
90 if (!test_and_set_bit(IVTV_F_S_CLAIMED, &s_vbi->s_flags)) {
96 set_bit(IVTV_F_S_INTERNAL_USE, &s_vbi->s_flags);
105 struct ivtv_stream *s_vbi;
128 s_vbi = &itv->streams[IVTV_DEC_STREAM_TYPE_VBI];
130 s_vbi = &itv->streams[IVTV_ENC_STREAM_TYPE_VBI];
135 if (!test_and_clear_bit(IVTV_F_S_INTERNAL_USE, &s_vbi->s_flags)) {
139 if (s_vbi->id != -1) {
144 if (s_vbi->type == IVTV_DEC_STREAM_TYPE_VBI)
146 clear_bit(IVTV_F_S_CLAIMED, &s_vbi->s_flags);
147 ivtv_flush_queues(s_vbi);
206 struct ivtv_stream *s_vbi = &itv->streams[IVTV_ENC_STREAM_TYPE_VBI];
223 if (test_bit(IVTV_F_S_INTERNAL_USE, &s_vbi->s_flags) &&
224 !test_bit(IVTV_F_S_APPL_IO, &s_vbi->s_flags)) {
225 while ((buf = ivtv_dequeue(s_vbi, &s_vbi->q_full))) {
227 ivtv_process_vbi_data(itv, buf, s_vbi->dma_pts, s_vbi->type);
228 ivtv_enqueue(s_vbi, buf, &s_vbi->q_free);
427 struct ivtv_stream *s_vbi;
455 s_vbi = &itv->streams[IVTV_ENC_STREAM_TYPE_VBI];
457 test_bit(IVTV_F_S_INTERNAL_USE, &s_vbi->s_flags) &&
458 !test_and_set_bit(IVTV_F_S_STREAMING, &s_vbi->s_flags)) {
462 if (ivtv_start_v4l2_encode_stream(s_vbi)) {
466 clear_bit(IVTV_F_S_STREAMING, &s_vbi->s_flags);
492 test_bit(IVTV_F_S_STREAMING, &s_vbi->s_flags)) {
493 ivtv_stop_v4l2_encode_stream(s_vbi, 0);
494 clear_bit(IVTV_F_S_STREAMING, &s_vbi->s_flags);
791 struct ivtv_stream *s_vbi = &itv->streams[IVTV_ENC_STREAM_TYPE_VBI];
797 test_bit(IVTV_F_S_STREAMING, &s_vbi->s_flags) &&
798 !test_bit(IVTV_F_S_APPL_IO, &s_vbi->s_flags)) {
800 ivtv_stop_v4l2_encode_stream(s_vbi, 0);