Commit Graph

  • 54839e672d Fix multithreaded decoding to significantly improve Tegra 3 decoding performance. It's not as smooth as Tegra 4 CPU decoding or Snapdragon hardware decoding, but it's much better than it was before. Cameron Gutman 2013-11-20 03:07:52 -05:00
  • 9b46155af2 Log a message based on what type of decoding is being used Cameron Gutman 2013-11-20 01:35:39 -05:00
  • 5a4a0d55e3 Enable both landscape orientations Cameron Gutman 2013-11-20 01:33:58 -05:00
  • bd6338730d Don't decode video on the emulator for performance reasons. Cameron Gutman 2013-11-20 01:33:38 -05:00
  • f672befaa7 Revert an earlier commit that introduced a bug that caused initialization to crash Cameron Gutman 2013-11-20 00:59:12 -05:00
  • 34905dd01e Fix crashes caused by rendering to a surface on teardown Cameron Gutman 2013-11-20 00:32:37 -05:00
  • 16d629f5cf Remove jlibrtp (finally). CPU decoding support (works great on Tegra 4, not so well on Tegra 3) Cameron Gutman 2013-11-20 00:00:00 -05:00
  • 0504bed5e9 Fix ffmpeg library loading. Create a DecoderRenderer interface and use it to move the MediaCodec code into for Qualcomm devices. Cameron Gutman 2013-11-19 02:49:33 -05:00
  • 2c2e713166 Rework our JNI interface and add ffmpeg bindings for AVC decoding (WIP) Cameron Gutman 2013-11-18 18:58:49 -05:00
  • cca7df6c25 Reassemble AVC NALs when padding is reached, rather than waiting through several packets until the next AVC frame start NAL. Improves video latency and vulnerability to packet loss. Cameron Gutman 2013-11-17 16:50:45 -05:00
  • 10165f3166 Fix frame pacing issues on Snapdragon. Improve latency on Tegra (not perfect still). Cameron Gutman 2013-11-15 23:42:00 -05:00
  • 79db2ed584 Fix a bug with MAC address selection that caused it to always select the first adapter Cameron Gutman 2013-11-14 17:30:40 -05:00
  • 690df6e42c Add armeabi and x86 versions of libopus.a and build the libnv_opus_dec.so shared library for those platforms. Update armeabi-v7a library. Libopus.a binaries from https://github.com/brooss/krcam Cameron Gutman 2013-11-14 15:17:02 -05:00
  • ae65bbe3ca Add Moga controller support. Cameron Gutman 2013-11-12 03:10:23 -05:00
  • aa4e07ea2f Free audio packets back to the packet pool after decoding. Cameron Gutman 2013-11-12 02:19:58 -05:00
  • 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. Cameron Gutman 2013-11-12 02:04:08 -05:00
  • 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. Cameron Gutman 2013-11-11 18:42:07 -05:00
  • 83ad55e436 Fix some ANRs and force-close errors when connection failures occur. Cameron Gutman 2013-11-11 17:21:50 -05:00
  • 4d80373f25 Shutdown streaming when the input connection breaks Cameron Gutman 2013-11-11 15:40:16 -05:00
  • 08f8942548 Fix Xbox 360 controller D-pad Cameron Gutman 2013-11-11 15:39:55 -05:00
  • b34da27fbd Fix an unclosed closeable. Cameron Gutman 2013-11-10 17:12:52 -05:00
  • 8802e05f27 Change target SDK to KitKat. Use immersive mode for streaming on KitKat devices. Cameron Gutman 2013-11-10 17:12:34 -05:00
  • b56f25232e Start pinging earlier so Shield Proxy knows where to send the reference frame Cameron Gutman 2013-11-10 16:23:55 -05:00
  • 745da05ad3 Fix back button press on the soft UI buttons. Make back+start emulate the steam overlay button. Cameron Gutman 2013-11-10 15:59:13 -05:00
  • c9ad9ab407 Remove a straggling println Cameron Gutman 2013-11-10 15:57:05 -05:00
  • 7cebdea25c Add large heap attribute. Fix a warning Cameron Gutman 2013-11-10 15:28:04 -05:00
  • 524cab4115 Drop audio frames if the backlog becomes too large. Trim buffer pools when memory runs low. Optimize AVC decoding a bit more. Cameron Gutman 2013-11-10 15:25:00 -05:00
  • fc66caf567 Revert unintended change Cameron Gutman 2013-11-10 15:21:58 -05:00
  • e507f4abfb Remove some unneccessary checks and repurpose an old method. Cameron Gutman 2013-11-10 14:45:28 -05:00
  • 20514a7ce8 Remove the default host IP address. Cameron Gutman 2013-11-10 05:49:33 -05:00
  • ac1380bd4c Fix force-close if the stream is aborted before RTP is connected. Fix address already in use exception on RTCP socket. Cameron Gutman 2013-11-10 05:49:00 -05:00
  • 54e365a304 Fix video buffer pool usage. Cameron Gutman 2013-11-10 03:29:44 -05:00
  • d5665ac318 Fix decoding of misaligned start sequences. Cameron Gutman 2013-11-10 02:53:51 -05:00
  • c631649867 Fix order of initialization of streams. Cameron Gutman 2013-11-10 02:53:19 -05:00
  • 0a445b9add Properly terminate threads when the game activity exits. Cameron Gutman 2013-11-10 01:30:55 -05:00
  • 61ae83337c Remove useless code. Cameron Gutman 2013-11-10 01:28:19 -05:00
  • 47ea18b882 Fix the back button on the Xbox controller Cameron Gutman 2013-11-10 05:12:31 -05:00
  • ab61af0cb7 Release decoded data back to the buffer pool Cameron Gutman 2013-11-10 03:58:48 -05:00
  • 34e87ca899 Rename AvBufferX -> AvByteBufferX and create AvShortBufferX Cameron Gutman 2013-11-10 03:42:29 -05:00
  • 62a9040cb8 Add a Opus decoder JNI library. Write an audio depacketizer. Audio works! Cameron Gutman 2013-11-10 03:27:21 -05:00
  • 33c63a3bb8 Move libopus to the proper directory Cameron Gutman 2013-11-09 19:46:02 -05:00
  • 2d7be4276f Add libopus.a for ARMv7 from https://github.com/muromec/tcsip Cameron Gutman 2013-11-09 19:34:15 -05:00
  • d3b9387c37 Refactor AV code Cameron Gutman 2013-11-09 19:20:49 -05:00
  • 9b91543c2d Handle the case where the MAC address cannot be retreived for some interface Cameron Gutman 2013-11-05 11:54:08 -05:00
  • 7704ceb32b Remove the list view from the connection activity. Cameron Gutman 2013-11-05 11:53:41 -05:00
  • bc088fd338 Upon Creation of NvComputer figure out pair state Andrew Hennessy 2013-11-04 22:05:47 -05:00
  • 14cf3b7343 Add code to print a buffer descriptor. Cameron Gutman 2013-11-04 21:44:27 -05:00
  • baf01b93e3 Fix crash in onPause(). Fix IP address display in nvComputer.toString(). Increase mDNS response timeout to 1 second. Cameron Gutman 2013-11-04 21:41:00 -05:00
  • 43e4af0c8b Remove dnsjava from classpath Cameron Gutman 2013-11-04 21:05:14 -05:00
  • cbc44f674e why were those even there? Aaron Neyer 2013-11-04 20:58:04 -05:00
  • 82aa5730bd Finished the rewrite of mDNS Andrew Hennessy 2013-11-04 19:34:40 -05:00
  • 7038384d36 mDNS no longer crashes on malformed packets Andrew Hennessy 2013-11-04 17:13:13 -05:00
  • 1d5adff0d5 Improved mDNS response Andrew Hennessy 2013-11-04 14:19:09 -05:00
  • 960d3ac319 Improved NvMDNS coding Andrew Hennessy 2013-11-04 14:18:18 -05:00
  • f179010c7e Better XML parsing in NvHTTP Aaron Neyer 2013-11-04 03:03:25 -05:00
  • e50f668aaf Add a pair button to the UI. Fix the hardcoded MAC address string. Pass the device model in the pairing request. Cameron Gutman 2013-11-04 01:43:35 -05:00
  • 1454ade3d2 Fix OOS bug with packet 32768 Cameron Gutman 2013-10-31 00:06:54 -04:00
  • e067669044 Stage WIP audio support Cameron Gutman 2013-10-30 22:23:11 -04:00
  • 9e09ca2b7a WIP: Add RTP class. Massive refactoring of NvVideoStream. Rename AvParser to AvDepacketizer. Begin parsing other special NAL sequences. Cameron Gutman 2013-10-30 20:14:54 -04:00
  • 303ffaa8a3 Add a copy constructor for the buffer descriptor class Cameron Gutman 2013-10-30 18:21:12 -04:00
  • 8ba9d8cfc8 Disable putting buffers back in the pool until the double-free issue gets resolved Cameron Gutman 2013-10-30 04:32:20 -04:00
  • e5126ebe01 Use a packet buffer pool to reduce memory pressure Cameron Gutman 2013-10-29 21:39:57 -04:00
  • e6af9df142 Rewrite video support so that it actually works. Add a janky NAL parser dissector. Cameron Gutman 2013-10-29 20:18:22 -04:00
  • 1abdefdc15 More Filename fun. Andrew Hennessy 2013-10-01 00:48:35 -04:00
  • 41e125c916 Filenames suck Andrew Hennessy 2013-10-01 00:47:46 -04:00
  • 5228930c9a Filenames suck Andrew Hennessy 2013-10-01 00:47:20 -04:00
  • ba03155036 Updated NvmDNS to run on Android Andrew Hennessy 2013-10-01 00:43:15 -04:00
  • f83844c9ae Created NvComputer to store information from NvmDNS and NvHTTP Andrew Hennessy 2013-10-01 00:42:21 -04:00
  • e1f9d3c328 Fix touchpad inversion. Delay some between sending button down and button up to allow some games to detect input. Cameron Gutman 2013-09-30 21:32:17 -04:00
  • eede4687ac Add support for using touchscreens for mouse input Cameron Gutman 2013-09-30 21:11:12 -04:00
  • 4f3de0ba7e Add Xbox 360 controller support. Cameron Gutman 2013-09-30 20:18:21 -04:00
  • cd42ae04ff Switch to the Honeycomb controller interface for cross-platform support Cameron Gutman 2013-09-30 19:20:46 -04:00
  • 4e597b77ce Properly handle pointer down and up events Cameron Gutman 2013-09-27 19:33:13 -04:00
  • b4de9cbf50 Create a proper class hierarchy for the input packets. Implement MouseButton and MouseMove packets. Fix DNS resolution bug in NvConnection. Mouse move events are working. Cameron Gutman 2013-09-27 18:59:51 -04:00
  • b256f41a25 fixed button mappings Diego Waxemberg 2013-09-27 02:51:06 -04:00
  • 1be6d8faa3 Merge branch 'master' of github.com:cgutman/limelight Cameron Gutman 2013-09-26 02:39:54 -04:00
  • 0bb19e6199 Add wireshark dissector for control protocol Cameron Gutman 2013-09-26 02:39:41 -04:00
  • 0d9e63f700 Created the NvmDNS class to issue the mDNS query. Andrew Hennessy 2013-09-26 01:12:42 -04:00
  • adf6b1a01b Merge branch 'master' of github.com:cgutman/limelight Diego Waxemberg 2013-09-26 01:09:02 -04:00
  • cbac2f2510 now parse stream as rtp first and added more fields Diego Waxemberg 2013-09-26 01:08:52 -04:00
  • 853105306b Merge Cameron Gutman 2013-09-26 01:06:50 -04:00
  • 752c0346ae WIP video. Remove WRITE_EXTERNAL_STORAGE permission. Cameron Gutman 2013-09-26 01:00:18 -04:00
  • 3fcd96d3bc added lua script for parsing video in wireshark Diego Waxemberg 2013-09-25 23:07:28 -04:00
  • 53f2c3f37a made some changes in hopes that the video stream will work better Diego Waxemberg 2013-09-25 00:46:22 -04:00
  • e8b6158a87 Initial video code and RTP library. Cameron Gutman 2013-09-22 08:06:16 -04:00
  • 3aad899a07 Fix video stream reception. Remove debugging info. Cameron Gutman 2013-09-22 03:22:58 -04:00
  • fbbf572c9d Write each analog stick a short at a time. Fix analog stick value endianness. Cameron Gutman 2013-09-21 23:30:12 -04:00
  • 8c8e6c0008 fiddled with analog sticks Diego Waxemberg 2013-09-21 23:03:44 -04:00
  • aa4376f3d7 Do proper activity transitions. Send controller input to the streaming PC. Cameron Gutman 2013-09-21 20:40:38 -04:00
  • f9785b9dec merge Diego Waxemberg 2013-09-21 19:55:08 -04:00
  • ca3758106a added basic ouya input Diego Waxemberg 2013-09-21 19:51:17 -04:00
  • 81a51da024 Added in a GUI to allow custom IP (because fuck MDNS) Andrew Hennessy 2013-09-21 19:47:35 -04:00
  • 3433ab1ccc Merge branch 'master' of https://github.com/cgutman/limelight Cameron Gutman 2013-09-21 18:52:26 -04:00
  • fcdc23eeb7 Add implementation of http negotiation, handshake, control, and input packets Cameron Gutman 2013-09-21 18:51:48 -04:00
  • b1404ce887 added a gitignore Diego Waxemberg 2013-09-21 18:35:46 -04:00
  • b263367528 Implement most HTTP parts of the protocol Cameron Gutman 2013-09-21 02:33:52 -04:00
  • 00fca9462c Eclipse autogenerated project files Cameron Gutman 2013-09-21 01:04:32 -04:00