Commit Graph

69 Commits

Author SHA1 Message Date
Cameron Gutman 4eaf68ae58 Lower the buffer size of the Opus decoder based on the data we're actual receiving. Handle invocations of the decoder with null data for packet loss indication. 2013-11-12 02:04:08 -05:00
Cameron Gutman 77786f9693 Display a warning if the active connection is metered. Find a proper MAC address for pairing (might require re-pair). Fix a possible infinite loop in the NvControl code. 2013-11-11 18:42:07 -05:00
Cameron Gutman 83ad55e436 Fix some ANRs and force-close errors when connection failures occur. 2013-11-11 17:21:50 -05:00
Cameron Gutman 4d80373f25 Shutdown streaming when the input connection breaks 2013-11-11 15:40:16 -05:00
Cameron Gutman 08f8942548 Fix Xbox 360 controller D-pad 2013-11-11 15:39:55 -05:00
Cameron Gutman b34da27fbd Fix an unclosed closeable. 2013-11-10 17:12:52 -05:00
Cameron Gutman 8802e05f27 Change target SDK to KitKat. Use immersive mode for streaming on KitKat devices. 2013-11-10 17:12:34 -05:00
Cameron Gutman b56f25232e Start pinging earlier so Shield Proxy knows where to send the reference frame 2013-11-10 16:23:55 -05:00
Cameron Gutman 745da05ad3 Fix back button press on the soft UI buttons. Make back+start emulate the steam overlay button. 2013-11-10 15:59:13 -05:00
Cameron Gutman c9ad9ab407 Remove a straggling println 2013-11-10 15:57:05 -05:00
Cameron Gutman 7cebdea25c Add large heap attribute. Fix a warning 2013-11-10 15:28:04 -05:00
Cameron Gutman 524cab4115 Drop audio frames if the backlog becomes too large. Trim buffer pools when memory runs low. Optimize AVC decoding a bit more. 2013-11-10 15:25:00 -05:00
Cameron Gutman fc66caf567 Revert unintended change 2013-11-10 15:21:58 -05:00
Cameron Gutman e507f4abfb Remove some unneccessary checks and repurpose an old method. 2013-11-10 14:45:28 -05:00
Cameron Gutman 20514a7ce8 Remove the default host IP address. 2013-11-10 05:49:33 -05:00
Cameron Gutman ac1380bd4c Fix force-close if the stream is aborted before RTP is connected. Fix address already in use exception on RTCP socket. 2013-11-10 05:49:00 -05:00
Cameron Gutman 54e365a304 Fix video buffer pool usage. 2013-11-10 03:29:44 -05:00
Cameron Gutman d5665ac318 Fix decoding of misaligned start sequences. 2013-11-10 02:53:51 -05:00
Cameron Gutman c631649867 Fix order of initialization of streams. 2013-11-10 02:53:19 -05:00
Cameron Gutman 0a445b9add Properly terminate threads when the game activity exits. 2013-11-10 01:30:55 -05:00
Cameron Gutman 61ae83337c Remove useless code. 2013-11-10 01:28:19 -05:00
Cameron Gutman 47ea18b882 Fix the back button on the Xbox controller 2013-11-10 05:12:31 -05:00
Cameron Gutman ab61af0cb7 Release decoded data back to the buffer pool 2013-11-10 03:58:48 -05:00
Cameron Gutman 34e87ca899 Rename AvBufferX -> AvByteBufferX and create AvShortBufferX 2013-11-10 03:42:29 -05:00
Cameron Gutman 62a9040cb8 Add a Opus decoder JNI library. Write an audio depacketizer. Audio works! 2013-11-10 03:27:21 -05:00
Cameron Gutman d3b9387c37 Refactor AV code 2013-11-09 19:20:49 -05:00
Cameron Gutman 9b91543c2d Handle the case where the MAC address cannot be retreived for some interface 2013-11-05 11:54:08 -05:00
Andrew Hennessy bc088fd338 Upon Creation of NvComputer figure out pair state 2013-11-04 22:05:47 -05:00
Cameron Gutman 14cf3b7343 Add code to print a buffer descriptor. 2013-11-04 21:44:27 -05:00
Cameron Gutman baf01b93e3 Fix crash in onPause(). Fix IP address display in nvComputer.toString(). Increase mDNS response timeout to 1 second. 2013-11-04 21:41:00 -05:00
Andrew Hennessy 82aa5730bd Finished the rewrite of mDNS 2013-11-04 19:34:40 -05:00
Andrew Hennessy 7038384d36 mDNS no longer crashes on malformed packets 2013-11-04 17:13:13 -05:00
Andrew Hennessy 1d5adff0d5 Improved mDNS response 2013-11-04 14:19:09 -05:00
Andrew Hennessy 960d3ac319 Improved NvMDNS coding 2013-11-04 14:18:18 -05:00
Aaron Neyer f179010c7e Better XML parsing in NvHTTP
Cleans up some unnecessary code in `NvHTTP` and DRY's it up a bit.
Adds in a `getAppList` function which returns a list of `NvApp`, a class
used to represent applications. This is then used by `getSteamAppId` so
it actually opens up Steam instead of whatever the first app is.
2013-11-04 03:03:25 -05:00
Cameron Gutman e50f668aaf Add a pair button to the UI. Fix the hardcoded MAC address string. Pass the device model in the pairing request. 2013-11-04 01:43:35 -05:00
Cameron Gutman 1454ade3d2 Fix OOS bug with packet 32768 2013-10-31 00:06:54 -04:00
Cameron Gutman e067669044 Stage WIP audio support 2013-10-30 22:23:11 -04:00
Cameron Gutman 9e09ca2b7a WIP: Add RTP class. Massive refactoring of NvVideoStream. Rename AvParser to AvDepacketizer. Begin parsing other special NAL sequences. 2013-10-30 20:14:54 -04:00
Cameron Gutman 303ffaa8a3 Add a copy constructor for the buffer descriptor class 2013-10-30 18:21:12 -04:00
Cameron Gutman 8ba9d8cfc8 Disable putting buffers back in the pool until the double-free issue gets resolved 2013-10-30 04:32:20 -04:00
Cameron Gutman e5126ebe01 Use a packet buffer pool to reduce memory pressure 2013-10-29 21:39:57 -04:00
Cameron Gutman e6af9df142 Rewrite video support so that it actually works. Add a janky NAL parser dissector. 2013-10-29 20:18:22 -04:00
Andrew Hennessy 1abdefdc15 More Filename fun. 2013-10-01 00:48:35 -04:00
Andrew Hennessy 41e125c916 Filenames suck 2013-10-01 00:47:46 -04:00
Andrew Hennessy 5228930c9a Filenames suck 2013-10-01 00:47:20 -04:00
Andrew Hennessy ba03155036 Updated NvmDNS to run on Android 2013-10-01 00:43:15 -04:00
Andrew Hennessy f83844c9ae Created NvComputer to store information from NvmDNS and NvHTTP 2013-10-01 00:42:21 -04:00
Cameron Gutman e1f9d3c328 Fix touchpad inversion. Delay some between sending button down and button up to allow some games to detect input. 2013-09-30 21:32:17 -04:00
Cameron Gutman eede4687ac Add support for using touchscreens for mouse input 2013-09-30 21:11:12 -04:00