diff libmpdemux/tvi_v4l2.c @ 13978:2a9afbfc79d7

setting the norm using text ID instead of numeric
author henry
date Fri, 19 Nov 2004 13:04:24 +0000
parents 03d3ab9f6400
children b13b17e0640a
line wrap: on
line diff
--- a/libmpdemux/tvi_v4l2.c	Fri Nov 19 12:03:41 2004 +0000
+++ b/libmpdemux/tvi_v4l2.c	Fri Nov 19 13:04:24 2004 +0000
@@ -693,6 +693,22 @@
 	    return TVI_CONTROL_FALSE;
 	}
 	return TVI_CONTROL_TRUE;
+    case TVI_CONTROL_SPC_GET_NORMID:
+	{
+	    int i;
+	    for (i = 0;; i++) {
+		struct v4l2_standard standard;
+		memset(&standard, 0, sizeof(standard));
+		standard.index = i;
+		if (-1 == ioctl(priv->video_fd, VIDIOC_ENUMSTD, &standard))
+		    return TVI_CONTROL_FALSE;
+		if (!strcasecmp(standard.name, (char *)arg)) {
+		    *(int *)arg = i;
+		    return TVI_CONTROL_TRUE;
+		}
+	    }
+	    return TVI_CONTROL_FALSE;
+	}
     case TVI_CONTROL_SPC_GET_INPUT:
 	if (ioctl(priv->video_fd, VIDIOC_G_INPUT, (int *)arg) < 0) {
 	    mp_msg(MSGT_TV, MSGL_ERR, "%s: ioctl get input failed: %s\n",