VideoCapture1.PIP_Mode = PIPMode.Horizontal;
VideoCapture1.PIP_Mode = PIPMode.Vertical;
VideoCapture1.PIP_Mode = PIPMode.Mode2x2;
VideoCapture1.PIP_Mode = PIPMode.Custom; VideoCapture1.PIP_CustomOutputSize_Set(1920, 1080);
The first source is the main configured source. A screen for screen capture mode, camera for video capture mode, etc. Additional sources can be added using PIP API. Add video capture device:
VideoCapture1.PIP_Sources_Add_VideoCaptureDevice( deviceName, format, false, frameRate, input, left, top, width, height);
Add IP camera source:
var ipCameraSource= new IPCameraSourceSettings { URL = "camera url" }; // set other IP camera parameters // ... VideoCapture1.PIP_Sources_Add_IPCamera( ipCameraSource, left, top, width, height);
Add screen source:
ScreenCaptureSourceSettings screenSource = new ScreenCaptureSourceSettings(); screenSource.Mode = ScreenCaptureMode.Screen; screenSource.FullScreen = true; VideoCapture1.PIP_Sources_Add_ScreenSource( screenSource, left, top, width, height);
await VideoCapture1.PIP_Sources_SetSourcePositionAsync( index, left, top, width, height); bool transparency = 127; // (0-255) bool flipX = false; bool flipY = false; await VideoCapture1.PIP_Sources_SetSourceSettingsAsync(transparency, transparency, flipX, flipY);