Under some basemaps the default alpha value
for this panel was too transparent for the
user to see clearly the values. This commit
makes this alpha channel variable by a
setting under appsetings
* VideoSettings: Add MAC VideoToolbox decoder
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* GSteamer: Use VideoDecodeOptions enum over bool check
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* VideoReceiver: Enable and put hardware decode with higher priority over software decode
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* VideoReceiver: Move from old decodebin to decodebin3
decodebin3 is a newer and smarter version of the old decodebin.
It can handle different stream types and a better connection
between gstreamer elements, fixing some weird video problems.
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* Settings: Add forceVideoDecoder
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* VideoReceiver: Break blacklist to be called outside gstreamer initialization function
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* ScreenTools: Add isLinux property
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* GeneralSettings: Add forceVideoDecoder option
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* FactSystem: Add removeEnumInfo function
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* Settins: Use enum string over string for forceVideoDecode
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
* VideoMananager: Call GStreamer blacklist
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
The VideoReceiver should work 'as is', without depending on the
whole application or in the settings. This patch removes all the
hard dependencies on QGroundControl, FactSystem and Settings system
so it's easier to isolate and test the code.