Commit Graph

6711 Commits

Author SHA1 Message Date
Martin Pulec
24647eeffc screen_win: refactor
+ free loaded library in case of error
+ report also different errors than E_ACCESSDENIED (and print that the
  error was access denied if so)
2022-10-19 16:00:34 +02:00
Martin Pulec
507b48c061 screen_win: use system screen-capture-recorder
Use system-registered screen-capture-recorder if available.

THe current way (if screen-capture-recorder is not installed) relies on
pushing a DLL into system but in current W10 (21H2) version, this is
prohibited to a normal user.
2022-10-19 16:00:34 +02:00
Martin Pulec
49e4de595d DShow probe: set card_id early to vidcap_type
To avoid having blank device ID if device name read fails.
2022-10-19 16:00:34 +02:00
Martin Pulec
3bee13fdb5 replaced unqualified move with std::move
to avoid this clang warning: https://reviews.llvm.org/D119670
2022-10-19 16:00:31 +02:00
Martin Piatka
95b9157134 holepunch: simplify config parsing
Now it doesn't modify argv
2022-10-19 14:55:40 +02:00
Martin Piatka
9f3b891309 holepunch: pass addresses as buffers in config 2022-10-19 14:06:26 +02:00
Martin Piatka
d7495d070d holepunch: Add log messages
see GH-260
2022-10-19 12:25:51 +02:00
Martin Piatka
8d6b17522d tools/ipc_frame_unix: Initialize winsock 2022-10-18 14:15:06 +02:00
Martin Piatka
f5c69aa486 GUI: control socket: reset socket before new connection 2022-10-18 13:15:12 +02:00
Martin Piatka
1378bad9ff GUI: Remove now unused random port helper 2022-10-18 13:00:57 +02:00
Martin Piatka
894dbdcc65 GUI: Use "0" for a random port 2022-10-18 13:00:57 +02:00
Martin Piatka
ba7c40a4be GUI: Use controlPort class 2022-10-18 13:00:56 +02:00
Martin Piatka
6dea418cb1 GUI: vuMeter: Use the controlPort class for ug communication
Should make the meter much quikcer to start reporiting volumes after
start
2022-10-18 13:00:56 +02:00
Martin Piatka
f3ce37a188 tools/astat: Standalone parsing func 2022-10-18 12:11:14 +02:00
Martin Piatka
97cba4d2d3 GUI: Control port class 2022-10-18 12:11:13 +02:00
Martin Piatka
3acc296291 control_socket: Print listening port
This is useful when binding to a random port (--control-port 0)
2022-10-18 12:11:10 +02:00
Martin Piatka
85019bbec0 GUI: Factor log line processing into function 2022-10-18 12:06:04 +02:00
Martin Piatka
27bd5f9148 GUI: func for reading preview process output 2022-10-18 12:06:03 +02:00
Martin Pulec
1e50d51e11 replaced unqualified move with std::move
to avoid this clang warning: https://reviews.llvm.org/D119670
2022-10-18 09:21:50 +02:00
Martin Pulec
5dda4c3778 host: documented --capabilities vidcap 2022-10-18 08:24:17 +02:00
Martin Pulec
7d47e27a02 main.cpp: print UG summary first again
This partially reverts b1537dd7c by checking whether help should or
should not be shown.
2022-10-18 08:23:20 +02:00
Martin Pulec
5be4e17880 main: start audio later
moved audio initialization after printing summary and printing
capabilities:
- messages from audio don't interleaved with the UG summary
- when printing capabilities, it is not needed to start audio (which
  would do nothing)
2022-10-18 08:23:19 +02:00
Martin Pulec
b1020bd77b added --param audio-dec-format
Forces decoded audio format.

