53
53
int tv_param_width = -1;
54
54
int tv_param_height = -1;
55
55
int tv_param_input = 0; /* used in v4l and bttv */
56
int tv_param_outfmt = IMGFMT_YV12;
56
int tv_param_outfmt = -1;
57
57
float tv_param_fps = -1.0;
58
58
char **tv_param_channels = NULL;
59
59
int tv_param_audio_id = 0;
185
if (tv_param_outfmt == -1)
186
for (i = 0; i < sizeof (tv_fmt_list) / sizeof (*tv_fmt_list); i++)
188
tv_param_outfmt = tv_fmt_list[i];
189
if (funcs->control (tvh->priv, TVI_CONTROL_VID_SET_FORMAT,
190
&tv_param_outfmt) == TVI_CONTROL_TRUE)
175
195
switch(tv_param_outfmt)
177
197
case IMGFMT_YV12:
194
214
mp_msg(MSGT_TV, MSGL_ERR, "==================================================================\n");
196
216
funcs->control(tvh->priv, TVI_CONTROL_VID_SET_FORMAT, &tv_param_outfmt);
198
219
/* set some params got from cmdline */
199
220
funcs->control(tvh->priv, TVI_CONTROL_SPC_SET_INPUT, &tv_param_input);
203
224
mp_msg(MSGT_TV, MSGL_V, "Selected norm id: %d\n", tv_param_normid);
204
225
if (funcs->control(tvh->priv, TVI_CONTROL_TUN_SET_NORM, &tv_param_normid) != TVI_CONTROL_TRUE) {
205
226
mp_msg(MSGT_TV, MSGL_ERR, "Error: Cannot set norm!\n");
213
233
mp_msg(MSGT_TV, MSGL_V, "Selected norm: %s\n", tv_param_norm);
214
234
if (funcs->control(tvh->priv, TVI_CONTROL_TUN_SET_NORM, &tvh->norm) != TVI_CONTROL_TRUE) {
215
235
mp_msg(MSGT_TV, MSGL_ERR, "Error: Cannot set norm!\n");
218
237
#ifdef HAVE_TV_V4L2
662
681
case TV_COLOR_BRIGHTNESS:
663
funcs->control(tvh->priv, TVI_CONTROL_VID_SET_BRIGHTNESS, &value);
666
funcs->control(tvh->priv, TVI_CONTROL_VID_SET_HUE, &value);
668
case TV_COLOR_SATURATION:
669
funcs->control(tvh->priv, TVI_CONTROL_VID_SET_SATURATION, &value);
671
case TV_COLOR_CONTRAST:
672
funcs->control(tvh->priv, TVI_CONTROL_VID_SET_CONTRAST, &value);
675
mp_msg(MSGT_TV, MSGL_WARN, "Unknown color option (%d) specified!\n", opt);
682
return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_BRIGHTNESS, &value);
684
return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_HUE, &value);
685
case TV_COLOR_SATURATION:
686
return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_SATURATION, &value);
687
case TV_COLOR_CONTRAST:
688
return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_CONTRAST, &value);
690
mp_msg(MSGT_TV, MSGL_WARN, "Unknown color option (%d) specified!\n", opt);
693
return(TVI_CONTROL_UNKNOWN);
696
int tv_get_color_options(tvi_handle_t *tvh, int opt, int* value)
698
tvi_functions_t *funcs = tvh->functions;
702
case TV_COLOR_BRIGHTNESS:
703
return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_BRIGHTNESS, value);
705
return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_HUE, value);
706
case TV_COLOR_SATURATION:
707
return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_SATURATION, value);
708
case TV_COLOR_CONTRAST:
709
return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_CONTRAST, value);
711
mp_msg(MSGT_TV, MSGL_WARN, "Unknown color option (%d) specified!\n", opt);
714
return(TVI_CONTROL_UNKNOWN);
681
717
int tv_get_freq(tvi_handle_t *tvh, unsigned long *freq)