Lines Matching refs:h
321 struct saa6752hs_state *h) in saa6752hs_set_bitrate() argument
323 struct saa6752hs_mpeg_params *params = &h->params; in saa6752hs_set_bitrate()
372 struct saa6752hs_state *h = in saa6752hs_try_ctrl() local
379 h->video_bitrate_peak->val < h->video_bitrate->val) in saa6752hs_try_ctrl()
380 h->video_bitrate_peak->val = h->video_bitrate->val; in saa6752hs_try_ctrl()
388 struct saa6752hs_state *h = in saa6752hs_s_ctrl() local
390 struct saa6752hs_mpeg_params *params = &h->params; in saa6752hs_s_ctrl()
425 params->vi_bitrate = h->video_bitrate->val / 1000; in saa6752hs_s_ctrl()
426 params->vi_bitrate_peak = h->video_bitrate_peak->val / 1000; in saa6752hs_s_ctrl()
427 v4l2_ctrl_activate(h->video_bitrate_peak, in saa6752hs_s_ctrl()
439 struct saa6752hs_state *h = to_state(sd); in saa6752hs_init() local
447 set_reg8(client, 0x41, h->video_format); in saa6752hs_init()
450 set_reg8(client, 0x40, (h->standard & V4L2_STD_525_60) ? 1 : 0); in saa6752hs_init()
453 saa6752hs_set_bitrate(client, h); in saa6752hs_init()
475 localPAT[17] = 0xe0 | ((h->params.ts_pid_pmt >> 8) & 0x0f); in saa6752hs_init()
476 localPAT[18] = h->params.ts_pid_pmt & 0xff; in saa6752hs_init()
484 if (h->params.au_encoding == V4L2_MPEG_AUDIO_ENCODING_AC3) { in saa6752hs_init()
491 localPMT[3] = 0x40 | ((h->params.ts_pid_pmt >> 8) & 0x0f); in saa6752hs_init()
492 localPMT[4] = h->params.ts_pid_pmt & 0xff; in saa6752hs_init()
493 localPMT[15] = 0xE0 | ((h->params.ts_pid_pcr >> 8) & 0x0F); in saa6752hs_init()
494 localPMT[16] = h->params.ts_pid_pcr & 0xFF; in saa6752hs_init()
495 localPMT[20] = 0xE0 | ((h->params.ts_pid_video >> 8) & 0x0F); in saa6752hs_init()
496 localPMT[21] = h->params.ts_pid_video & 0xFF; in saa6752hs_init()
497 localPMT[25] = 0xE0 | ((h->params.ts_pid_audio >> 8) & 0x0F); in saa6752hs_init()
498 localPMT[26] = h->params.ts_pid_audio & 0xFF; in saa6752hs_init()
506 set_reg16(client, 0xc1, h->params.ts_pid_audio); in saa6752hs_init()
509 set_reg16(client, 0xc0, h->params.ts_pid_video); in saa6752hs_init()
512 set_reg16(client, 0xc4, h->params.ts_pid_pcr); in saa6752hs_init()
541 switch (h->params.vi_aspect) { in saa6752hs_init()
562 struct saa6752hs_state *h = to_state(sd); in saa6752hs_get_fmt() local
567 if (h->video_format == SAA6752HS_VF_UNKNOWN) in saa6752hs_get_fmt()
568 h->video_format = SAA6752HS_VF_D1; in saa6752hs_get_fmt()
569 f->width = v4l2_format_table[h->video_format].fmt.pix.width; in saa6752hs_get_fmt()
570 f->height = v4l2_format_table[h->video_format].fmt.pix.height; in saa6752hs_get_fmt()
582 struct saa6752hs_state *h = to_state(sd); in saa6752hs_set_fmt() local
630 h->video_format = SAA6752HS_VF_D1; in saa6752hs_set_fmt()
632 h->video_format = SAA6752HS_VF_2_3_D1; in saa6752hs_set_fmt()
634 h->video_format = SAA6752HS_VF_1_2_D1; in saa6752hs_set_fmt()
636 h->video_format = SAA6752HS_VF_SIF; in saa6752hs_set_fmt()
642 struct saa6752hs_state *h = to_state(sd); in saa6752hs_s_std() local
644 h->standard = std; in saa6752hs_s_std()
677 struct saa6752hs_state *h; in saa6752hs_probe() local
686 h = devm_kzalloc(&client->dev, sizeof(*h), GFP_KERNEL); in saa6752hs_probe()
687 if (h == NULL) in saa6752hs_probe()
689 sd = &h->sd; in saa6752hs_probe()
694 h->revision = (data[8] << 8) | data[9]; in saa6752hs_probe()
695 h->has_ac3 = 0; in saa6752hs_probe()
696 if (h->revision == 0x0206) { in saa6752hs_probe()
697 h->has_ac3 = 1; in saa6752hs_probe()
700 h->params = param_defaults; in saa6752hs_probe()
702 hdl = &h->hdl; in saa6752hs_probe()
706 h->has_ac3 ? V4L2_MPEG_AUDIO_ENCODING_AC3 : in saa6752hs_probe()
717 if (h->has_ac3) in saa6752hs_probe()
742 h->video_bitrate_peak = v4l2_ctrl_new_std(hdl, &saa6752hs_ctrl_ops, in saa6752hs_probe()
752 h->video_bitrate_mode = v4l2_ctrl_new_std_menu(hdl, &saa6752hs_ctrl_ops, in saa6752hs_probe()
756 h->video_bitrate = v4l2_ctrl_new_std(hdl, &saa6752hs_ctrl_ops, in saa6752hs_probe()
773 v4l2_ctrl_cluster(3, &h->video_bitrate_mode); in saa6752hs_probe()
775 h->standard = 0; /* Assume 625 input lines */ in saa6752hs_probe()