Mainly for testing but can be used also in case of problems (some format
doesn't work correctly although device claims to support that).
2022-10-18 08:23:19 +02:00
Martin Pulec
762216f579 split setting audio capture format from parsing
Since it was seting global variables, the advantage is also that
set_audio_capture_format is now simplier.
2022-10-18 08:23:19 +02:00
Martin Pulec
b07ce59da7 don't return failure on '--audio-capture-format help' 2022-10-18 08:23:19 +02:00
Martin Pulec
aeadbe0b62 main parse options: return 0 on success
follow common pattern: 0 - success; >1 also success (but something
different); -1 error (here (-error) that should be returned from main)
2022-10-18 08:23:19 +02:00
Martin Pulec
04acaf7d69 removed needlessly added sys/time.h include
this is already included via tv.h
2022-10-18 08:23:06 +02:00
Martin Pulec
2d69e343ac added vc_copylineV210toY416
+ fixed description of v210 codec in types.h
2022-10-17 15:11:08 +02:00
Martin Pulec
2b8ab0f82b vc_copylineV210toY216: fixes
- fixed wrong conversion to (Y416 instead of Y216)
- bad mask (0x3FU instead of 0x3FFU)
+ simplified
2022-10-17 15:11:07 +02:00
Martin Pulec
c132fcc9fe removed gettimeofday win32 replacement
The replacement was recently (since 6dfd098d) used even despite the
built-in has been implemented. The replacement was there because it
has supposedly better precision than the built-in. But since it is
no longer true (if it ever was), it is removed.

Note: there is also timespec_get (or UG wrapper get_time_in_ns) that can
be used in recent code instead of POSIX gettimeofday.
2022-10-13 12:15:40 +02:00
Martin Pulec
97d365af28 tv.h: replaced wrong ifdef
struct timeval definition is needed for the original functions
regardless timespec_get is present or not

On the other hand, do not include it with files compiled by MSVC
(prominently AJA).
2022-10-13 12:15:38 +02:00
Martin Pulec
344e49ff15 dshow: use generic FPS indicator 2022-10-13 11:31:04 +02:00
Martin Pulec
eae114cf6d color_out.cpp: missing include <memory> 2022-10-13 10:34:41 +02:00
Martin Pulec
e94edb767b CI: updated actions/{cache,checkout} to latest ver
https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/
2022-10-13 09:36:47 +02:00
Martin Pulec
05aea72a3c moved some functions from misc to text
moved text-related functions from utils/misc to utils/text
2022-10-13 09:16:16 +02:00
Martin Pulec
17056959f6 dummy: documentation
+ added indent_paragraph function
2022-10-13 09:16:07 +02:00
Martin Pulec
d254b22b1b main: parsing options simplified
moved some huge branches to function
2022-10-12 13:11:27 +02:00
Martin Pulec
e6f7af5b1b main: option parsing - simplify '-c'
Do not handle help, already handled in module and UG summary is no
longer displayed prior to it (see 9e39ce04).
2022-10-12 13:11:27 +02:00
Martin Pulec
b1537dd7c0 main.cpp: print configuration summary later
This allows showing modules help without the summary being needlessly shown.
2022-10-12 13:11:27 +02:00
Martin Pulec
0ccfba3f39 turn some initialization messages to debug
Those messages have nearly no information value (RTP session ID) or are
redundant (display/vidcap name; perhaps only to notice initialization
success). May be perhaps removed in future.
2022-10-12 13:11:26 +02:00
Martin Pulec
ef5d050b09 dummy: rewritten to C 2022-10-12 13:11:18 +02:00
Martin Pulec
7d62474c77 print_module_usage: align key to right
It perhaps looks better to avoid potentially huge spaces between option
and description.
2022-10-12 12:05:24 +02:00
Martin Pulec
3370489e50 dummy: use print_module_usage 2022-10-12 12:05:24 +02:00
Martin Pulec
42b3fc1558 common handling of modules printing usage
Return a macro ((void *) 1) from modules returning pointer to signalize
that help was printed (for correct UG return value). This replaces the
old behavior when module class specific value (eg. &display_init_noerr)
was returned.
2022-10-12 12:05:19 +02:00
Martin Pulec
e687bd35ac AppRun: added libva-wayland to preload
currently will not be used by CI because U18.04 doesn't link that
library
2022-10-11 16:22:54 +02:00
Martin Pulec
387276b304 GLFW: print error if init fails
register error calback prior to glfwInit
2022-10-11 15:04:45 +02:00
Martin Pulec
cd60f1828c audio: improved init prototype
- return int to signalize if error or help was displayed
- rename audio_cfg_init to audio_init
2022-10-11 15:04:45 +02:00
Martin Pulec
14a426742e configure: fixed v4l2 condition 2022-10-11 15:04:42 +02:00
Martin Pulec
8b8652886c gl_vdpau.cpp: include config.h
now HWACC_VDPAU is defined in config.h
2022-10-11 13:50:06 +02:00
Martin Pulec
1a17c84bfc configure GL: don't use vdpau hwacc if lavc disabled
Allow disabling libavcodec with --disable-libavcodec when vdpau packages
present in system.
2022-10-10 16:00:03 +02:00