Index: DOCS/man/en/mplayer.1 =================================================================== --- DOCS/man/en/mplayer.1 (revision 19808) +++ DOCS/man/en/mplayer.1 (working copy) @@ -1666,6 +1666,7 @@ For bsdbt848 and v4l, PAL, SECAM, NTSC are available. For v4l2, see the console output for a list of all available norms, also see the normid option below. +If you can leave current norm, use norm=nochange .IPs "normid= (v4l2 only)" Sets the TV norm to the given numeric ID. The TV norm depends on the capture card. Index: stream/tv.c =================================================================== --- stream/tv.c (revision 19808) +++ stream/tv.c (working copy) @@ -226,12 +226,15 @@ } } else { #endif - /* select video norm */ - tvh->norm = norm_from_string(tvh, tv_param_norm); + /* if not leave current norm */ + if (strcmp(tv_param_norm, "nochange")) { + /* select video norm */ + tvh->norm = norm_from_string(tvh, tv_param_norm); - mp_msg(MSGT_TV, MSGL_V, "Selected norm: %s\n", tv_param_norm); - if (funcs->control(tvh->priv, TVI_CONTROL_TUN_SET_NORM, &tvh->norm) != TVI_CONTROL_TRUE) { - mp_msg(MSGT_TV, MSGL_ERR, "Error: Cannot set norm!\n"); + mp_msg(MSGT_TV, MSGL_V, "Selected norm: %s\n", tv_param_norm); + if (funcs->control(tvh->priv, TVI_CONTROL_TUN_SET_NORM, &tvh->norm) != TVI_CONTROL_TRUE) { + mp_msg(MSGT_TV, MSGL_ERR, "Error: Cannot set norm!\n"); + } } #ifdef HAVE_TV_V4L2 }