Commit Graph

3229 Commits

Author SHA1 Message Date
Martin Pulec
db46daa0ff Allow planar formats with supported GPUJPEG 2021-01-25 11:51:37 +01:00
Martin Pulec
479a8cbbad Lavd: option to enable frame threads
--param lavd-thread-count <n>F ("0F" possible)
2021-01-19 16:18:35 +01:00
Martin Pulec
5a86617aa3 Lavd: remove broken MT H.264 decoding
Hopefully not needed anymore.
2021-01-19 15:31:04 +01:00
Martin Pulec
febb78f14d Fixed SDP error handling 2021-01-18 11:08:28 +01:00
Martin Pulec
a7c6f31bb5 Libavcodec: set 4x4 tiling for SVT HEVC/AV1
This may allow more parallel decoding of the encoded stream.
2021-01-15 15:59:07 +01:00
Martin Pulec
32aa6c0eae Lavcodec common: added Y216->AV_PIX_FMT_YUV444P16LE 2021-01-14 15:47:43 +01:00
Martin Pulec
2d90294a9e NDI cap.: support for 16-bit YCbCr 2021-01-14 15:13:59 +01:00
Martin Pulec
46557e0cea Testcard: simplify the control flow a bit 2021-01-13 16:08:23 +01:00
Martin Pulec
8ce6a5b5ee Testcard: simplify + move some convs to video_codec.c 2021-01-13 15:53:36 +01:00
Martin Pulec
0fe0b656bf Added Y216 - 16-bit little-endian YCbCr 4:2:2
- added conversions from/to UYVY
- added to testcard
2021-01-13 14:47:13 +01:00
Martin Pulec
4ebdf0a1bf Lavc: more specific NVENC tune warning 2021-01-13 14:46:37 +01:00
Martin Pulec
143456770b Video frame: copy whole frame metadata in some places 2021-01-12 15:42:33 +01:00
Martin Pulec
1d783f5df1 NDI cap.: fixed default audio level divisor 2021-01-12 09:14:39 +01:00
Martin Pulec
162e723c64 NDI cap.: added audio_level option 2021-01-11 17:05:43 +01:00
Martin Pulec
0503a2fc31 NDI disp.: added audio_level option 2021-01-11 17:04:50 +01:00
Martin Pulec
5729d2fc48 Merge pull request #122 from thpryrchn/patch-3
Fix NDI input clipping
2021-01-11 17:04:03 +01:00
Martin Pulec
1043edfc1e AJA win32 stup: include video frame pool
Now it is required since it is a separate source.

+ added video_desc_from_frame() impl to aja_win32_utils.cpp.
2021-01-11 08:25:25 +01:00
Martin Pulec
91833d3957 Dummy disp.: option to print frame content 2021-01-08 16:26:00 +01:00
Martin Pulec
17d2109f95 Video frame pool: moved implementation from header
Possible when it is no longer a template.
2021-01-08 15:51:24 +01:00
Martin Pulec
dcdd7d1a9a Video frame pool: allocator as a parameter 2021-01-08 15:51:21 +01:00
Martin Pulec
9e67b0904d Video frame pool: added get_pod_frame 2021-01-08 15:50:06 +01:00
Martin Pulec
013f22c652 Lavc: updated NVENC settings
Used new values instead of deprecated in current libavcodec.

Refer to GitHub issue #119.
2021-01-07 16:22:19 +01:00
thpryrchn
38473d3764 Fix NDI in clipping
This works on my setup :)
2020-12-17 17:55:37 -05:00
Martin Pulec
a362a87cfc NDI cap.: scale audio to match SMPTE standard
Refers #117
2020-12-17 20:38:38 +01:00
Martin Pulec
d23ce9aa0d NAT: fixed a crash
Fixed a crash when empty/dummy state was returned
2020-12-10 23:54:37 +01:00
Martin Pulec
aa30324cb9 GPUJPEG: preset BT.709 limited range
This allows implicit expectation that the image is in YCbCr 709
limited-range.  It is mostly useful for FFmpeg-encoded JPEGs that
do not correctly identify themselves. GPUJPEG then won't override
that guess.
2020-12-08 22:31:38 +01:00
Martin Pulec
0b45dc1a0e Fixed GPUJPEG fallback version check 2020-12-08 17:06:12 +01:00
Martin Pulec
a47df1e2dc GPUJPEG: fixed version mismatch complains
- be more explicit which version was compiled in and which is present
- gpujpeg_version_to_string() recycles intenal buffer - result needs to
  be cached when called twice
