Commit Graph

1614 Commits

Author SHA1 Message Date
Martin Pulec
ccfd220aeb Main: use port +2 for -P <vid_rx>:<vid_tx> syntax
Previously, default ports were used in this case which seem to be less
intuitive.
2016-07-26 15:06:11 +02:00
Martin Pulec
226a69de10 Fixed dynamic audio port reconfiguration 2016-07-26 15:06:11 +02:00
Martin Pulec
571f807a68 Dynacally load XInitThreads 2016-07-26 15:06:11 +02:00
Martin Pulec
403ea2e748 Stats/events: explicitly identify sender/receiver 2016-07-26 15:06:11 +02:00
Martin Pulec
dde8a55a61 Stats/events: identify by stream ID (host:port) 2016-07-26 15:06:11 +02:00
Martin Pulec
1d22ae2dd2 Stats: do not report when paused 2016-07-26 15:06:11 +02:00
Martin Pulec
6bd457cee6 Libavcodec: compat
+ fixed some mess in configure.ac
2016-07-26 15:06:04 +02:00
Martin Pulec
e5ef0a0fbb Keyboard control: show captured video format
Displays captured video format when 'h' key is pressed.
2016-06-30 11:23:20 +02:00
Martin Pulec
5e81c513a6 Control socket: communicate on loopback only
From now, communicates on loopback addresses only by default (security).
2016-06-30 11:23:14 +02:00
Martin Pulec
6923005b74 GL: fixed some leaks 2016-06-29 10:37:01 +02:00
Martin Pulec
27b8382663 Video decoder: report event stream ended
+ refactorized a bit
2016-06-29 10:37:01 +02:00
Martin Pulec
d4295b8741 Control socket: report event play 2016-06-29 10:37:01 +02:00
Martin Pulec
bbbc242828 Control socket: report events per port (reflector) 2016-06-29 10:37:00 +02:00
Martin Pulec
9153ed8e60 Control socket: extended port setting
Allow to configure also src port for the sender and ports for audio.
2016-06-29 10:37:00 +02:00
Martin Pulec
d17edcca25 Every capture filter: fixes 2016-06-29 10:37:00 +02:00
Martin Pulec
6d3d9cb2eb Stats reporting: moved video change event
Moved video change event to be coalesced with per frame reported
statistics.
2016-06-29 10:37:00 +02:00
Martin Pulec
d09bfeba87 DeckLink cap.: changed an example in help
DeckLink 4K Extreme detects input signal so there was no point to
specify it explicitly.
2016-06-29 10:37:00 +02:00
Martin Pulec
45be2f7dfc Keyboard control: show volume 2016-06-29 10:37:00 +02:00
Martin Pulec
3e3287315f Keyboard control: keybindings to control AV delay 2016-06-29 10:37:00 +02:00
Martin Pulec
d4ce023537 GL: option to hide window (useful for Syphon) 2016-06-29 10:37:00 +02:00
Martin Pulec
465d2c25da Video decoder: note about cumulative stats 2016-06-29 10:37:00 +02:00
Martin Pulec
0eb7365454 Libavcodec: fix some supposed problems 2016-06-29 10:37:00 +02:00
Martin Pulec
6ced9a57f6 Lavd: removed some deprecated functions
+ fixed leaked AVCodecContext
2016-06-29 10:36:55 +02:00
Martin Pulec
880a19dd4c ALSA play.: write from thread
This is a proposed change (not yet default) to the ALSA behaviour. There
is a thread that writes to device all the time, avoiding underruns. On
the other hand there is a need to handle latency for which new buffer
was created. Alternatively, speex jitter buffer could be used.
2016-06-28 17:33:24 +02:00
Martin Pulec
e0bfedbd14 DeckLink disp.: set field flicker removal to false
This solves the problem with swapped fields in low latency mode.
2016-06-28 17:33:24 +02:00
Martin Pulec
371b1ee2ab Fixed signal handlers - don't use unsafe functions 2016-06-28 17:33:24 +02:00
Martin Pulec
38867cc36f Quicktime: fixes 2016-06-28 17:33:24 +02:00
Martin Pulec
3467751248 DeckLink: Allow names as an identifier 2016-06-28 17:33:24 +02:00
Martin Pulec
da23b458e5 Control socket: send event exit on close 2016-06-28 17:33:24 +02:00
Martin Pulec
832eee41d3 Restore terminal settings with atexit callback
This solves the problem when some ugly libraries (Xlib, GLUT) call
exit() directly.
2016-06-28 17:33:24 +02:00
Martin Pulec
3949496781 DeckLink disp.: small fix 2016-06-28 17:33:24 +02:00
Martin Pulec
08be232a19 Control socket: report when video prop change 2016-06-28 17:33:24 +02:00
Martin Pulec
6ffaff45ff Lavc: toggle flag for interlaced 2016-06-28 17:33:24 +02:00
Martin Pulec
ef9d3a2585 Lavc: get rid of custom setting for libx264/5
Superfast preset should be ok for both and the actual setting was a bit
messy.
2016-06-28 17:33:24 +02:00
Martin Pulec
892883df02 Fixed some Coverity bugs 2016-06-28 17:33:24 +02:00
Martin Pulec
0d7e2eb562 DeckLink disp.: Warn when using bff interlacing
This should be case only for NTSC, other formats should be have upper
field first.
2016-06-28 17:33:24 +02:00
Martin Pulec
4a90f0758a RTP: do not enforce even port, only warn 2016-06-28 17:33:24 +02:00
Martin Pulec
ecb496a247 DeckLink disp.: fixed low latency mode
+ proposed transition to that mode in future
2016-06-28 17:33:24 +02:00
Martin Pulec
ae811f57de Lavd: some more output 2016-06-28 17:33:24 +02:00
Martin Pulec
0c408ced9a Control socket: all stats cumulative 2016-06-28 17:33:24 +02:00
Martin Pulec
0dfe0c1638 Print dBFS in lower precision 2016-06-28 17:33:24 +02:00
Martin Pulec
99f0f5e023 Control socket: updated video decoder stats 2016-06-28 17:33:24 +02:00
Martin Pulec
f4f4fa7a80 Testcard: accept convenient FPS+suffix format
Allow something like 'testcard:1920:1080:50i:UYVY' instead of less
convenient 'testcard:1920:1080:25:UYVY:i' (which is now deprecated).
2016-06-28 17:33:24 +02:00
Martin Pulec
a4d436f134 Video decoder: use non-block drop policy by default
Looks like it is better than blocking since it fixes some problems,
eg. when display refresh rate is lower than video refresh rate.

Also, it should have positive impact on latency.

On contrary, it can sometimes cause some frames to be dropped even
if everything is ok only because of jitter in network or video
decompression duration.
2016-06-28 17:33:24 +02:00
Martin Pulec
28d6799e06 DeckLink cap.: fixed audio bug 2016-05-23 10:44:36 +02:00
Martin Pulec
a1a63d66b5 DeckLink: multiple changes
* fixed CoInitialize/CoUninitalize pairing (for MSW)
* print version in -t decklink:help and -d decklink:help
2016-05-02 17:12:10 +02:00
Martin Pulec
61b3b3ac56 Lavc: added CRF and CQP RC options for libx264/5
+ use CRF by default for libx264 and libx265
2016-05-02 17:12:07 +02:00
Martin Pulec
3b1ce04581 Debug output: timestamps with ms granularity 2016-05-02 11:39:39 +02:00
Martin Pulec
4c4d05f50c AJA: initial support for SDK 12.4 2016-05-02 11:39:39 +02:00
Martin Pulec
370998b34b Fixed some invalid freeing 2016-05-02 11:39:33 +02:00