150 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
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
Iwan Timmer
387f1c0c13 Case-sensative correct include of platform.h 2015-05-11 17:05:18 +02: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
Michelle Bergeron
d139c85d95 Merge branch 'master' of https://github.com/limelight-stream/limelight-common-c
Conflicts:
	limelight-common/InputStream.c
2014-10-23 01:20:43 -04:00
Michelle Bergeron
d9f55e9c8f Better commenting on methods 2014-10-23 01:16:35 -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
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
Diego Waxemberg
62825197ae Merge branch 'master' of github.com:limelight-stream/limelight-common-c
* 'master' of github.com:limelight-stream/limelight-common-c:
  Properly flush the DU queue when we hit the limit. Fixes extreme lag that occurs after streaming for a bit.
  Handle reuse of limelight-common for another stream
  Fix debugging on Windows 8.1
  Fix controller and keyboard packets
  Prevent queuing input packets before the queue is initialized
  Implement LiSendControllerEvent
2014-08-31 13:07:56 -04:00
Diego Waxemberg
a0b54e9d42 Created Xcode project for compiling universal static lib for iOS 2014-08-31 13:07:44 -04: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