コード例 #1
0
ファイル: Adapter.cs プロジェクト: dxball/v4l-net
 public void SetControlValue(Control ctrl, int value) {
     v4l2_control cur = new v4l2_control();
     cur.id = (uint)ctrl;
     cur.value = value;
     int ret = ioControl.SetControl(ref cur);
     if(ret < 0) { throw new Exception("VIDIOC_S_CTRL: " + ret.ToString()); }
 }
コード例 #2
0
ファイル: IOControl.cs プロジェクト: dxball/video4linux-net
			ioctl(int device, v4l2_operation request, ref v4l2_control argp);
コード例 #3
0
ファイル: Adapter.cs プロジェクト: dxball/v4l-net
        public int GetControlValue(Control ctrl) {
            v4l2_control cur = new v4l2_control();
            cur.id = (uint)ctrl;
            int ret = ioControl.GetControl(ref cur);
            if(ret < 0) { throw new Exception("VIDIOC_G_CTRL: " + ret.ToString()); }

            return cur.value;
        }
コード例 #4
0
ファイル: IOControl.cs プロジェクト: dxball/video4linux-net
		/// <summary>
		/// Calls VIDIOC_S_CTRL.
		/// </summary>
		public int SetControl(ref v4l2_control control)
		{
			return ioctl(deviceHandle, v4l2_operation.SetControl, ref control);
		}
コード例 #5
0
 public int SetControl(ref v4l2_control control)
 {
     return -1; // FIXME: Unimplemented;
 }
コード例 #6
0
 public void SetControlValue(Control ctrl, int value)
 {
     v4l2_control cur = new v4l2_control();
     cur.id = (uint)ctrl;
     cur.value = value;
     if (ioControl.SetControl(ref cur) < 0)
         throw new Exception("VIDIOC_S_CTRL");
 }
コード例 #7
0
        public int GetControlValue(Control ctrl)
        {
            v4l2_control cur = new v4l2_control();
            cur.id = (uint)ctrl;
            if (ioControl.GetControl(ref cur) < 0)
                throw new Exception("VIDIOC_G_CTRL");

            return cur.value;
        }
コード例 #8
0
 private static extern int ioctl(int device, v4l2_operation request, ref v4l2_control argp);