Cameron Gutman
396b02a94d
Test each address returned in the getaddrinfo() call and stop blindly preferring IPv4
...
Fixes NAT64 on iOS 12 and probably other obscure configurations
2018-11-16 00:37:38 -08:00
Cameron Gutman
d9210a6a9a
Fix buffer overflow when connecting to an IPv4 address
2018-11-16 00:30:36 -08:00
Cameron Gutman
8665d80697
Don't expect responses for ENet control messages to fix GFE 3.16
2018-11-15 12:55:22 -08:00
Cameron Gutman
11ea2b1053
Add more distinguishable error codes for STUN
2018-10-28 17:19:40 -07:00
Cameron Gutman
0eed722635
Add a simple STUN function for resolving external WAN addresses
2018-10-26 19:20:40 -07:00
Cameron Gutman
cd6b636dca
Don't call a null pointer if a logging function is called before LiStartConnection()
2018-10-26 19:17:53 -07:00
Cameron Gutman
9396f6c528
Move resolveHostName() into PlatformSockets.c
2018-10-26 17:02:45 -07:00
Cameron Gutman
558ba488e8
Add X1 and X2 mouse buttons which are now apparently working
2018-10-03 17:54:24 -07:00
Cameron Gutman
487a62f58c
Fix MSVC build issues
2018-09-25 00:56:43 -07:00
Cameron Gutman
dd7820f100
Add LiGetMillis() for clients to use for latency calculation
2018-09-25 00:47:22 -07:00
Cameron Gutman
b2ebba2167
Only disable split encode on older GFE versions
2018-09-22 20:22:10 -07:00
Cameron Gutman
718d6a4b28
Correctly declare the OPUS_MULTISTREAM_CONFIGURATION as const for AudioRendererInit functions
2018-09-13 06:18:14 -07:00
Cameron Gutman
8743ce5d08
Improve encoding rate steps for PC native resolutions
2018-09-05 18:40:47 -07:00
Cameron Gutman
884b8d0a95
Additional fixes for corrupt FEC recovery handling
2018-09-05 12:04:39 -07:00
Cameron Gutman
9c1d7ffb70
Detect packets that aren't correctly recovered by FEC
2018-09-05 01:06:25 -07:00
Cameron Gutman
dbbb88af09
More FEC fixes
2018-09-04 22:27:44 -07:00
Cameron Gutman
ddab05c56e
Assert that recovered packets are valid
2018-09-04 22:13:37 -07:00
Cameron Gutman
ea0f06ded0
Derive bufferHighestSequenceNumber from the FEC info to ensure it's always accurate
2018-09-04 20:20:32 -07:00
Cameron Gutman
6e633498c3
Fix decoding of large FEC index values (greater than 255)
2018-09-04 18:46:22 -07:00
Cameron Gutman
fa7b23f339
Catch RTP FEC queue corruption earlier
2018-09-04 15:56:02 -07:00
Cameron Gutman
4a3521cfc6
Fix depacketizer state corruption if state is dropped in the middle of a frame
2018-09-04 14:35:56 -07:00
Cameron Gutman
b9290449b4
Fix queue state error (and subsequent assert) when the queue advances after a constraint violation upon reception of a packet behind the new lowest entry
2018-08-29 08:24:58 -07:00
Cameron Gutman
feb46b978e
Handle EINTR to fix streaming with GDB attached
2018-08-10 15:51:17 -07:00
Cameron Gutman
72bbbb7549
Add Moonlight PC reference to readme
2018-08-06 21:34:12 -07:00
Cameron Gutman
fc124b60ce
Enable slicing on HEVC if the client requests it
2018-08-04 16:37:57 -07:00
Cameron Gutman
679f6e83bb
Fix HEVC streams requiring a higher bitrate to enable high quality surround audio
2018-07-27 19:04:25 -07:00
Cameron Gutman
4c47dd74ad
Revert "Reduce audio bitrate when streaming with a low video bitrate" due to breakage on GFE 3.14.1
2018-07-27 19:02:27 -07:00
Cameron Gutman
d55b6bb502
Update ENet with Vita fix
2018-07-27 00:52:44 -07:00
Cameron Gutman
219d87486e
Check for both EWOULDBLOCK and EAGAIN for OSes where those values differ
2018-07-21 16:12:38 -07:00
Cameron Gutman
ebd0b2d3b1
Merge pull request #37 from d3m3vilurr/fix-vita
...
Fix vita connecting problems
2018-07-21 15:33:54 -07:00
Sunguk Lee
93707b42e9
vita: Redefine network error codes
...
temporary patch until merge vitasdk/newlib#38
2018-07-22 06:01:46 +09:00
Sunguk Lee
53352c1a8e
vita: No more need redefine INADDR_ANY
2018-07-22 05:54:32 +09:00
Cameron Gutman
dabf0e9c23
Merge pull request #36 from d3m3vilurr/refix-alloca
...
Add NEED_ALLOCA macro
2018-07-21 12:19:42 -07:00
Sunguk Lee
41248aad1e
Add NEED_ALLOCA macro
...
since a9438d1f5e, project introduced alloca calls.
but in [BSD manpage][1], this function is machine and compiler dependent.
also if use newlib or glibc, this function requires `alloca.h` unlike bsd
system.
this patch just revert alloca call except MSC case.
[1]: https://www.freebsd.org/cgi/man.cgi?alloca
2018-07-22 03:17:00 +09:00
Cameron Gutman
6e7965f013
Use SO_RCVTIMEO to avoid the overhead of an extra syscall per packet
2018-07-16 00:46:40 -07:00
Cameron Gutman
a9438d1f5e
Fix build on MSVC
2018-06-23 19:44:56 -07:00
Cameron Gutman
77b277d05e
Inform the host of disconnect immediately so it can clean up properly
2018-06-09 21:37:42 -07:00
Cameron Gutman
ed134f07d3
Fix crash when using DR_NEEDS_IDR on a non-direct submit decoder
2018-06-01 16:59:06 -07:00
Cameron Gutman
b528ef7921
Fix uninitialized variable warning when using an invalid audio configuration
2018-05-28 10:46:42 -07:00
Cameron Gutman
c1b954da1f
Fix channel mapping error in 5.1 high quality mode
2018-05-27 20:03:08 -07:00
Cameron Gutman
a8b01d6c29
Enable high quality surround sound when the video bitrate is over 15 Mbps
2018-05-27 18:45:09 -07:00
Cameron Gutman
783af66324
Reduce audio bitrate when streaming with a low video bitrate
2018-05-27 17:29:20 -07:00
Cameron Gutman
c4692a5b5f
Rework sequencing code and fix audio dropout across 64K boundary in the process
2018-02-19 00:16:32 -08:00
Cameron Gutman
bf737dc959
Plumb clientRefreshRateX100 for modern GFE versions
2018-02-03 21:56:52 -08:00
Cameron Gutman
cafc4d8125
Fix ENet comments
2018-01-19 20:25:54 -08:00
Cameron Gutman
75f5477c85
Use RTSP over TCP for GFE 3.12 and later
2018-01-09 23:06:36 -08:00
Cameron Gutman
a0b500a834
Centralize logic to use UDP for RTSP and append Host option if we use TCP
2018-01-09 22:04:08 -08:00
Cameron Gutman
cde117df06
Allocate enough buffer space for high quality audio packets from GFE 3.12
2018-01-09 19:46:19 -08:00
Cameron Gutman
f6ae7fc2b4
Improve decoder compatibility by using num_ref_frames=1 when RFI is disabled. Fixes decoder hangs on Amlogic SoCs.
2017-11-30 23:38:49 -08:00
Cameron Gutman
deb0e69d64
HDR is a Gen7 feature
2017-11-30 23:26:32 -08:00