std::function cannot be compared for equality and this would make it difficult for disconnecting the callbacks when needed.
* use ug --capabilities for querying * support for webcams on Windows and MacOS * support for decklink capturers and modes * query v4l2 through UltraGrid * don't store state in ui widgets (preparation for saving/loading settings) * automatic FEC