コード例 #1
0
ファイル: Adapter.cs プロジェクト: dxball/v4l-net
        /// <summary>
        /// Collects all available image formats from the device.
        /// </summary>
        private void fetchFormats() {
            formats = new List<Analog.Video.Format>();
            v4l2_fmtdesc cur = new v4l2_fmtdesc();

            cur.index = 0;
            while(ioControl.EnumerateFormats(ref cur) == 0) {
                formats.Add(new Analog.Video.Format(cur));
                cur.index++;
            }
        }
コード例 #2
0
ファイル: IOControl.cs プロジェクト: dxball/video4linux-net
			ioctl(int device, v4l2_operation request, ref v4l2_fmtdesc argp);
コード例 #3
0
 private static extern int ioctl(int device, v4l2_operation request, ref v4l2_fmtdesc argp);
コード例 #4
0
ファイル: IOControl.cs プロジェクト: dxball/video4linux-net
		/// <summary>
		/// Calls VIDIOC_ENUM_FMT.
		/// </summary>
		public int EnumerateFormats(ref v4l2_fmtdesc fmt)
		{
			return ioctl(deviceHandle, v4l2_operation.EnumerateFormats, ref fmt);
		}
コード例 #5
0
ファイル: Format.cs プロジェクト: dxball/video4linux-net
		internal Format(v4l2_fmtdesc fmtdesc)
		{
			this.fmtdesc = fmtdesc;
		}