Commit Graph

222 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
Iwan Timmer
7892c5a80f Do frame invalidation to reduce IDR requests 2015-08-11 22:22:27 +02:00
Iwan Timmer
9338bcc1f9 Reduce audio receive buffer size 2015-08-11 20:40:49 +02:00
Iwan Timmer
812f356868 Add capability to combine video receive and decode thread 2015-08-11 20:12:02 +02:00
Iwan Timmer
c829d9c742 Add capability to combine audio receive and decode thread 2015-08-11 20:12:02 +02:00
Cameron Gutman
de37896c22 Merge pull request #8 from irtimmer/fixFirstPacketDrop
Fix skipping first video packet
2015-08-11 08:38:21 -07:00
Iwan Timmer
dc57079831 Fix skipping first video packet 2015-08-11 15:16:14 +02: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
Michelle Bergeron
7cec15dde0 Add more information 2015-07-16 14:21:24 -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
Diego Waxemberg
26d68859d9 updating project settings for xcode 7.0 2015-07-04 11:25:29 -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