Commit Graph

  • 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. Cameron Gutman 2015-10-27 00:20:23 -07:00
  • 81ecd32e83 Add a comment about the mapping array order Cameron Gutman 2015-10-25 18:53:49 -07:00
  • b1f861ccfd Fix RTSP handshake issues with GFE 2.7 due to the addition of many new SDP attributes Cameron Gutman 2015-10-25 13:25:32 -07:00
  • a13e68b042 Add support for 5.1 surround sound with GFE 2.7 Cameron Gutman 2015-10-25 13:08:20 -07:00
  • 1b3b57ed2f Update Xcode project file Cameron Gutman 2015-09-28 19:21:59 -07:00
  • 81f8e5427a Request 1 slice per frame when not using slicing Cameron Gutman 2015-08-17 23:02:04 -07:00
  • 19849a1ac5 Use a macro for specifying the slices per frame capability to allow for configurable slicing Cameron Gutman 2015-08-16 12:11:10 -07:00
  • 2d35d7262f Merge pull request #12 from irtimmer/disableSlicing Cameron Gutman 2015-08-16 11:40:41 -07:00
  • 277acef69c Place slicing behind a flag as not all video decoders support it. Iwan Timmer 2015-08-16 15:52:32 +02:00
  • a97e7c962a Add a better description to the new remote streaming field and rename to it be more clear about what it means Cameron Gutman 2015-08-16 10:23:48 -07:00
  • cc8eae2c41 Merge pull request #13 from irtimmer/remoteOptimizations Cameron Gutman 2015-08-16 10:07:58 -07:00
  • ad7d0ef218 Add helper functions to zero callback and configuration structures for better source compatibility with future versions Cameron Gutman 2015-08-15 10:06:00 -07:00
  • 4d9cbd3c3d Add SDP optimizations for remote connections Iwan Timmer 2015-07-24 10:54:34 +02:00
  • 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. Cameron Gutman 2015-08-12 00:19:07 -07:00
  • 4855b5a83d Remove a useless log message Cameron Gutman 2015-08-12 00:09:17 -07:00
  • 47104f93c2 Revert the encoding bitrate hack Cameron Gutman 2015-08-12 00:05:42 -07:00
  • 425e9f0484 Fix an RTP queue bug that can cause extended packet delays when the last packet ages out of the queue Cameron Gutman 2015-08-11 22:49:49 -07:00
  • a083e0b46d Fix reference frame invalidation bugs Cameron Gutman 2015-08-11 21:34:28 -07:00
  • 71f923f062 Guard reference frame invalidation behind a video renderer capability flag and do some refactoring and bugfixes to the new code Cameron Gutman 2015-08-11 19:57:06 -07:00
  • beb7ccb456 Merge branch 'invalidateFrames' of https://github.com/irtimmer/moonlight-common-c Cameron Gutman 2015-08-11 19:24:11 -07:00
  • 0f2897b1f8 Fix typo in define Cameron Gutman 2015-08-11 19:21:04 -07:00
  • 2504f3b7ce Initialize lastSeq when initializing the audio stream Cameron Gutman 2015-08-11 19:20:10 -07:00
  • 4f8595b527 Fix compilation warnings Cameron Gutman 2015-08-11 19:18:13 -07:00
  • c421740ded Merge pull request #10 from irtimmer/bufferSize Cameron Gutman 2015-08-11 19:14:06 -07:00
  • bc57d54e54 Merge pull request #9 from irtimmer/combineReceiveDecodeThread Cameron Gutman 2015-08-11 19:12:14 -07:00
  • 7892c5a80f Do frame invalidation to reduce IDR requests Iwan Timmer 2015-07-26 20:01:39 +02:00
  • 9338bcc1f9 Reduce audio receive buffer size Iwan Timmer 2015-07-24 12:25:42 +02:00
  • 812f356868 Add capability to combine video receive and decode thread Iwan Timmer 2015-07-24 10:38:37 +02:00
  • c829d9c742 Add capability to combine audio receive and decode thread Iwan Timmer 2015-07-23 23:46:59 +02:00
  • de37896c22 Merge pull request #8 from irtimmer/fixFirstPacketDrop Cameron Gutman 2015-08-11 08:38:21 -07:00
  • dc57079831 Fix skipping first video packet Iwan Timmer 2015-08-11 15:16:14 +02:00
  • 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) Cameron Gutman 2015-08-04 23:43:10 -07:00
  • b9597d696a Run the client's connectionTerminated() callback on a separate thread to avoid deadlocking if LiStopConnection() is invoked from the callback Cameron Gutman 2015-08-04 23:38:38 -07:00
  • a41c064cab Fix for the fix :/ Cameron Gutman 2015-07-31 00:14:22 -07:00
  • f95f152439 Fix a bug that could cause the cleanup() callback to be erroneously invoked without a prior call to setup() or init() Cameron Gutman 2015-07-31 00:05:22 -07:00
  • 89c49a76cb Remove vcxproj Cameron Gutman 2015-07-29 16:48:10 -07:00
  • d67071cf0e Implement a new safer Limelog for Windows Cameron Gutman 2015-07-05 19:22:21 -05:00
  • a29fb05f6c Remove unused parameter Cameron Gutman 2015-07-05 11:36:47 -05:00
  • 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 Cameron Gutman 2015-07-20 17:33:29 -07:00
  • a1d2faa4db Enable assertions in debug Xcode builds Cameron Gutman 2015-07-20 17:29:44 -07:00
  • 7cec15dde0 Add more information Michelle Bergeron 2015-07-16 14:21:24 -07:00
  • 109e3ca537 Add assert support for *NIX platforms. Asserts are now disabled by default. Define LC_DEBUG to enable them. Cameron Gutman 2015-07-15 03:40:47 -04:00
  • cc9614645c Merge branch 'xcode-7.0' Cameron Gutman 2015-07-08 23:42:35 -07:00
  • 04e441ea06 Explicitly define the deployment target of 8.0 Cameron Gutman 2015-07-08 23:37:53 -07:00
  • 26d68859d9 updating project settings for xcode 7.0 Diego Waxemberg 2015-07-04 11:14:29 -07:00
  • 1cd17536db Fix leak of video fragments if the frame queue reaches the size limit Cameron Gutman 2015-07-02 00:07:49 -05:00
  • 25612824ca Revert to legacy Windows behavior since Windows 10 allows CreateThread in Universal apps Cameron Gutman 2015-06-30 23:24:49 -07:00
  • 7814cb3fae Remove incorrect assert Cameron Gutman 2015-06-30 22:19:28 -07:00
  • 97a499fc50 Fix build errors and warnings on Windows Cameron Gutman 2015-06-30 20:53:23 -07:00
  • 678afd9c30 Fix busy loop if a spurious signal of the queue event happens Cameron Gutman 2015-06-25 20:18:05 -07:00
  • 3a9e37832a Specify signedness behavior of char in the API. Fixes backwards scrolling on Rasbian where char is unsigned by default Cameron Gutman 2015-06-25 20:10:15 -07:00
  • a5f59d206e Improve debugging and error codes Cameron Gutman 2015-06-24 22:52:26 -07:00
  • fc68cfd438 Merge branch 'master' into api-1.1 Cameron Gutman 2015-06-22 21:12:47 -07:00
  • 1c0f573489 Fix uninitialized memory usage (caught by Valgrind) Cameron Gutman 2015-06-22 21:07:07 -07:00
  • f8b394c23d Change host parameter to const char* type Cameron Gutman 2015-06-19 22:11:38 -04:00
  • 0bb461ac85 Set AI_ADDRCONFIG during DNS resolution Cameron Gutman 2015-06-17 23:48:25 -07:00
  • 789eac8e6a Fix Windows build Cameron Gutman 2015-06-17 23:29:51 -07:00
  • c4d19edb4c Update to API 1.1 Cameron Gutman 2015-06-17 23:21:58 -07:00
  • 43e6d35b8f Zero the direction array before batching Cameron Gutman 2015-06-01 01:29:20 -05:00
  • 2a0e5a0491 Fix mouse batching when the delta is negative Cameron Gutman 2015-05-29 16:40:53 -05:00
  • d79e63b3b7 Fix implicit declaration warnings about htons()/htonl() on *nix Cameron Gutman 2015-05-28 14:37:29 -05:00
  • a6cb892a28 Add support for controller and mouse movement batching Cameron Gutman 2015-05-28 10:13:26 -05:00
  • 626cbbf951 Update Xcode project file Cameron Gutman 2015-05-28 09:23:48 -05:00
  • da54ebf11f Fix remaining RTP queue bugs Cameron Gutman 2015-05-28 09:23:28 -05:00
  • 0b6727e92d Fix some RTP queue bugs Cameron Gutman 2015-05-28 09:06:51 -05:00
  • f837f24998 Fix false analysis warning Cameron Gutman 2015-05-28 08:45:47 -05:00
  • 956d6bb217 Add an RTP reordering queue to handle out of order packets Cameron Gutman 2015-05-28 08:32:51 -05:00
  • e50df23a0a Don't hardcode 60 FPS Cameron Gutman 2015-05-28 08:12:59 -05:00
  • f8df5030e1 Platform code cleanup Cameron Gutman 2015-05-28 06:23:19 -05:00
  • 601dd55d7c Save an allocation per video frame, audio packet, and input event by embedding an LBQ entry inside the linked data structure Cameron Gutman 2015-05-28 06:06:40 -05:00
  • fcd2a20e01 Fix a bug caught by -Wall that had us make an extra call for each video packet Cameron Gutman 2015-05-15 01:38:44 +00:00
  • dcc1b932de Update Xcode project Cameron Gutman 2015-05-13 23:05:40 -05:00
  • cd49cce4c5 Add comments to Limelight.h to provide some documentation Cameron Gutman 2015-05-13 22:00:10 -05:00
  • 64771ab6bc Don't declare a variable length array on the stack Cameron Gutman 2015-05-13 21:53:35 -05:00
  • 6b0f1aecc5 Allow callers of LiStartConnection() to omit passing callbacks they don't need Cameron Gutman 2015-05-13 21:51:33 -05:00
  • b74b54be53 Changed name from Limelight to Moonlight due to C&D by Limelight Networks, Inc Diego Waxemberg 2015-05-12 21:40:06 -04:00
  • b071d91ea7 Merge pull request #4 from irtimmer/fix-include-platform Cameron Gutman 2015-05-11 12:56:39 -05:00
  • 387f1c0c13 Case-sensative correct include of platform.h Iwan Timmer 2015-05-11 17:05:18 +02:00
  • d9c46b64ac Renaming projects to Moonlight Cameron Gutman 2015-04-21 21:43:39 -04:00
  • dc270ce988 Fix SDP bitrate attributes Cameron Gutman 2015-04-05 21:57:25 -04:00
  • 975be33ff8 Add multiple controller support Cameron Gutman 2015-02-01 21:01:44 -05:00
  • 0fa1a02e0a Add backwards compatibility for GFE 2.1.x Cameron Gutman 2015-02-01 20:16:08 -05:00
  • 7883ce67cd Add missing newline in debug print Cameron Gutman 2015-01-22 16:55:27 -05:00
  • 41d823923b Update for GFE 2.2.2+ Cameron Gutman 2015-01-22 16:55:08 -05:00
  • 8671e4e7ae Disable connection termination callbacks when LiStopConnection is called Cameron Gutman 2015-01-09 19:20:34 -05:00
  • 551834a021 Apply the request packet size in the SDP generator Cameron Gutman 2015-01-09 17:50:36 -05:00
  • ee3369ff9b Add capability for the video decoder to request an IDR frame Cameron Gutman 2015-01-09 17:34:26 -05:00
  • cf957025e6 Output Limelogs to standard error Cameron Gutman 2015-01-09 16:58:58 -05:00
  • 115ad827a8 Fix static analysis issue Cameron Gutman 2015-01-09 00:25:42 -05:00
  • d855742379 Reorder video stream initialization to prevent a ICMP port unreachable message that could teardown our NAT hole Cameron Gutman 2015-01-09 00:22:29 -05:00
  • 6db4a4fc4e QoS optimizations Cameron Gutman 2015-01-09 00:14:34 -05:00
  • 8dae26aa52 Request an IDR frame after 120 dropped frames Cameron Gutman 2015-01-09 00:04:00 -05:00
  • 4afa97d954 Send PING every half second Cameron Gutman 2015-01-09 00:02:44 -05:00
  • 9143994588 Disable FEC as in Java common Cameron Gutman 2014-11-11 19:02:20 -08:00
  • bf978223d8 Start the video decoder before reading the first frame to give it time to warm up Cameron Gutman 2014-11-11 19:00:32 -08:00
  • 058ad2df23 Add support for using a callback for writing debug messages Cameron Gutman 2014-10-31 22:27:18 -07:00
  • 7fb3ef3f79 Add new platform thread callbacks for Windows RT usage to avoid banned APIs Cameron Gutman 2014-10-31 21:32:39 -07:00
  • 91f0351671 Ignore some Visual Studio-generated files Michelle Bergeron 2014-10-25 21:39:17 -07:00
  • 71ace097f8 Fix miscalculated size check Cameron Gutman 2014-10-23 14:59:01 -04:00
  • 189b560efa Remove VS files from the Xcode project Cameron Gutman 2014-10-23 14:58:36 -04:00