2145 Commits

Author SHA1 Message Date
Cameron Gutman
5a4a0d55e3 Enable both landscape orientations 2013-11-20 01:33:58 -05:00
Cameron Gutman
bd6338730d Don't decode video on the emulator for performance reasons. 2013-11-20 01:33:38 -05:00
Cameron Gutman
f672befaa7 Revert an earlier commit that introduced a bug that caused initialization to crash 2013-11-20 00:59:12 -05:00
Cameron Gutman
34905dd01e Fix crashes caused by rendering to a surface on teardown 2013-11-20 00:32:37 -05:00
Cameron Gutman
16d629f5cf Remove jlibrtp (finally). CPU decoding support (works great on Tegra 4, not so well on Tegra 3) 2013-11-20 00:00:00 -05:00
Cameron Gutman
0504bed5e9 Fix ffmpeg library loading. Create a DecoderRenderer interface and use it to move the MediaCodec code into for Qualcomm devices. 2013-11-19 02:49:33 -05:00
Cameron Gutman
2c2e713166 Rework our JNI interface and add ffmpeg bindings for AVC decoding (WIP) 2013-11-18 18:58:49 -05:00
Cameron Gutman
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. 2013-11-17 16:50:45 -05:00
Cameron Gutman
10165f3166 Fix frame pacing issues on Snapdragon. Improve latency on Tegra (not perfect still). 2013-11-15 23:42:00 -05:00
Cameron Gutman
79db2ed584 Fix a bug with MAC address selection that caused it to always select the first adapter 2013-11-14 17:30:40 -05:00
Cameron Gutman
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 2013-11-14 15:17:02 -05:00
Cameron Gutman
ae65bbe3ca Add Moga controller support. 2013-11-12 03:10:23 -05:00
Cameron Gutman
aa4e07ea2f Free audio packets back to the packet pool after decoding. 2013-11-12 02:19:58 -05:00
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
33c63a3bb8 Move libopus to the proper directory 2013-11-09 19:46:02 -05:00
Cameron Gutman
2d7be4276f Add libopus.a for ARMv7 from https://github.com/muromec/tcsip 2013-11-09 19:34:15 -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
Cameron Gutman
7704ceb32b Remove the list view from the connection activity. 2013-11-05 11:53:41 -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
Cameron Gutman
43e4af0c8b Remove dnsjava from classpath 2013-11-04 21:05:14 -05:00
Aaron Neyer
cbc44f674e why were those even there? 2013-11-04 20:58:04 -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