Lines Matching refs:itv
28 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_stream_vbi_fmt() local
31 if (fmt && itv->vbi.sliced_mpeg_data[0] == NULL) { in ivtv_s_stream_vbi_fmt()
36 itv->vbi.sliced_mpeg_data[i] = kmalloc(2049, GFP_KERNEL); in ivtv_s_stream_vbi_fmt()
37 if (itv->vbi.sliced_mpeg_data[i] == NULL) { in ivtv_s_stream_vbi_fmt()
39 kfree(itv->vbi.sliced_mpeg_data[i]); in ivtv_s_stream_vbi_fmt()
40 itv->vbi.sliced_mpeg_data[i] = NULL; in ivtv_s_stream_vbi_fmt()
47 itv->vbi.insert_mpeg = fmt; in ivtv_s_stream_vbi_fmt()
49 if (itv->vbi.insert_mpeg == 0) { in ivtv_s_stream_vbi_fmt()
53 if (ivtv_get_service_set(itv->vbi.sliced_in) == 0) { in ivtv_s_stream_vbi_fmt()
54 if (itv->is_60hz) in ivtv_s_stream_vbi_fmt()
55 itv->vbi.sliced_in->service_set = V4L2_SLICED_CAPTION_525; in ivtv_s_stream_vbi_fmt()
57 itv->vbi.sliced_in->service_set = V4L2_SLICED_WSS_625; in ivtv_s_stream_vbi_fmt()
58 ivtv_expand_service_set(itv->vbi.sliced_in, itv->is_50hz); in ivtv_s_stream_vbi_fmt()
65 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_video_encoding() local
75 v4l2_subdev_call(itv->sd_video, pad, set_fmt, NULL, &format); in ivtv_s_video_encoding()
82 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_sampling_freq() local
87 ivtv_call_all(itv, audio, s_clock_freq, freqs[idx]); in ivtv_s_audio_sampling_freq()
93 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_mode() local
95 itv->dualwatch_stereo_mode = val; in ivtv_s_audio_mode()
106 int ivtv_g_pts_frame(struct ivtv *itv, s64 *pts, s64 *frame) in ivtv_g_pts_frame() argument
110 if (test_bit(IVTV_F_I_VALID_DEC_TIMINGS, &itv->i_flags)) { in ivtv_g_pts_frame()
111 *pts = (s64)((u64)itv->last_dec_timing[2] << 32) | in ivtv_g_pts_frame()
112 (u64)itv->last_dec_timing[1]; in ivtv_g_pts_frame()
113 *frame = itv->last_dec_timing[0]; in ivtv_g_pts_frame()
118 if (atomic_read(&itv->decoding)) { in ivtv_g_pts_frame()
119 if (ivtv_api(itv, CX2341X_DEC_GET_TIMING_INFO, 5, data)) { in ivtv_g_pts_frame()
123 memcpy(itv->last_dec_timing, data, sizeof(itv->last_dec_timing)); in ivtv_g_pts_frame()
124 set_bit(IVTV_F_I_VALID_DEC_TIMINGS, &itv->i_flags); in ivtv_g_pts_frame()
134 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_g_volatile_ctrl() local
140 return ivtv_g_pts_frame(itv, itv->ctrl_pts->p_new.p_s64, in ivtv_g_volatile_ctrl()
141 itv->ctrl_frame->p_new.p_s64); in ivtv_g_volatile_ctrl()
148 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_s_ctrl() local
154 itv->audio_stereo_mode = itv->ctrl_audio_playback->val - 1; in ivtv_s_ctrl()
155 itv->audio_bilingual_mode = itv->ctrl_audio_multilingual_playback->val - 1; in ivtv_s_ctrl()
156 ivtv_vapi(itv, CX2341X_DEC_SET_AUDIO_MODE, 2, itv->audio_bilingual_mode, itv->audio_stereo_mode); in ivtv_s_ctrl()