private void fetchAudioOutputs() { audioOutputs = new List<V4LAudioOutput>(); APIv2.v4l2_audioout cur = new APIv2.v4l2_audioout(); cur.index = 0; while (ioControl.EnumerateAudioOutputs(ref cur) == 0) { audioOutputs.Add(new V4LAudioOutput(this, cur)); cur.index++; } }
/// <summary> /// Collects all available audio outputs from the device. /// </summary> private void fetchAudioOutputs() { audioOutputs = new ManagedList<V4LAudioOutput>(); v4l2_audioout cur = new v4l2_audioout(); cur.index = 0; while (ioControl.EnumerateAudioOutputs(ref cur) == 0) { audioOutputs.Add(new V4LAudioOutput(cur)); cur.index++; } }
public int EnumerateAudioOutputs(ref v4l2_audioout output) { return ioctl(deviceHandle, v4l2_operation.EnumerateAudioOutputs, ref output); }
private static extern int ioctl(int device, v4l2_operation request, ref v4l2_audioout argp);
public int SetAudioOutput(ref v4l2_audioout output) { return ioctl(deviceHandle, v4l2_operation.SetAudioOutput, ref output); }
internal V4LAudioOutput(v4l2_audioout output) { this.output = output; }