VLC GUI for PiP and Multi-channel preview. Steven Steffen IPTV group REU 2008. The Problem. Looked into VLC’s two built in implementation of PiP and Multi-channel preview, called “Mosaic”.
The picture illustrates the main VLC interface accompanied by the necessary command line execution to implement VLC’s built in Mosaic. This is a very clumsy way of achieving the desired results, and it also has a large learning curve.
Also, this method does not allow for manipulation of the videos individually within the program. The only way to change the file playing on a certain video picture, the entire command must be reset from the beginning
The mosaic wizard is the only method besides a long stream of command line text to get PiP, and even then, it has a few flaws.
One thing is, the pictures can only be blocked in an edge to edge square, they cant be spread out, or even just diagonal to each other. Therefore, one cant get for instance, one picture in each corner of the larger one, because they aren’t directly adjacent to one another.
This method, again, does not allow for in-play manipulation.
The C++ Approach
When using the C++ approach, we were attempting to make an interface that would at the click of a button implement the VLC command line Mosaic, thereby diminishing the learning curve. The problem was that each time this was attempted, a new instance of VLC was started. This would cause there to be an unlimited number of VLC’s open at once, and this was extremely undesirable. It was also still static, so we still couldn’t change files during playback.
The VLC PiP Interface