private void fetchOutputs() { outputs = new List<V4LOutput>(); APIv2.v4l2_output cur = new APIv2.v4l2_output(); cur.index = 0; while (ioControl.EnumerateOutputs(ref cur) == 0) { outputs.Add(new V4LOutput(this, cur)); cur.index++; } }
/// <summary> /// Collects all available video outputs from the device. /// </summary> private void fetchOutputs() { outputs = new ManagedList<V4LOutput>(); v4l2_output cur = new v4l2_output(); cur.index = 0; while (ioControl.EnumerateOutputs(ref cur) == 0) { outputs.Add(new V4LOutput(cur)); cur.index++; } }
private static extern int ioctl(int device, v4l2_operation request, ref v4l2_output argp);
/// <summary> /// Calls VIDIOC_ENUMOUTPUT. /// </summary> public int EnumerateOutputs(ref v4l2_output output) { return ioctl(deviceHandle, v4l2_operation.EnumerateOutputs, ref output); }
public V4LOutput(V4LDevice device, APIv2.v4l2_output output) { this.device = device; this.output = output; }
internal V4LOutput(v4l2_output output) { this.output = output; }