Lines Matching refs:cx

152 	struct cx18 *cx = id->cx;  in cx18_g_fmt_vid_cap()  local
153 struct cx18_stream *s = &cx->streams[id->type]; in cx18_g_fmt_vid_cap()
156 pixfmt->width = cx->cxhdl.width; in cx18_g_fmt_vid_cap()
157 pixfmt->height = cx->cxhdl.height; in cx18_g_fmt_vid_cap()
175 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_fmt_vbi_cap() local
182 vbifmt->start[0] = cx->vbi.start[0]; in cx18_g_fmt_vbi_cap()
183 vbifmt->start[1] = cx->vbi.start[1]; in cx18_g_fmt_vbi_cap()
184 vbifmt->count[0] = vbifmt->count[1] = cx->vbi.count; in cx18_g_fmt_vbi_cap()
194 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_fmt_sliced_vbi_cap() local
209 if (v4l2_subdev_call(cx->sd_av, vbi, g_sliced_fmt, &fmt->fmt.sliced)) in cx18_g_fmt_sliced_vbi_cap()
220 struct cx18 *cx = id->cx; in cx18_try_fmt_vid_cap() local
232 h = min(h, cx->is_50hz ? 576 : 480); in cx18_try_fmt_vid_cap()
249 struct cx18 *cx = fh2id(fh)->cx; in cx18_try_fmt_sliced_vbi_cap() local
258 cx18_expand_service_set(vbifmt, cx->is_50hz); in cx18_try_fmt_sliced_vbi_cap()
260 if (check_service_set(vbifmt, cx->is_50hz)) in cx18_try_fmt_sliced_vbi_cap()
269 struct cx18 *cx = id->cx; in cx18_s_fmt_vid_cap() local
273 struct cx18_stream *s = &cx->streams[id->type]; in cx18_s_fmt_vid_cap()
283 if (cx->cxhdl.width == w && cx->cxhdl.height == h && in cx18_s_fmt_vid_cap()
287 if (atomic_read(&cx->ana_capturing) > 0) in cx18_s_fmt_vid_cap()
301 format.format.width = cx->cxhdl.width = w; in cx18_s_fmt_vid_cap()
302 format.format.height = cx->cxhdl.height = h; in cx18_s_fmt_vid_cap()
304 v4l2_subdev_call(cx->sd_av, pad, set_fmt, NULL, &format); in cx18_s_fmt_vid_cap()
312 struct cx18 *cx = id->cx; in cx18_s_fmt_vbi_cap() local
319 if (!cx18_raw_vbi(cx) && atomic_read(&cx->ana_capturing) > 0) in cx18_s_fmt_vbi_cap()
327 ret = v4l2_subdev_call(cx->sd_av, vbi, s_raw_fmt, &fmt->fmt.vbi); in cx18_s_fmt_vbi_cap()
332 cx->vbi.sliced_in->service_set = 0; in cx18_s_fmt_vbi_cap()
333 cx->vbi.in.type = V4L2_BUF_TYPE_VBI_CAPTURE; in cx18_s_fmt_vbi_cap()
342 struct cx18 *cx = id->cx; in cx18_s_fmt_sliced_vbi_cap() local
352 if (cx18_raw_vbi(cx) && atomic_read(&cx->ana_capturing) > 0) in cx18_s_fmt_sliced_vbi_cap()
360 ret = v4l2_subdev_call(cx->sd_av, vbi, s_sliced_fmt, &fmt->fmt.sliced); in cx18_s_fmt_sliced_vbi_cap()
364 cx->vbi.in.type = V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; in cx18_s_fmt_sliced_vbi_cap()
365 memcpy(cx->vbi.sliced_in, vbifmt, sizeof(*cx->vbi.sliced_in)); in cx18_s_fmt_sliced_vbi_cap()
373 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_register() local
380 reg->val = cx18_read_enc(cx, reg->reg); in cx18_g_register()
387 struct cx18 *cx = fh2id(fh)->cx; in cx18_s_register() local
393 cx18_write_enc(cx, reg->val, reg->reg); in cx18_s_register()
403 struct cx18 *cx = id->cx; in cx18_querycap() local
406 strlcpy(vcap->card, cx->card_name, sizeof(vcap->card)); in cx18_querycap()
408 "PCI:%s", pci_name(cx->pci_dev)); in cx18_querycap()
409 vcap->capabilities = cx->v4l2_cap; /* capabilities */ in cx18_querycap()
417 struct cx18 *cx = fh2id(fh)->cx; in cx18_enumaudio() local
419 return cx18_get_audio_input(cx, vin->index, vin); in cx18_enumaudio()
424 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_audio() local
426 vin->index = cx->audio_input; in cx18_g_audio()
427 return cx18_get_audio_input(cx, vin->index, vin); in cx18_g_audio()
432 struct cx18 *cx = fh2id(fh)->cx; in cx18_s_audio() local
434 if (vout->index >= cx->nof_audio_inputs) in cx18_s_audio()
436 cx->audio_input = vout->index; in cx18_s_audio()
437 cx18_audio_set_io(cx); in cx18_s_audio()
443 struct cx18 *cx = fh2id(fh)->cx; in cx18_enum_input() local
446 return cx18_get_input(cx, vin->index, vin); in cx18_enum_input()
452 struct cx18 *cx = fh2id(fh)->cx; in cx18_cropcap() local
456 cropcap->pixelaspect.numerator = cx->is_50hz ? 59 : 10; in cx18_cropcap()
457 cropcap->pixelaspect.denominator = cx->is_50hz ? 54 : 11; in cx18_cropcap()
464 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_selection() local
473 sel->r.height = cx->is_50hz ? 576 : 480; in cx18_g_selection()
504 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_input() local
506 *i = cx->active_input; in cx18_g_input()
513 struct cx18 *cx = id->cx; in cx18_s_input() local
516 cx->card->video_inputs + inp; in cx18_s_input()
518 if (inp >= cx->nof_inputs) in cx18_s_input()
521 if (inp == cx->active_input) { in cx18_s_input()
527 cx->active_input, inp); in cx18_s_input()
529 cx->active_input = inp; in cx18_s_input()
531 cx->audio_input = cx->card->video_inputs[inp].audio_index; in cx18_s_input()
533 std = cx->tuner_std; in cx18_s_input()
534 cx->streams[CX18_ENC_STREAM_TYPE_MPG].video_dev.tvnorms = std; in cx18_s_input()
535 cx->streams[CX18_ENC_STREAM_TYPE_YUV].video_dev.tvnorms = std; in cx18_s_input()
536 cx->streams[CX18_ENC_STREAM_TYPE_VBI].video_dev.tvnorms = std; in cx18_s_input()
540 cx18_mute(cx); in cx18_s_input()
541 cx18_video_set_io(cx); in cx18_s_input()
542 cx18_audio_set_io(cx); in cx18_s_input()
543 cx18_unmute(cx); in cx18_s_input()
550 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_frequency() local
555 cx18_call_all(cx, tuner, g_frequency, vf); in cx18_g_frequency()
562 struct cx18 *cx = id->cx; in cx18_s_frequency() local
567 cx18_mute(cx); in cx18_s_frequency()
569 cx18_call_all(cx, tuner, s_frequency, vf); in cx18_s_frequency()
570 cx18_unmute(cx); in cx18_s_frequency()
576 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_std() local
578 *std = cx->std; in cx18_g_std()
585 struct cx18 *cx = id->cx; in cx18_s_std() local
590 if (std == cx->std) in cx18_s_std()
593 if (test_bit(CX18_F_I_RADIO_USER, &cx->i_flags) || in cx18_s_std()
594 atomic_read(&cx->ana_capturing) > 0) { in cx18_s_std()
601 cx->std = std; in cx18_s_std()
602 cx->is_60hz = (std & V4L2_STD_525_60) ? 1 : 0; in cx18_s_std()
603 cx->is_50hz = !cx->is_60hz; in cx18_s_std()
604 cx2341x_handler_set_50hz(&cx->cxhdl, cx->is_50hz); in cx18_s_std()
605 cx->cxhdl.width = 720; in cx18_s_std()
606 cx->cxhdl.height = cx->is_50hz ? 576 : 480; in cx18_s_std()
607 cx->vbi.count = cx->is_50hz ? 18 : 12; in cx18_s_std()
608 cx->vbi.start[0] = cx->is_50hz ? 6 : 10; in cx18_s_std()
609 cx->vbi.start[1] = cx->is_50hz ? 318 : 273; in cx18_s_std()
611 (unsigned long long) cx->std); in cx18_s_std()
614 cx18_call_all(cx, video, s_std, cx->std); in cx18_s_std()
621 struct cx18 *cx = id->cx; in cx18_s_tuner() local
626 cx18_call_all(cx, tuner, s_tuner, vt); in cx18_s_tuner()
632 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_tuner() local
637 cx18_call_all(cx, tuner, g_tuner, vt); in cx18_g_tuner()
649 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_sliced_vbi_cap() local
650 int set = cx->is_50hz ? V4L2_SLICED_VBI_625 : V4L2_SLICED_VBI_525; in cx18_g_sliced_vbi_cap()
659 if (valid_service_line(f, l, cx->is_50hz)) { in cx18_g_sliced_vbi_cap()
770 struct cx18 *cx = fh2id(fh)->cx; in cx18_g_enc_index() local
771 struct cx18_stream *s = &cx->streams[CX18_ENC_STREAM_TYPE_IDX]; in cx18_g_enc_index()
817 struct cx18 *cx = id->cx; in cx18_vb_queue() local
818 struct cx18_stream *s = &cx->streams[id->type]; in cx18_vb_queue()
836 struct cx18 *cx = id->cx; in cx18_streamon() local
837 struct cx18_stream *s = &cx->streams[id->type]; in cx18_streamon()
857 struct cx18 *cx = id->cx; in cx18_streamoff() local
858 struct cx18_stream *s = &cx->streams[id->type]; in cx18_streamoff()
875 struct cx18 *cx = id->cx; in cx18_reqbufs() local
876 struct cx18_stream *s = &cx->streams[id->type]; in cx18_reqbufs()
889 struct cx18 *cx = id->cx; in cx18_querybuf() local
890 struct cx18_stream *s = &cx->streams[id->type]; in cx18_querybuf()
902 struct cx18 *cx = id->cx; in cx18_qbuf() local
903 struct cx18_stream *s = &cx->streams[id->type]; in cx18_qbuf()
915 struct cx18 *cx = id->cx; in cx18_dqbuf() local
916 struct cx18_stream *s = &cx->streams[id->type]; in cx18_dqbuf()
929 struct cx18 *cx = id->cx; in cx18_encoder_cmd() local
948 if (!atomic_read(&cx->ana_capturing)) in cx18_encoder_cmd()
950 if (test_and_set_bit(CX18_F_I_ENC_PAUSED, &cx->i_flags)) in cx18_encoder_cmd()
952 h = cx18_find_handle(cx); in cx18_encoder_cmd()
958 cx18_mute(cx); in cx18_encoder_cmd()
959 cx18_vapi(cx, CX18_CPU_CAPTURE_PAUSE, 1, h); in cx18_encoder_cmd()
965 if (!atomic_read(&cx->ana_capturing)) in cx18_encoder_cmd()
967 if (!test_and_clear_bit(CX18_F_I_ENC_PAUSED, &cx->i_flags)) in cx18_encoder_cmd()
969 h = cx18_find_handle(cx); in cx18_encoder_cmd()
975 cx18_vapi(cx, CX18_CPU_CAPTURE_RESUME, 1, h); in cx18_encoder_cmd()
976 cx18_unmute(cx); in cx18_encoder_cmd()
989 struct cx18 *cx = fh2id(fh)->cx; in cx18_try_encoder_cmd() local
1021 struct cx18 *cx = fh2id(fh)->cx; in cx18_log_status() local
1026 CX18_INFO("Version: %s Card: %s\n", CX18_VERSION, cx->card_name); in cx18_log_status()
1027 if (cx->hw_flags & CX18_HW_TVEEPROM) { in cx18_log_status()
1030 cx18_read_eeprom(cx, &tv); in cx18_log_status()
1032 cx18_call_all(cx, core, log_status); in cx18_log_status()
1033 cx18_get_input(cx, cx->active_input, &vidin); in cx18_log_status()
1034 cx18_get_audio_input(cx, cx->audio_input, &audin); in cx18_log_status()
1037 mutex_lock(&cx->gpio_lock); in cx18_log_status()
1039 cx->gpio_dir, cx->gpio_val); in cx18_log_status()
1040 mutex_unlock(&cx->gpio_lock); in cx18_log_status()
1042 test_bit(CX18_F_I_RADIO_USER, &cx->i_flags) ? "Radio" : "TV"); in cx18_log_status()
1043 v4l2_ctrl_handler_log_status(&cx->cxhdl.hdl, cx->v4l2_dev.name); in cx18_log_status()
1044 CX18_INFO("Status flags: 0x%08lx\n", cx->i_flags); in cx18_log_status()
1046 struct cx18_stream *s = &cx->streams[i]; in cx18_log_status()
1057 (long long)cx->mpg_data_received, in cx18_log_status()
1058 (long long)cx->vbi_data_inserted); in cx18_log_status()
1065 struct cx18 *cx = fh2id(fh)->cx; in cx18_default() local
1072 cx18_call_hw(cx, CX18_HW_GPIO_RESET_CTRL, core, reset, in cx18_default()