285 Commits

Author SHA1 Message Date
Cameron Gutman
eb9c881174 Set peer timeout to 10 seconds rather than the default 30 seconds 2016-03-06 15:24:36 -08:00
Cameron Gutman
c42cae333d Send a best-effort disconnect event to let GFE know that we're gone. This increases reconnect reliability. 2016-03-04 03:19:19 -05:00
Cameron Gutman
3966d7ca82 Add ENet to Xcode project 2016-03-04 03:05:28 -05:00
Cameron Gutman
b3337d3304 Add ENet as a submodule 2016-03-04 03:04:08 -05:00
Cameron Gutman
ff6a70288b Fix an incorrect assertion 2016-03-04 03:00:02 -05:00
Cameron Gutman
ef3c33c5b0 Fix warnings compiling in Xcode 2016-03-04 02:59:44 -05:00
Cameron Gutman
0a80deccde Implement control and input streams over ENet for GFE 2.11 2016-03-04 02:30:10 -05:00
Cameron Gutman
31ce0f5c87 Implement RTSP over ENet for GFE 2.11 2016-03-04 00:40:12 -05:00
Cameron Gutman
c44cdffdd5 Fix compilation errors on Windows 2016-03-02 13:46:03 -05:00
Cameron Gutman
51e5b89018 Add H.265 video support 2016-03-02 06:25:19 -05:00
Cameron Gutman
fbd58c60ea Disable dynamic resolution switching on Gen 5 servers 2016-02-28 14:19:03 -05:00
Michelle Bergeron
3cbbec5129 Add website link like all other readmes 2016-02-26 23:01:43 -08:00
Cameron Gutman
e1473d7a2d Fix mouse move packets on Gen 5 servers 2016-02-19 12:00:15 -05:00
Cameron Gutman
88edbd8dc1 Merge pull request #14 from irtimmer/gen5
Add support for Generation 5 servers (GFE 2.10.2+)
2016-02-19 11:45:33 -05:00
Iwan Timmer
fd247151ce Add support for Generation 5 servers (GFE 2.10.2+) 2016-02-19 17:20:56 +01:00
Cameron Gutman
40478fc19b Fix the bug causing the 4th controller to be unrecognized 2016-02-19 01:53:44 -05:00
Cameron Gutman
a8d98284a7 When a decoder requests an IDR frame, don't submit another frame until the IDR frame arrives 2016-02-18 13:23:03 -05:00
Michelle Bergeron
8cced32917 Moonlight Chrome link 2016-02-17 23:00:31 -08:00
Cameron Gutman
c9d332089f Fix build with headers that only typedef fd_set without defining a struct fd_set type 2016-02-18 00:14:03 -05:00
Cameron Gutman
c680a76289 Simplify thread management since we don't need thread alerts to cancel anymore 2016-02-16 19:58:56 -05:00
Cameron Gutman
00283a7267 Fix a race condition where PltCloseThread was called before the thread was inserted into the list 2016-02-16 19:35:54 -05:00
Cameron Gutman
ca870694ba Fix uninitialized variable warning 2016-02-16 10:56:24 -05:00
Cameron Gutman
1bb1e47e8a FIONBIO is not supported under NaCl so only use non-blocking connect if available 2016-02-16 10:54:24 -05:00
Cameron Gutman
1662ce1ee8 Add timeouts for connect operations 2016-02-16 10:15:01 -05:00
Cameron Gutman
42af179770 Add a 10 second read timeout to the RTSP connection 2016-02-16 09:31:33 -05:00
Cameron Gutman
8b6ca3d89b Remove unsafe cancellation code from events 2016-02-16 09:17:59 -05:00
Cameron Gutman
ac52faa6c2 Fix failure to restart after calling LiStopConnection 2016-02-16 09:04:21 -05:00
Cameron Gutman
9e592ad3c6 Simplify some Darwin-specific code paths 2016-02-16 08:59:54 -05:00
Cameron Gutman
5de8f4c98c Fix UDP thread terminations 2016-02-15 18:46:14 -05:00
Cameron Gutman
ceb9504ade Fix another double free 2016-02-15 18:11:12 -05:00
Cameron Gutman
167d344e39 Add a shutdown function for UDP sockets 2016-02-15 17:45:29 -05:00
Cameron Gutman
e5a6297d30 Kill TCP sockets in 2 stages to fix a race condition during socket closure 2016-02-15 17:26:34 -05:00
Cameron Gutman
c18e334cd4 Fix control stream shutdown 2016-02-15 17:12:27 -05:00
Cameron Gutman
343eeccaa9 Fix double-free of packet buffer 2016-02-15 17:11:42 -05:00
Cameron Gutman
67b70e9cbd Implement queue shutdown 2016-02-15 17:00:31 -05:00
Cameron Gutman
cb43494cd0 Fix buffer leak when the audio receive thread dies 2016-02-15 16:19:40 -05:00
Cameron Gutman
a933886537 Fix build on Windows 2016-02-15 16:05:59 -05:00
Cameron Gutman
d7f40ec39b Begin work to remove use of thread cancellation for NaCl 2016-02-15 15:58:42 -05:00
Cameron Gutman
b2be459ff3 Don't call sigaction() when building for NaCl 2016-02-15 12:51:37 -05:00
Cameron Gutman
cbbe251f50 Code within extern "C" should not be indented 2016-02-15 12:50:18 -05:00
Michelle Bergeron
5ba0f82b35 Manually cleanup files that somehow survived the mass find/replace 2016-02-13 13:47:52 -06:00
Michelle Bergeron
35835898c3 Cleanup: standardize * by type name, not var name 2016-02-13 13:28:58 -06:00
Michelle Bergeron
b7ca62190c #define magic RTSP length values 2016-02-13 13:21:00 -06:00
Michelle Bergeron
c8bad4ed2f Major code cleanup: comment style & run CodeMaid 2016-02-13 13:01:24 -06:00
Michelle Bergeron
baa8106dd8 RTSP code style cleanup - comments 2016-02-13 12:53:49 -06:00
Cameron Gutman
21ec3f0270 Build fixes for NaCl SDK 2016-02-12 21:17:08 -05:00
Cameron Gutman
dfdfe4f0f6 Fix inconsistent whitespace 2016-02-06 23:46:47 -05:00
Cameron Gutman
349d1baa53 We might as well just keep the bitrate constant rather than doing all the complex logic to decide on a minimum. The dynamic scaling behavior is awful anyway. 2015-10-27 00:20:23 -07:00
Cameron Gutman
81ecd32e83 Add a comment about the mapping array order 2015-10-25 18:53:49 -07:00
Cameron Gutman
b1f861ccfd Fix RTSP handshake issues with GFE 2.7 due to the addition of many new SDP attributes 2015-10-25 13:25:32 -07:00