Commit Graph

92 Commits

Author SHA1 Message Date
Martin Piatka
292541410a GUI: Add --config to help 2020-05-06 15:35:26 +02:00
Martin Pulec
e4b916fadf GUI: Added simple help
This allows simple check if the binary is executable.
2020-04-07 14:17:51 +02:00
Martin Pulec
9436bb31e2 Qt: correct bundle identifier 2020-03-24 15:57:23 +01:00
Martin Piatka
43a6afd719 GUI: Fix Coverity issues 2019-11-18 12:11:16 +01:00
Martin Piatka
2c29eec8f4 GUI: Treat all errors as fatal by default 2019-09-16 12:13:58 +02:00
Martin Piatka
3b354d7328 GUI: Fix debug build 2019-09-16 12:13:58 +02:00
Martin Piatka
0be93a11df GUI: Log process exit code 2019-09-16 12:13:58 +02:00
Martin Piatka
f0cf9e5147 GUI: Show error message when UltraGrid exits with non-zero exit code 2019-09-16 12:13:58 +02:00
Martin Piatka
98c909e7c7 GUI: avoid stretching the layout with long items in combo boxes 2019-08-21 10:24:25 +02:00
Martin Piatka
b68c28ee75 Capabilities: Report video display devices 2019-08-02 12:45:38 +02:00
Martin Piatka
439be0598b GUI: Use Audio capturers reported by capabilities 2019-08-01 12:53:03 +02:00
Martin Piatka
068512be21 GUI: Show decklink audio opt only when playing video via capture card
TODO: It still shows up when other cards like aja are selected
2019-08-01 12:52:48 +02:00
Martin Piatka
be2329a7f0 GUI: Use Audio devices reported by capabilities 2019-08-01 12:46:17 +02:00
Martin Piatka
a1bad784ed Capabilities: Report capturers in a more general way
Report capturers as "devices". This prepares for reporting audio devices
in the same way.
2019-08-01 12:46:17 +02:00
Martin Piatka
1e88b6e36b GUI: Fix preview not being disabled properly when unavailable 2019-07-31 11:23:28 +02:00
Martin Piatka
9b1ffbf70a GUI: Replace QProcess::pid() with QProcess::processId()
pid() is marked as obsolete. Also fixes a warning on Windows
2019-07-31 10:53:14 +02:00
Martin Piatka
1ef293d23f GUI: Rename macro to not collide with windows definiton 2019-07-31 10:46:34 +02:00
Martin Piatka
f09a78ad99 GUI: Remove unused functions 2019-07-31 10:44:44 +02:00
Martin Piatka
8c043fe549 GUI: Fix parameter not used warnings 2019-07-31 10:36:53 +02:00
Martin Piatka
9fea158420 GUI: Query audio compression via --capabilities 2019-07-30 11:01:24 +02:00
Martin Piatka
eedad0440a GUI: Hide 'Test' menu in non-debug builds 2019-06-20 12:50:30 +02:00
Martin Piatka
18c2121de7 GUI: Get configuration file as cli parameter 2019-06-20 12:36:10 +02:00
Martin Piatka
8069e08e4e GUI: Fix build with QT < 5.7 2019-05-21 10:33:46 +02:00
Martin Piatka
4839007ba5 GUI: automatically add extension when saving 2019-05-20 13:18:03 +02:00
Martin Piatka
6df1eea2ee GUI: Loading and saving of options to file 2019-05-20 13:18:03 +02:00
Martin Piatka
cea756e613 GUI: Add display options 2019-05-03 13:25:32 +02:00
Martin Piatka
a4eea95391 GUI: Move fec to settings window 2019-05-03 13:23:55 +02:00
Martin Piatka
3745cf8fb9 GUI: Use regex to split lines
Windows builds sometimes use lf or crlf depending on how they are built.
With this change input should be parsed correctly whether it uses
crlf, lf or even just cr.
2019-04-02 10:46:14 +02:00
Martin Piatka
0f10b01701 GUI: Hint close button for log window 2019-03-19 16:08:11 +01:00
Martin Piatka
c18a19cb87 GUI: Add bitflow, spout, syphon to whitelist 2019-03-06 13:43:32 +01:00
Martin Piatka
b02a3b535d GUI: Settings add acceleration tab 2019-03-04 14:05:42 +01:00
Martin Piatka
917695e4f5 GUI: Rewrite to use ug --capabilities for querying
* 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
2019-03-04 14:05:42 +01:00
Martin Piatka
a758158597 GUI: Restructuralize into directories 2019-03-04 13:44:49 +01:00
Martin Pulec
8a25097dc0 GUI: capture v4l2 always as a RGB
It allows preview of all pixel formats as well as codecs like MJPG.
This also allows captured video to be compressed with arbitrary
compression (which is not possible eg. for MJPG).
2018-11-13 15:13:21 +01:00
Martin Pulec
0649ef14d4 macOS: re-allow GL/SDL
GL/SDL display is now run from a main-thread to work properly.
2018-11-13 15:13:21 +01:00
Martin Piatka
09a25d40c2 GUI: Fix hang on exit 2018-10-29 14:03:35 +01:00
Martin Pulec
9f184f2319 GUI: if OGL 3.3 is missing, only disable preview 2018-10-29 10:12:41 +01:00
Martin Pulec
abb128a8f3 GUI: Hotfixed exiting
Currently the GUI process sometimes doesn't exit when a window is
closed. Until solved, exit() is called from closeEvent().
2018-10-23 18:11:02 +02:00
Martin Pulec
bffd0cd50a Updated .gitignores 2018-10-18 16:27:42 +02:00
Martin Pulec
9fa27c6223 GUI: check if UltraGrid executable works
The UltraGrid binary may be present and executable, however corrupted and
thus unusable (missing libraries, incompatible libraries in AppImage
etc.).
2018-10-12 16:17:50 +02:00
Martin Pulec
aef73c8239 GUI: terminate preview process before exit 2018-10-04 16:14:03 +02:00
Martin Pulec
e241e45340 GUI: set future explicitly async
In some implementation (g++ 4.8) it was set as deferred which caused
that the future was not executed at all.
2018-10-03 12:15:59 +02:00
Martin Piatka
b067516c82 GUI: Hide hw. accel option on systems other than Linux 2018-09-24 13:04:27 +02:00
Martin Pulec
66c6361fb5 GUI: add LDGM options to more reasonable values 2018-09-20 16:33:34 +02:00
Martin Piatka
ee744c725b GUI: Fix deadlock in preview
This commit fixes a deadlock that could happen if the
UltraGrid process crashed or was killed while it held a lock
to the shared memory segment used for preview.

On Windows this happened often, because Qt can't terminate a QProcess
gracefuly and needs to kill it every time.
2018-09-05 17:13:51 +02:00
Martin Piatka
77a63b2761 GUI: Fix preview sometimes not working 2018-09-03 18:09:58 +02:00
Martin Piatka
26d6132546 GUI: vu meter: connect to control port in separate thread 2018-09-03 16:03:23 +02:00
Martin Piatka
2b26d7e409 GUI: Minor fixes 2018-08-31 18:09:26 +02:00
Martin Piatka
39f4cab70e GUI: Temporarily disable GL/SDL displays on macOS 2018-08-30 14:47:40 +02:00
Martin Pulec
1dcb9c0b47 Missing header 2018-08-29 10:31:28 +02:00