Commit Graph

2166 Commits

Author SHA1 Message Date
Martin Pulec
899ca0b56f Audio sender: don't auto resample to 48000
+ some rework - audio_frame2 has now methods for changing bps and
resampling
2015-08-19 09:53:10 +02:00
Martin Pulec
d1fc89981c Hd-rum-decompress: fixed destruction
Network related stuff should be destructed prior to display since it can
have forked virtual "displays" that are parents of original display.
2015-08-18 16:10:41 +02:00
Martin Pulec
1fdd2a0985 Module: unregister itself as a parent
Unregister module as a parent of a child if there is any child.
2015-08-18 15:26:33 +02:00
Martin Pulec
2edaa776b5 Proxy/pipe display: properly reconfigure for mult streams 2015-08-18 13:49:51 +02:00
Martin Pulec
d3f50101b0 Fixed worker 2015-08-07 18:32:24 +02:00
Martin Pulec
6835e97edc Worker: type rename (conflict on OS X) 2015-08-07 18:32:15 +02:00
Martin Pulec
5dae8a244d SDL: allow specifying fixed window width 2015-08-04 16:50:19 +02:00
Martin Pulec
f82450d9e8 Added support for Syphon
Syphon server inside UltraGrid display.
2015-07-31 11:32:21 +02:00
Martin Pulec
90980ac5cb Configure: install gpujpeg.dll only if found (MSW) 2015-07-31 11:32:21 +02:00
Martin Pulec
7ef57dd9ab Libavcodec: support for nvenc_hevc 2015-07-31 11:32:21 +02:00
Martin Pulec
89371aa17e Libavcodec: default thread mode is now slice.
This applies mainly for MJPEG, other codecs (like H.264) have its
own settings.
2015-07-31 11:32:21 +02:00
Martin Pulec
85365fb501 Timed message: rewritten a bit
Prints in video decoder only if we wait more than TFP on CV. This could
eliminate false positives when we are synchronized on display device
clock.
2015-07-31 11:32:21 +02:00
Martin Pulec
485310d5b9 Libavcodec: do not require codec spec
Do not require codec specification when user explicitly sets encoder.

+ multiple improvements
2015-07-31 11:32:21 +02:00
Martin Pulec
662c31bba4 Decklink display: fixes 2015-07-31 11:32:21 +02:00
Martin Pulec
4a80102671 Updated splashscreen 2015-07-31 11:32:21 +02:00
Martin Pulec
3c7c506f88 Testcard: fixed alpha on black strip 2015-07-31 11:32:21 +02:00
Martin Pulec
c00e943e74 Video codec: remove redundant member from struct 2015-07-31 11:32:21 +02:00
Martin Pulec
d0e035509a Libavcodec: improve help and logging 2015-07-31 11:32:21 +02:00
Martin Pulec
821eda0e43 Traffic shaper: adjust wait intervals
Take into account when sending of a packet took significantly more
(eg. full buffer or process switch). In this case adlujust following
packet interval(s) accordingly.
2015-07-31 11:32:21 +02:00
Martin Pulec
ca9ed676e3 SDL: added cmd parameter fixed_width
* It leaves window size unchanged when source video changes.
+ fixed resizability of RGB windows - do not crash if smaller win than
  drawing area
2015-07-31 11:29:25 +02:00
Martin Pulec
b8aa2edb3c Video dec: for RGB(A) choose shift-changing dec
Avoid cross-decoding (eg. RGBA->RGB, RGB->RGBA) if device supports both
codecs. Ideally, avoiding this results in using merely memcpy (if shifts match).
2015-07-31 10:50:24 +02:00
Martin Pulec
b1692527db Decklink: small changes 2015-07-24 16:12:04 +02:00
Martin Pulec
a6f509e345 Keyboard control: support for MSW 2015-07-24 16:12:04 +02:00
Martin Pulec
a171e17441 Video rxtx fix 2015-07-24 16:11:56 +02:00
Martin Pulec
20ca62d00f GL: fixed slow responsivity 2015-07-24 14:29:26 +02:00
Martin Pulec
4a56770e68 main.cpp: exit always with exit_uv()
This prevents hanging some audio thread waiting for exit flag.
2015-07-23 18:50:07 +02:00
Martin Pulec
b38bc4f53f Warn about exceeding allowed MTU in tx_init() 2015-07-23 14:09:18 +02:00
Martin Pulec
4f328d4248 Fixed default number of captured audio channels in usage 2015-07-22 13:41:31 +02:00
Martin Pulec
696cbd18e0 Added missing metadata for H.265 2015-07-20 16:40:08 +02:00
Martin Pulec
7ca27e5d7d Libavcodec audio: support for further sample fmts
+ fixed AAC (bitrate == 0 caused malfunctioning)
2015-07-20 16:03:27 +02:00
Martin Pulec
877868becc Control socket fix 2015-07-16 13:09:18 +02:00
Martin Pulec
a6c3b8db9a Fixed libavcodec decoder 2015-07-14 18:50:21 +02:00
Martin Pulec
cecf08ac97 Various fixes 2015-07-14 17:15:29 +02:00
Martin Pulec
425672678a Libavcodec: use compat macro globally (also in dec) 2015-07-14 17:03:30 +02:00
Martin Pulec
5aaa411463 Libavcodec: compile with older versions (missing HEVC type) 2015-07-14 16:50:07 +02:00
Martin Pulec
027b621087 Video codec: lookup array more inteligently 2015-07-14 16:46:13 +02:00
Milos Liska
84d2f805e7 H.265 code fixes and cleanup 2015-07-14 13:56:31 +02:00
Milos Liska
66e7261cf3 Initial H.265 support. Needs further review. 2015-07-14 10:41:55 +02:00
Martin Pulec
966751bc26 Renamed log level panic to fatal 2015-07-13 13:09:47 +02:00
Martin Pulec
715dca1bc3 Displays and capturers use now log_msg() for periodic messages 2015-07-13 11:09:37 +02:00
Martin Pulec
3683438e6a Use pipe supplement over loopback
There isn't pipe() command on MSW, so use this version to supplement it.
2015-07-13 10:06:58 +02:00
Martin Pulec
477216b900 Some messages now use logger. 2015-07-10 16:42:27 +02:00
Martin Pulec
625b5adc0f Rewritten logging a bit
Use logger + levels of verboseness.
2015-07-10 16:42:26 +02:00
Martin Pulec
9ddc6c8c76 Keyboard control - show help + control verbosity 2015-07-10 16:42:26 +02:00
Martin Pulec
5165648e4c Added keyboard control (OS X and Linux)
Allows changing volume and mute audio from UG terminal right now.
2015-07-10 16:42:26 +02:00
Martin Pulec
ea792ce218 Messaging: save only up to 100 msgs 2015-07-10 16:42:26 +02:00
Martin Pulec
c1a6855dd1 Audio: init sent/recv modules only if used 2015-07-10 16:42:26 +02:00
Martin Pulec
ce5edcc935 Modified some periodical stat messages. 2015-07-10 16:42:26 +02:00
Martin Pulec
bee14bed1c Pbuf: decrease stats interval 2015-07-10 16:42:26 +02:00
Martin Pulec
3544d8557b RTP UDP: do not increase send/recv buffers in init
This is perhaps bad practice - we do not want to set 16M buffers all the
time.
2015-07-10 16:42:26 +02:00