Commit Graph

  • d3fe286eb7 Add audio context and flags Iwan Timmer 2017-05-28 15:34:56 +02:00
  • 6e31c21815 Round down the specified packet size to the nearest multiple of 16 rather than forcing 1024 all the time Cameron Gutman 2017-05-26 21:17:43 -07:00
  • 86447399a9 Add start and stop callbacks for audio and video renderers Cameron Gutman 2017-05-21 12:50:53 -07:00
  • 92951e1309 Add LiInterruptConnection() to interrupt LiStartConnection() Cameron Gutman 2017-05-21 12:24:22 -07:00
  • 9ebb429f66 Fix null check typo Cameron Gutman 2017-05-21 10:59:47 -07:00
  • b3b5ee1c2c Fix use of enetMutex during connection failure Cameron Gutman 2017-05-21 10:52:44 -07:00
  • 109472e4ab Fix bogus queue assert firing on failed connection Cameron Gutman 2017-05-21 10:37:34 -07:00
  • eaf3355c96 Reduce socket read timeout to 100 ms to allow LiStopConnection() to complete faster Cameron Gutman 2017-05-21 10:29:00 -07:00
  • 7ee9ea4e11 Fix RFI invalidating an extra frame each time Cameron Gutman 2017-05-21 10:11:07 -07:00
  • bfd368769e Force an IDR frame request when the decode unit queue overflows Cameron Gutman 2017-05-20 17:32:02 -07:00
  • 2d7bf5be82 Fix state cleanup if LiStartConnection() fails Cameron Gutman 2017-05-18 09:52:50 -07:00
  • ec6c569130 Split reference frame invalidation support capabilities into codec-specific options Cameron Gutman 2017-05-15 23:11:37 -07:00
  • 7aeaefd24f Add Limelog support under Android Cameron Gutman 2017-05-15 00:44:40 -07:00
  • 20821e7eb6 Leave the zero padding bytes on FEC-recovered packets alone. Decoders are required to cope with trailing zero bytes in NALUs and they are not safe to remove because they may actually be part of the byte stream itself. Cameron Gutman 2017-05-11 20:10:20 -07:00
  • 417c8be124 Add missing license Cameron Gutman 2017-05-10 10:13:06 -07:00
  • fe52c1848a Prevent FEC from breaking after 64K frames Cameron Gutman 2017-05-07 22:27:15 -07:00
  • 8a2b24e57a Fix frame queue corruption when trying to skip a frame with no buffers Cameron Gutman 2017-05-07 19:01:33 -07:00
  • 1439d53619 Remove unused function Cameron Gutman 2017-05-07 13:17:32 -07:00
  • 998650e53a Merge pull request #26 from d3m3vilurr/fix-build-openssl-1.0.x Cameron Gutman 2017-05-06 16:08:45 -07:00
  • 1eed2a65cb Merge pull request #28 from d3m3vilurr/fix-crash-on-vita Cameron Gutman 2017-05-06 16:05:06 -07:00
  • e7f8fd165e Fix unintentionally crashing the streamer when requesting FEC with packets sizes over 1024 Cameron Gutman 2017-05-06 16:01:35 -07:00
  • ff4dbbb26d Fix compilation errors, warnings, and cosmetic stuff Cameron Gutman 2017-05-06 15:43:43 -07:00
  • 5ab67fb864 vita: Increate thread stack size Sunguk Lee 2017-05-05 18:53:16 +09:00
  • a24e29c9ad Remove defines of EVP_CIPHER_CTX_new and EVP_CIPHER_CTX_free Sunguk Lee 2017-05-05 15:27:47 +09:00
  • 9bf8d361a1 Forward Error Correction (#24) Iwan Timmer 2017-05-05 06:22:30 +02:00
  • dbb7cee399 Compatibility fix for OpenSSL 1.1 (#25) Iwan Timmer 2017-05-05 06:20:03 +02:00
  • 8d2dccf4ca Correctly transmit the number of controllers attached to the client Cameron Gutman 2017-02-04 20:09:34 -08:00
  • f1adbc1e6b Apparently we're back to 8 byte first frame headers on GFE 3.2 Cameron Gutman 2016-12-13 20:24:34 -08:00
  • de915efaaf Wiggle the mouse at connection start to wake the display up Cameron Gutman 2016-12-13 20:23:32 -08:00
  • bd825776b3 Add support for GFE 3.0.7 Cameron Gutman 2016-10-05 17:31:19 -07:00
  • f57bd745b4 API update to provide enough information to support GFE 3.0.7 Cameron Gutman 2016-10-05 17:23:59 -07:00
  • ed2c4e716b Update enet submodule with Vita support Cameron Gutman 2016-10-05 16:44:48 -07:00
  • ba27e97698 Add vita environment (#22) Sunguk Lee 2016-10-06 08:43:33 +09:00
  • 293c6a7274 Fix IDR frame requests on Gen 3 servers Cameron Gutman 2016-09-24 13:07:30 -07:00
  • 86ade5204e Change message API to use const char * Cameron Gutman 2016-06-09 12:17:48 -05:00
  • 2103b62386 Cancel the pending IDR frame request if we got a spurious IDR frame after a stream discontinuity Cameron Gutman 2016-05-26 17:38:03 -05:00
  • 69c8881187 Update ENet submodule to include the MTU fix for LTE streaming Cameron Gutman 2016-05-21 18:32:39 -05:00
  • dddcba217b Try progressively lower receive buffer sizes until one is accepted Cameron Gutman 2016-05-08 12:10:04 -04:00
  • 41983369fb Remove unused member of RTP reorder queue Cameron Gutman 2016-05-08 12:06:51 -04:00
  • 7e5e2cebe2 Increase recv buffer of video stream from 64K to 512K for improved 4K performance Cameron Gutman 2016-05-06 14:44:16 -04:00
  • f69ab5dd5e Merge pull request #20 from Unknownforce351/patch-1 Cameron Gutman 2016-04-27 11:12:17 -04:00
  • a5b5ed8d2b Return the oldest packet instead of removing it upon RTP queue constraint violation Cameron Gutman 2016-04-27 02:22:14 -04:00
  • be78c36fa1 Fix an overzealous compiler warning Cameron Gutman 2016-04-27 02:16:42 -04:00
  • 013a93bc32 Fix uninitialized memory usage in the RTP reorder queue causing assertion failures Cameron Gutman 2016-04-27 02:16:18 -04:00
  • 5791274cc5 Update AudioStream.c Unknownforce 2016-04-26 15:17:35 -05:00
  • 8846493eb4 Fix unsafe modification of the peer variable during shutdown Cameron Gutman 2016-04-18 16:36:45 -04:00
  • 597199ed92 Stop trying to disconnect the peer when aborting RTSP handshake. It's unsafe without additional synchronization. Cameron Gutman 2016-04-18 16:29:28 -04:00
  • d5e0950ec6 Wrap enet_host_service() to hide the logic required to make retransmissions work Cameron Gutman 2016-04-18 16:27:50 -04:00
  • 33deb0fe1a Allow ENet to directly use the resolved address rather than doing DNS resolution itself Cameron Gutman 2016-04-02 14:08:06 -04:00
  • 4055fb6d77 Always try to resolve a hostname to IPv4 first Cameron Gutman 2016-04-02 14:06:43 -04:00
  • 61aaca31d4 Update ENet submodule Cameron Gutman 2016-03-31 11:25:50 -04:00
  • d408372c34 Switch to OpenSSL for input encryption with support for Gen 7 servers Cameron Gutman 2016-03-31 11:14:10 -04:00
  • 48a5d63045 Reorganize the folder structure and delete the Xcode build files Cameron Gutman 2016-03-31 07:22:03 -04:00
  • b7c7c98c45 Fix RTSP and control stream for Gen 7 servers Cameron Gutman 2016-03-29 22:21:18 -04:00
  • 58329dd0b2 Update common-c submodule to fix build without NO_MSGAPI Cameron Gutman 2016-03-27 22:48:51 -04:00
  • 3c94da1beb Fix a memory leak on OOS audio packets with a direct-submit audio player Cameron Gutman 2016-03-27 20:29:33 -04:00
  • ec4fc23cd7 Update to ENet compatible with PNaCl Cameron Gutman 2016-03-11 00:29:42 -08:00
  • 5d89f671e4 Add a note about the bundled enet submodule Cameron Gutman 2016-03-09 21:20:48 -08:00
  • 04b00f9e8a Fix the RTSP payload timeout being too aggressive Cameron Gutman 2016-03-08 13:13:25 -08:00
  • 5a92f72012 Update the ENet API to support IPv6 Cameron Gutman 2016-03-07 14:33:35 -08:00
  • c03692c908 Additional error handling Cameron Gutman 2016-03-07 13:15:37 -08:00
  • daf3b992cc Update to the modified ENet API Cameron Gutman 2016-03-06 15:36:46 -08:00
  • 9d3fed1620 Change to our modified ENet fork Cameron Gutman 2016-03-06 15:29:02 -08:00
  • f91010b6e4 Fail message sending if the peer returned an error Cameron Gutman 2016-03-06 15:27:05 -08:00
  • eb9c881174 Set peer timeout to 10 seconds rather than the default 30 seconds Cameron Gutman 2016-03-06 15:24:36 -08:00
  • c42cae333d Send a best-effort disconnect event to let GFE know that we're gone. This increases reconnect reliability. Cameron Gutman 2016-03-04 03:19:19 -05:00
  • 3966d7ca82 Add ENet to Xcode project Cameron Gutman 2016-03-04 03:05:28 -05:00
  • b3337d3304 Add ENet as a submodule Cameron Gutman 2016-03-04 03:04:08 -05:00
  • ff6a70288b Fix an incorrect assertion Cameron Gutman 2016-03-04 03:00:02 -05:00
  • ef3c33c5b0 Fix warnings compiling in Xcode Cameron Gutman 2016-03-04 02:59:44 -05:00
  • 0a80deccde Implement control and input streams over ENet for GFE 2.11 Cameron Gutman 2016-03-04 02:30:10 -05:00
  • 31ce0f5c87 Implement RTSP over ENet for GFE 2.11 Cameron Gutman 2016-03-04 00:40:12 -05:00
  • c44cdffdd5 Fix compilation errors on Windows Cameron Gutman 2016-03-02 13:46:03 -05:00
  • 51e5b89018 Add H.265 video support Cameron Gutman 2016-03-02 06:25:19 -05:00
  • fbd58c60ea Disable dynamic resolution switching on Gen 5 servers Cameron Gutman 2016-02-28 14:19:03 -05:00
  • 3cbbec5129 Add website link like all other readmes Michelle Bergeron 2016-02-26 23:01:43 -08:00
  • e1473d7a2d Fix mouse move packets on Gen 5 servers Cameron Gutman 2016-02-19 12:00:15 -05:00
  • 88edbd8dc1 Merge pull request #14 from irtimmer/gen5 Cameron Gutman 2016-02-19 11:45:33 -05:00
  • fd247151ce Add support for Generation 5 servers (GFE 2.10.2+) Iwan Timmer 2016-02-19 17:20:56 +01:00
  • 40478fc19b Fix the bug causing the 4th controller to be unrecognized Cameron Gutman 2016-02-19 01:53:44 -05:00
  • a8d98284a7 When a decoder requests an IDR frame, don't submit another frame until the IDR frame arrives Cameron Gutman 2016-02-18 13:23:03 -05:00
  • 8cced32917 Moonlight Chrome link Michelle Bergeron 2016-02-17 23:00:31 -08:00
  • c9d332089f Fix build with headers that only typedef fd_set without defining a struct fd_set type Cameron Gutman 2016-02-18 00:14:03 -05:00
  • c680a76289 Simplify thread management since we don't need thread alerts to cancel anymore Cameron Gutman 2016-02-16 19:58:56 -05:00
  • 00283a7267 Fix a race condition where PltCloseThread was called before the thread was inserted into the list Cameron Gutman 2016-02-16 19:35:54 -05:00
  • ca870694ba Fix uninitialized variable warning Cameron Gutman 2016-02-16 10:56:24 -05:00
  • 1bb1e47e8a FIONBIO is not supported under NaCl so only use non-blocking connect if available Cameron Gutman 2016-02-16 10:54:24 -05:00
  • 1662ce1ee8 Add timeouts for connect operations Cameron Gutman 2016-02-16 10:15:01 -05:00
  • 42af179770 Add a 10 second read timeout to the RTSP connection Cameron Gutman 2016-02-16 09:31:33 -05:00
  • 8b6ca3d89b Remove unsafe cancellation code from events Cameron Gutman 2016-02-16 09:17:59 -05:00
  • ac52faa6c2 Fix failure to restart after calling LiStopConnection Cameron Gutman 2016-02-16 09:04:21 -05:00
  • 9e592ad3c6 Simplify some Darwin-specific code paths Cameron Gutman 2016-02-16 08:59:54 -05:00
  • 5de8f4c98c Fix UDP thread terminations Cameron Gutman 2016-02-15 18:46:14 -05:00
  • ceb9504ade Fix another double free Cameron Gutman 2016-02-15 18:11:12 -05:00
  • 167d344e39 Add a shutdown function for UDP sockets Cameron Gutman 2016-02-15 17:45:29 -05:00
  • e5a6297d30 Kill TCP sockets in 2 stages to fix a race condition during socket closure Cameron Gutman 2016-02-15 17:26:34 -05:00
  • c18e334cd4 Fix control stream shutdown Cameron Gutman 2016-02-15 17:12:27 -05:00
  • 343eeccaa9 Fix double-free of packet buffer Cameron Gutman 2016-02-15 17:11:42 -05:00
  • 67b70e9cbd Implement queue shutdown Cameron Gutman 2016-02-15 17:00:31 -05:00
  • cb43494cd0 Fix buffer leak when the audio receive thread dies Cameron Gutman 2016-02-15 16:19:40 -05:00