Commit Graph
100 Commits
Author SHA1 Message Date
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
Cameron Gutman a7aabe0ea6 Fix controller and keyboard packets 2014-08-30 13:36:54 -07:00
Cameron Gutman 0b0dbbdaab Prevent queuing input packets before the queue is initialized 2014-08-30 12:54:12 -07:00
Cameron Gutman d9bbe53681 Implement LiSendControllerEvent 2014-08-30 10:58:43 -07:00
Cameron Gutman 51b78b628b Remove getpid() which isn't present in WinRT 2014-08-27 00:32:24 -07:00
Cameron Gutman 74f2334c2e Add encrypted input support 2014-08-26 23:33:43 -07:00
Cameron Gutman 5d2d6cc617 Fix heap corruption after packet queue overflow 2014-08-24 17:20:09 -07:00
Cameron Gutman 57031d26e1 Omit default lib name 2014-08-24 14:19:06 -07:00
Cameron Gutman 51710ff18a Fix code analysis issues and a couple small memory leaks 2014-08-24 12:47:04 -07:00
Cameron Gutman 22f6027cfa Disable deprecated Winsock warnings 2014-08-24 12:38:23 -07:00
Cameron Gutman 01901ec451 Move buffer declaration outside the loop 2014-08-24 12:19:00 -07:00
Cameron Gutman cb148c7139 Use a single allocation for a video fragment 2014-08-24 11:44:29 -07:00
Cameron Gutman e438445219 Fix missing status checks 2014-08-24 11:43:52 -07:00
Cameron Gutman fa93a6cef5 Optimize the audio receive path 2014-08-24 11:35:10 -07:00
Cameron Gutman 129951975f Fix removal of the last thread from the thread list 2014-08-23 00:11:03 -07:00
Cameron Gutman 63c8fd2d6b Add missing newlines in Limelog calls 2014-08-22 23:48:10 -07:00
Cameron Gutman 4f4d8d0b6c Add pack pragmas to video packets 2014-08-22 23:47:53 -07:00
Cameron Gutman c29d7efe7a Fix a straggler 2014-08-17 21:03:28 -07:00
Cameron Gutman db2924f6f7 Fix C99-isms 2014-08-17 21:01:42 -07:00
Cameron Gutman 806f5f184a Update video code for GFE 2.1.1 2014-08-17 20:57:30 -07:00
Cameron Gutman 1e4c65e7bb Send the new loss stats packet for GFE 2.1.1 2014-08-17 20:56:56 -07:00
Cameron Gutman 6571708eb5 Fix RTSP parser and connection bugs 2014-08-17 20:06:05 -07:00
Cameron Gutman 5a97188197 Initial RTSP implementation for GFE 2.1.1 2014-08-17 19:09:06 -07:00
Cameron Gutman fb40201672 Add FLAG_ALLOCATED_PAYLOAD to tell freeMessage() to also free the payload buffer. Don't free the message itself in freeMessage() because it's always stack allocated 2014-08-17 19:08:32 -07:00
Cameron Gutman b081b155cf Add Rtsp.h to project 2014-08-17 19:07:16 -07:00
Cameron Gutman a0506eb415 Update SDP generator for GFE 2.1.1 2014-08-17 19:06:56 -07:00
Cameron Gutman eca83d1b29 Disable secure CRT warnings 2014-08-17 17:32:54 -07:00
Cameron Gutman b497b342b6 Add RTSP parser to project 2014-08-17 17:32:30 -07:00
Cameron Gutman f3ad65c009 Revert "Migrate to WP 8.1"
This reverts commit f7d3734cff.
2014-08-17 17:27:25 -07:00
Cameron Gutman 18405f576d Fix a race between the start callback and the first frame's data 2014-06-29 21:07:07 -07:00
Cameron Gutman 5c70cf9b3a Fix typo 2014-06-29 18:58:36 -07:00
Cameron Gutman 7f590a7601 Fix packet size allocation for video stream 2014-06-29 18:30:55 -07:00
Cameron Gutman 125f81118f Remove C99-isms 2014-06-29 17:34:03 -07:00
Cameron Gutman caa6a203ed Start RTSP handshake work (pending RTSPLib integration) 2014-06-29 00:53:37 -07:00
Cameron Gutman 50733f6d7a Remove decoding thread like in Java common 2014-06-29 00:24:25 -07:00
Cameron Gutman 97710478de Remove the depacketizer thread 2014-06-29 00:06:54 -07:00
Cameron Gutman 8c8fcc7cbe Add support for handling alternate max packet sizes 2014-06-29 00:06:29 -07:00
Cameron Gutman a38e1f37eb Fix loss of data in GetLong/PutLong 2014-06-29 00:05:21 -07:00
Cameron Gutman c5491ef928 Fix SDP generator bugs based on testing within the test harness 2014-06-28 23:54:50 -07:00
Cameron Gutman c1d273c22f Fix build warnings and errors 2014-06-28 22:53:10 -07:00
Cameron Gutman 0490201b79 Add untested SDP generator 2014-06-28 22:49:05 -07:00
Cameron Gutman ee96cccb51 Update control connection for GFE 2.0.1+. Remove config and handshake code that isn't used on GFE 2.0.1+ 2014-06-28 21:19:39 -07:00
Cameron Gutman 929487249d Create new threads suspended on Windows and WP to prevent a race condition 2014-04-06 20:53:39 -04:00
Cameron Gutman cdf07e6905 Initialize the thread list mutex 2014-04-06 20:33:48 -04:00
Cameron Gutman d5037dff82 Fix code analysis "issues" 2014-04-06 16:46:18 -04:00
Cameron Gutman d903ee7784 Implement support for interrupting waits on Windows Phone. Use the same path for Windows. 2014-04-06 16:34:30 -04:00
Cameron Gutman 2493c04019 Merge branch 'master' of github.com:limelight-stream/limelight-common-c 2014-04-02 22:47:56 -04:00