353 Commits

Author SHA1 Message Date
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
Cameron Gutman
a13e68b042 Add support for 5.1 surround sound with GFE 2.7 2015-10-25 13:08:20 -07:00
Cameron Gutman
1b3b57ed2f Update Xcode project file 2015-09-28 19:21:59 -07:00
Cameron Gutman
81f8e5427a Request 1 slice per frame when not using slicing 2015-08-17 23:02:04 -07:00
Cameron Gutman
19849a1ac5 Use a macro for specifying the slices per frame capability to allow for configurable slicing 2015-08-16 12:11:10 -07:00
Cameron Gutman
2d35d7262f Merge pull request #12 from irtimmer/disableSlicing
Place slicing behind a flag as not all video decoders support it.
2015-08-16 11:40:41 -07:00
Iwan Timmer
277acef69c Place slicing behind a flag as not all video decoders support it. 2015-08-16 20:34:19 +02:00
Cameron Gutman
a97e7c962a Add a better description to the new remote streaming field and rename to it be more clear about what it means 2015-08-16 10:23:48 -07:00
Cameron Gutman
cc8eae2c41 Merge pull request #13 from irtimmer/remoteOptimizations
Add SDP optimizations for remote connections
2015-08-16 10:07:58 -07:00
Cameron Gutman
ad7d0ef218 Add helper functions to zero callback and configuration structures for better source compatibility with future versions 2015-08-15 10:06:00 -07:00
Iwan Timmer
4d9cbd3c3d Add SDP optimizations for remote connections 2015-08-15 11:00:20 +02:00
Cameron Gutman
7500382c26 Make the audio receive buffer 6400 bytes. At 1200 bytes, audio on my Pi 2 was constantly hiccupping because there wasn't enough of a cushion to allow time for decoding to happen in many cases. 2015-08-12 00:19:07 -07:00
Cameron Gutman
4855b5a83d Remove a useless log message 2015-08-12 00:09:17 -07:00
Cameron Gutman
47104f93c2 Revert the encoding bitrate hack 2015-08-12 00:05:42 -07:00
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