459 Commits

Author SHA1 Message Date
Cameron Gutman
7124963c56 Remove unnecessary byte buffer allocations in the most frequent control stream packets 2014-09-15 01:02:33 -07:00
Cameron Gutman
4377808896 Remove unnecessary byte buffer allocations in the input path 2014-09-14 23:58:42 -07:00
Cameron Gutman
50f8f78b8d Add support for vertical mouse scrolling 2014-09-03 22:52:48 -07:00
Cameron Gutman
1bb9a13c17 Generate a better message when a decoder fails to initialize 2014-09-03 20:41:21 -07:00
Cameron Gutman
e7f1b822f7 Rename button constants to something reasonable 2014-09-01 14:02:53 -07:00
Cameron Gutman
c9eee2e075 Rename NvController -> ControllerStream. Use a dedicated input thread rather than a thread pool for processing input. Batch analog axis updates and mouse moves. 2014-08-20 22:27:25 -07:00
Cameron Gutman
6556b3eb9b Make input packet fields package protected for batching 2014-08-20 21:25:08 -07:00
Cameron Gutman
cc92f3829e Fix sequencing errors that lead to drops in audio or video for potentially long periods under the right conditions 2014-08-09 03:39:14 -07:00
Cameron Gutman
33ffbe151f Lower the DU limit back to 15 because 30 can exhaust the video ring buffer 2014-08-06 15:55:02 -07:00
Cameron Gutman
60db0ff775 Wait for an IDR frame after dropping video data due to the decoder being too slow 2014-08-06 15:54:35 -07:00
Cameron Gutman
7ecac185ac Remove an old debug message 2014-08-06 15:53:38 -07:00
Cameron Gutman
b76495fa8f Send the newer loss stats packet 2014-08-05 22:28:04 -07:00
Cameron Gutman
463d4ad3fd Only generate 1 packet of FEC data per frame. Disable video resolution scaling on packet loss. 2014-08-04 10:20:49 -07:00
Cameron Gutman
0f0e41d5a4 Implement an RTP queue to handle out of order video and audio packets 2014-08-03 17:59:10 -07:00
Cameron Gutman
2d55562dd3 Improve tolerance to dropped packets 2014-07-31 15:20:43 -07:00
Cameron Gutman
cbe40fde92 Prevent network degradation from changing stream resolution 2014-07-31 14:06:30 -07:00
Cameron Gutman
97e62fdd34 Properly detect packet loss within a frame 2014-07-31 10:42:16 -07:00
Cameron Gutman
aa799342e5 Video stream updates for GFE 2.1.1 2014-07-31 01:32:15 -07:00
Cameron Gutman
ae8cb18f63 Remote input encryption changes for GFE 2.1.1 2014-07-31 00:22:17 -07:00
Cameron Gutman
8f53b6f233 RTSP changes to support GFE 2.1.1 2014-07-31 00:20:56 -07:00
Cameron Gutman
9e385215ce Add support for selecting sops on or off 2014-07-21 22:49:57 -07:00
Cameron Gutman
378fbedfa4 Remove/change some messages 2014-07-21 22:49:28 -07:00
Cameron Gutman
c84e063114 Update the packet loss message 2014-07-19 22:49:47 -07:00
Cameron Gutman
8d316ce9f0 Add fill screen flag for decoder renderer 2014-07-19 21:45:19 -07:00
Cameron Gutman
0019b93e8d Stop GFE from changing game settings 2014-07-19 21:42:16 -07:00
Cameron Gutman
2d66c6fb53 Let the bitrate scale from 1Mb to the maximum 2014-07-19 18:07:16 -07:00
Cameron Gutman
b629f674ca Improve audio robustness to packet reordering and duplication 2014-07-19 17:19:06 -07:00
Cameron Gutman
670622dfd7 Reduce FEC data to 1 packet at max to lower bandwidth requirements 2014-07-19 16:02:17 -07:00
Cameron Gutman
f35c2ead0f Fix video path with no renderer 2014-07-13 18:21:50 -07:00
Cameron Gutman
6b7b797089 Increase DU limits for bursty situations. Fix decode unit leak in audio path. 2014-07-12 19:16:39 -07:00
Cameron Gutman
15d4f6354d Fix mDNS recognition of PCs running GFE 2.1 2014-07-12 16:15:24 -07:00
Cameron Gutman
77cea99b35 "Fix" decode unit leak 2014-07-12 14:07:18 -07:00
Cameron Gutman
70b50bd096 Remove the remaining allocations in the AV paths 2014-07-12 13:37:53 -07:00
Cameron Gutman
c2401e7a75 Remove object allocations from audio decoding path 2014-07-12 12:21:57 -07:00
Cameron Gutman
b63c6223b0 Remove old MAC address finding code 2014-07-12 12:19:55 -07:00
Cameron Gutman
bcf10cc0b2 Remove the create function for MdnsDiscoveryAgent because it can't throw IOException anymore 2014-07-04 15:09:46 -07:00
Cameron Gutman
aaa73eb196 Fix a bug in the update function 2014-07-04 14:39:28 -07:00
Cameron Gutman
707c7a1a53 Fix interface changes while mDNS resolution is running 2014-07-04 12:12:50 -07:00
Cameron Gutman
dcb3e1c0e4 Fix a few parsing issues with the serverinfo XML 2014-07-04 11:49:48 -07:00
Cameron Gutman
894110ba08 Wake on LAN support. Many fixes for Limelight Android 2.5. 2014-07-03 23:30:29 -07:00
Cameron Gutman
a4dceb0b74 Add functions for decoders to return latency statistics 2014-06-30 21:10:27 -07:00
Cameron Gutman
1c82fdf048 Add flags back to the decode unit because TI OMAP devices need them 2014-06-30 21:03:16 -07:00
Cameron Gutman
ec303e485f Add a function to retrieve box art for an NvApp 2014-06-29 23:49:06 -07:00
Cameron Gutman
1cdcc6d190 Add mDNS support with a patched version of jmDNS 3.4.1 2014-06-29 23:48:03 -07:00
Cameron Gutman
ef1f44f873 Merge branch 'master' of github.com:s0ckz/limelight-common
Conflicts:
	src/com/limelight/nvstream/StreamConfiguration.java
2014-06-29 12:25:10 -07:00
Cameron Gutman
00e81e87de Allow renderer initialization to indicate failure 2014-06-29 11:38:27 -07:00
Cameron Gutman
2f082b9f85 Fix (currently) harmless bug in initial frame parsing 2014-06-29 11:24:20 -07:00
Cameron Gutman
c9e5230e37 Allow configuration of maximum packet size 2014-06-22 17:06:28 -07:00
Cameron Gutman
86e2657613 Stop allocating RtpPacket and VideoPacket objects in the reassembly path 2014-06-22 13:52:40 -07:00
s0ckz
c23470af40 Merge with upstream 2014-06-22 00:37:32 -03:00