2020-12-08 16:48:01 +01:00
Martin Pulec
554aae2072 Lavc common: FORMAT_RGBA - ones for alpha
Set unset bits to 1 for displays that honor alpha
2020-12-08 16:48:00 +01:00
Martin Pulec
0ff4f9c6bb Lavc common: small fixes for yuv8p_to_rgb 2020-12-08 16:47:55 +01:00
Martin Pulec
96ed004707 Multiplier: pass audio to 1st display 2020-12-07 18:03:28 +01:00
Martin Pulec
8a6f86151f Dummy display: audio reonfiguration succeeds 2020-12-07 18:03:28 +01:00
Martin Pulec
17bb871cf0 GPUJPEG: check minor version compat
Check only minor version on runtime (using GPUJPEG_VERSION_INT).
2020-12-07 18:03:27 +01:00
Martin Pulec
95056b6ca8 Hint when private outbound addr detected 2020-12-01 15:09:53 +01:00
Martin Pulec
90a1543ad2 NAT: allow renewal interval specification 2020-12-01 14:12:30 +01:00
Martin Pulec
762b34eb33 NAT: added auto-renewal 2020-12-01 14:01:44 +01:00
Martin Pulec
801f4f1332 NAT PMP - updated debug messages 2020-12-01 08:27:06 +01:00
Martin Pulec
24ca1513ae NAT: allow method selection 2020-12-01 08:26:39 +01:00
Martin Pulec
1798011661 PCP: use sockaddr_in instead of sockaddr_storage
We currently use IPv4 only. But there was some odd behavior that it
didn't work with sockaddr_in (pcp_new_flow() didn't allocate the
stream, no output was print). Now it seems to work OK but look at it
again if there will be some problem.
2020-11-30 16:31:25 +01:00
Martin Pulec
8f09b9d227 Added PCP NAT traversal 2020-11-30 16:31:25 +01:00
Martin Pulec
9867242252 SDL2: added dummy audio callbacks
To avoid NULL pointers in callback structure. Not sure if needed,
anyway, however also other modules do have dummy callbacks there.
2020-11-26 15:42:28 +01:00
Martin Pulec
c50a0384ea URL encode according to RFC 3986
+ option for HTML 5 encoding
2020-11-26 09:30:18 +01:00
Martin Pulec
294c5fd66f SPOUT: prefix URL encoded name with urlencoded= 2020-11-26 08:31:00 +01:00
Martin Pulec
5565c569e4 SPOUT: escape potentially harmful symbols for probe
Escape potentially harmful symbols for probe (eg. space would make
problems when passed to GUI).
2020-11-25 16:27:55 +01:00
Martin Pulec
7a3b7a9a7a SPOUT: probe devices 2020-11-25 13:29:07 +01:00
Martin Pulec
51b05f5a31 SPOUT: use shared_ptrs for SpoutReceiver instances 2020-11-25 10:50:28 +01:00
Martin Pulec
c42d6c5bbd GUI: AJA, DELTA, NDI, Syphon, XIMEA - pass opaque cfg
This partially reverts f8d9ac9d. Device configuration is now passed as
an opaques string rather than to be decorated by GUI (prepended
"device=" etc.).
2020-11-25 10:50:27 +01:00
Martin Pulec
1da8831c1d SPOUT: list servers
+ option to pass index - use index 0 by default (allows implicit
  initialization without arguments - "-t spout")
2020-11-25 10:50:27 +01:00
Martin Pulec
c085f74947 SPOUT: color output 2020-11-25 10:50:27 +01:00
Martin Pulec
fc7746aaca SPOUT: move receiver code to capture 2020-11-25 10:50:26 +01:00