Commit Graph
100 Commits
Author SHA1 Message Date
Cameron Gutman 425e9f0484 Fix an RTP queue bug that can cause extended packet delays when the last packet ages out of the queue 2015-08-11 22:49:49 -07:00
Cameron Gutman a083e0b46d Fix reference frame invalidation bugs 2015-08-11 21:34:28 -07:00
Cameron Gutman 71f923f062 Guard reference frame invalidation behind a video renderer capability flag and do some refactoring and bugfixes to the new code 2015-08-11 19:57:06 -07:00
Cameron Gutman beb7ccb456 Merge branch 'invalidateFrames' of https://github.com/irtimmer/moonlight-common-c 2015-08-11 19:24:11 -07:00
Cameron Gutman 0f2897b1f8 Fix typo in define 2015-08-11 19:21:04 -07:00
Cameron Gutman 2504f3b7ce Initialize lastSeq when initializing the audio stream 2015-08-11 19:20:10 -07:00
Cameron Gutman 4f8595b527 Fix compilation warnings 2015-08-11 19:18:13 -07:00
Cameron Gutman c421740ded Merge pull request #10 from irtimmer/bufferSize
Reduce audio receive buffer size
2015-08-11 19:14:06 -07:00
Cameron Gutman bc57d54e54 Merge pull request #9 from irtimmer/combineReceiveDecodeThread
Combine receive and decode thread
2015-08-11 19:12:14 -07:00
Cameron Gutman de37896c22 Merge pull request #8 from irtimmer/fixFirstPacketDrop
Fix skipping first video packet
2015-08-11 08:38:21 -07:00
Cameron Gutman b79ee8ca46 Use the IDR frame request packet on Gen 4 servers. This solves the issue of IDR frames breaking after 0xFFFFF frames (4.85 hours at 60 FPS) 2015-08-04 23:43:10 -07:00
Cameron Gutman b9597d696a Run the client's connectionTerminated() callback on a separate thread to avoid deadlocking if LiStopConnection() is invoked from the callback 2015-08-04 23:38:38 -07:00
Cameron Gutman a41c064cab Fix for the fix :/ 2015-07-31 00:14:22 -07:00
Cameron Gutman f95f152439 Fix a bug that could cause the cleanup() callback to be erroneously invoked without a prior call to setup() or init() 2015-07-31 00:05:22 -07:00
Cameron Gutman 89c49a76cb Remove vcxproj 2015-07-29 16:48:10 -07:00
Cameron Gutman d67071cf0e Implement a new safer Limelog for Windows 2015-07-20 19:11:56 -05:00
Cameron Gutman a29fb05f6c Remove unused parameter 2015-07-20 19:11:49 -05:00
Cameron Gutman 437645da13 Apply SDP changes from the Java common library.
- Use the default vqos.bw.flags value - commit 8c83042
- Enable slicing to speed up some decoders - commit f21c8a8
2015-07-20 17:33:29 -07:00
Cameron Gutman a1d2faa4db Enable assertions in debug Xcode builds 2015-07-20 17:29:44 -07:00
Cameron Gutman 109e3ca537 Add assert support for *NIX platforms. Asserts are now disabled by default. Define LC_DEBUG to enable them. 2015-07-15 03:40:47 -04:00
Cameron Gutman cc9614645c Merge branch 'xcode-7.0' 2015-07-08 23:42:35 -07:00
Cameron Gutman 04e441ea06 Explicitly define the deployment target of 8.0 2015-07-08 23:37:53 -07:00
Cameron Gutman 1cd17536db Fix leak of video fragments if the frame queue reaches the size limit 2015-07-02 00:07:49 -05:00
Cameron Gutman 25612824ca Revert to legacy Windows behavior since Windows 10 allows CreateThread in Universal apps 2015-06-30 23:24:49 -07:00
Cameron Gutman 7814cb3fae Remove incorrect assert 2015-06-30 22:19:28 -07:00
Cameron Gutman 97a499fc50 Fix build errors and warnings on Windows 2015-06-30 20:53:23 -07:00
Cameron Gutman 678afd9c30 Fix busy loop if a spurious signal of the queue event happens 2015-06-25 20:18:05 -07:00
Cameron Gutman 3a9e37832a Specify signedness behavior of char in the API. Fixes backwards scrolling on Rasbian where char is unsigned by default 2015-06-25 20:10:15 -07:00
Cameron Gutman a5f59d206e Improve debugging and error codes 2015-06-24 22:52:26 -07:00
Cameron Gutman fc68cfd438 Merge branch 'master' into api-1.1 2015-06-22 21:12:47 -07:00
Cameron Gutman 1c0f573489 Fix uninitialized memory usage (caught by Valgrind) 2015-06-22 21:07:07 -07:00
Cameron Gutman f8b394c23d Change host parameter to const char* type 2015-06-19 22:11:38 -04:00
Cameron Gutman 0bb461ac85 Set AI_ADDRCONFIG during DNS resolution 2015-06-17 23:48:25 -07:00
Cameron Gutman 789eac8e6a Fix Windows build 2015-06-17 23:29:51 -07:00
Cameron Gutman c4d19edb4c Update to API 1.1 2015-06-17 23:21:58 -07:00
Cameron Gutman 43e6d35b8f Zero the direction array before batching 2015-06-01 01:29:20 -05:00
Cameron Gutman 2a0e5a0491 Fix mouse batching when the delta is negative 2015-05-29 16:40:53 -05:00
Cameron Gutman d79e63b3b7 Fix implicit declaration warnings about htons()/htonl() on *nix 2015-05-28 14:37:29 -05:00
Cameron Gutman a6cb892a28 Add support for controller and mouse movement batching 2015-05-28 10:13:26 -05:00
Cameron Gutman 626cbbf951 Update Xcode project file 2015-05-28 09:23:48 -05:00
Cameron Gutman da54ebf11f Fix remaining RTP queue bugs 2015-05-28 09:23:28 -05:00
Cameron Gutman 0b6727e92d Fix some RTP queue bugs 2015-05-28 09:06:51 -05:00
Cameron Gutman f837f24998 Fix false analysis warning 2015-05-28 08:45:47 -05:00
Cameron Gutman 956d6bb217 Add an RTP reordering queue to handle out of order packets 2015-05-28 08:32:51 -05:00
Cameron Gutman e50df23a0a Don't hardcode 60 FPS 2015-05-28 08:12:59 -05:00
Cameron Gutman f8df5030e1 Platform code cleanup 2015-05-28 06:23:19 -05:00
Cameron Gutman 601dd55d7c Save an allocation per video frame, audio packet, and input event by embedding an LBQ entry inside the linked data structure 2015-05-28 06:06:40 -05:00
Cameron Gutman fcd2a20e01 Fix a bug caught by -Wall that had us make an extra call for each video packet 2015-05-15 01:38:44 +00:00
Cameron Gutman dcc1b932de Update Xcode project 2015-05-13 23:05:40 -05:00
Cameron Gutman cd49cce4c5 Add comments to Limelight.h to provide some documentation 2015-05-13 22:00:10 -05:00
Cameron Gutman 64771ab6bc Don't declare a variable length array on the stack 2015-05-13 21:53:35 -05:00
Cameron Gutman 6b0f1aecc5 Allow callers of LiStartConnection() to omit passing callbacks they don't need 2015-05-13 21:51:33 -05:00
Cameron Gutman b071d91ea7 Merge pull request #4 from irtimmer/fix-include-platform
Case-sensative correct include of platform.h
2015-05-11 12:56:39 -05:00
Cameron Gutman d9c46b64ac Renaming projects to Moonlight 2015-04-21 21:43:39 -04:00
Cameron Gutman dc270ce988 Fix SDP bitrate attributes 2015-04-05 21:57:25 -04:00
Cameron Gutman 975be33ff8 Add multiple controller support 2015-02-01 21:01:44 -05:00
Cameron Gutman 0fa1a02e0a Add backwards compatibility for GFE 2.1.x 2015-02-01 20:16:08 -05:00
Cameron Gutman 7883ce67cd Add missing newline in debug print 2015-01-22 16:55:27 -05:00
Cameron Gutman 41d823923b Update for GFE 2.2.2+ 2015-01-22 16:55:08 -05:00
Cameron Gutman 8671e4e7ae Disable connection termination callbacks when LiStopConnection is called 2015-01-09 19:20:34 -05:00
Cameron Gutman 551834a021 Apply the request packet size in the SDP generator 2015-01-09 17:50:36 -05:00
Cameron Gutman ee3369ff9b Add capability for the video decoder to request an IDR frame 2015-01-09 17:34:26 -05:00
Cameron Gutman cf957025e6 Output Limelogs to standard error 2015-01-09 16:58:58 -05:00
Cameron Gutman 115ad827a8 Fix static analysis issue 2015-01-09 00:25:42 -05:00
Cameron Gutman d855742379 Reorder video stream initialization to prevent a ICMP port unreachable message that could teardown our NAT hole 2015-01-09 00:22:29 -05:00
Cameron Gutman 6db4a4fc4e QoS optimizations 2015-01-09 00:14:34 -05:00
Cameron Gutman 8dae26aa52 Request an IDR frame after 120 dropped frames 2015-01-09 00:04:00 -05:00
Cameron Gutman 4afa97d954 Send PING every half second 2015-01-09 00:02:44 -05:00
Cameron Gutman 9143994588 Disable FEC as in Java common 2014-11-11 19:02:20 -08:00
Cameron Gutman bf978223d8 Start the video decoder before reading the first frame to give it time to warm up 2014-11-11 19:00:32 -08:00
Cameron Gutman 058ad2df23 Add support for using a callback for writing debug messages 2014-10-31 22:27:18 -07:00
Cameron Gutman 7fb3ef3f79 Add new platform thread callbacks for Windows RT usage to avoid banned APIs 2014-10-31 21:32:39 -07:00
Cameron Gutman 71ace097f8 Fix miscalculated size check 2014-10-23 14:59:01 -04:00
Cameron Gutman 189b560efa Remove VS files from the Xcode project 2014-10-23 14:58:36 -04:00
Cameron Gutman 01491581bd Ignore xcuserdata directories 2014-10-23 13:25:44 -04:00
Cameron Gutman 1091001329 Remove xcuserdata directories 2014-10-23 13:24:34 -04:00
Cameron Gutman d7e7aa567a Revert "remove more Diego-specific xcode files that don't belong in a common library"
This reverts commit e9b2c77345.
2014-10-23 13:20:20 -04:00
Cameron Gutman 5b6e9db049 Revert "Remove xcode file from the project"
This reverts commit d000777595.
2014-10-23 13:14:31 -04:00
Cameron Gutman 47820c35bd Send TCP messages in a single call to send() because GFE can't handle receiving messages in fragments 2014-10-22 21:48:52 -04:00
Cameron Gutman e56f13b123 Set SO_NOSIGPIPE on Darwin to stop from breaking into the debugger every time a connection closes 2014-10-21 14:17:52 -04:00
Cameron Gutman affcb84d36 Fix duplicate symbols 2014-10-21 03:05:51 -04:00
Cameron Gutman 88d8c8ede7 Fix issues stopping and restarting streams 2014-10-21 01:50:46 -04:00
Cameron Gutman c8814fad0b Guarantee that only one connectionTerminated callback will ever happen 2014-10-21 01:14:12 -04:00
Cameron Gutman 39f6631201 Add missing callback to connectionTerminated 2014-10-21 00:59:37 -04:00
Cameron Gutman 25faaa9e6b Ignore SIGPIPE on POSIX platforms to fix the crash on connection closure in Limelight-iOS 2014-10-20 23:27:41 -04:00
Cameron Gutman df9ba620e8 Remove file from project 2014-10-18 22:22:59 -04:00
Cameron Gutman b168c9d273 Remove shell script in preparation for build integration with Limelight-iOS 2014-10-18 22:03:12 -04:00
Cameron Gutman 1906128eb7 Fix warnings in RtspParser 2014-10-18 21:46:22 -04:00
Cameron Gutman 378e05fccf Fix memory leaks in the control stream code 2014-10-18 21:45:58 -04:00
Cameron Gutman 330cb36490 Add casts to OpenAES function use to fix the last remaining warnings 2014-10-18 11:37:10 -04:00
Cameron Gutman 9e6ee13918 Fix some warnings in OpenAES from unused variables/functions 2014-10-18 11:36:24 -04:00
Cameron Gutman 0758de960a Clean up a bunch of warnings when building with Xcode 6.1 2014-10-18 11:32:29 -04:00
Cameron Gutman 8a5643784e Cleanup some harmless issues found by Clang 2014-10-18 05:18:39 -04:00
Cameron Gutman 841e3d9f22 Don't bind to a specific port anymore 2014-10-12 12:04:32 -07:00
Cameron Gutman 36b426d59e Update SDP code to parity (mostly) with limelight-common 2014-10-12 12:02:10 -07:00
Cameron Gutman a0d9174e75 Add support for vertical scrolling 2014-10-12 11:59:42 -07:00
Cameron Gutman 3dee3a60d5 Fix build on Windows 2014-08-31 12:18:42 -07:00
Cameron Gutman 0ee1609cc4 Properly flush the DU queue when we hit the limit. Fixes extreme lag that occurs after streaming for a bit. 2014-08-30 17:07:08 -07:00
Cameron Gutman dc926946dd Handle reuse of limelight-common for another stream 2014-08-30 16:39:26 -07:00
Cameron Gutman cff7ec1d10 Fix debugging on Windows 8.1 2014-08-30 16:22:00 -07:00