Lumiera  0.pre.03
»edit your freedom«
switchboard-widget.hpp File Reference

Go to the source code of this file.

Description

Widget to render a switchboard for controlling the video display sources and overlays.

The generic viewer widget can be allocated to several playback processes, and in fact multiple playback or render processes may be running at the same time. For any playback and display to become possible, a viewer display connection needs to be established; in the typical usage situation with a single timeline this happens automatically. The result of such a connection is that some player widget is hooked up with the playback process in the application core, and the corresponding timeline gets a playhead cursor.

While playback is running, the switchboard allows to connect to several playback processes dynamically, and it especially allows to tap into any probe points inserted into the processing network. Moreover, the viewer allows to show several running displays in overlay, so to compare or relate them in partial view. An example would be to place a probe point before some effect processing chain, hook it up to the switchboard and then to compare the processed and unprocessed video side by side by moving a slider

Todo:
WIP-WIP-WIP as of 12/2016 this is a plan (yes, we most definitively want that!), but we do not even remotely know how to implement such a feature. It is only clear by now that we'll build a output processing graph on top of the core render nodes network, and this output processing will care e.g. for scaling the output to fit into the viewer window. Activating the switchboard needs to extend this output processing graph.

Definition in file switchboard-widget.hpp.

#include "stage/gtk-base.hpp"

Classes

class  SwitchboardWidget
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::widget
 Lumiera custom widgets.