Commit Graph

21 Commits

Author SHA1 Message Date
Cameron Gutman bc166a713d More bugfixes for Evdev code. Enable ROOT_BUILD since it's the root branch. 2014-09-01 23:38:47 -07:00
Cameron Gutman 364a9fa7d7 Add evdev_reader JNI library 2014-09-01 23:04:15 -07:00
Cameron Gutman 6a7e06b3d5 Rebuild native libraries with GCC 4.9 and NDK 10. Added native libraries for ARMv8 and x86_64. 2014-07-20 14:19:08 -07:00
Cameron Gutman 9cf592ee26 Remove libavfilter. Fix MIPS library binaries to run on the emulator. 2014-07-13 21:31:34 -07:00
Cameron Gutman 8ec8fff57c Rebuild ffmpeg 2.1.5 for ARMv7, x86, and MIPS. Reduced the size of ffmpeg libraries 2014-07-13 19:24:42 -07:00
Cameron Gutman cf15b79e35 Add MIPS native libraries 2014-07-13 01:06:19 -07:00
Cameron Gutman 0b360f8f1d Calculate a proper value for the sample buffer (48000 Hz * 2 bytes per sample * 2.5 ms) 2014-03-16 17:16:51 -04:00
Cameron Gutman 81ae7bd638 Update audio code for limelight-common changes 2014-01-10 01:04:42 -06:00
Cameron Gutman 806310900d Update to libopus-1.1. Reduces CPU audio decoding overhead by up to 40%. 2013-12-27 05:30:15 -05:00
Cameron Gutman b0bb8b685c Further optimize the JNI code for faster H264 decoding. Add an experimental RenderScript renderer. 2013-11-29 21:06:35 -06:00
Cameron Gutman fb8b6fd7f5 Add configurable ffmpeg performance options 2013-11-24 21:46:47 -05:00
Cameron Gutman c42d40b8f6 Remove an extra frame copy that wasn't needed. Only update the stored frame if the previous frame had been displayed. Don't render the same frame again if there's no new frame to update. 2013-11-21 09:55:57 -05:00
Cameron Gutman 45664dac2a Draw directly to the surface buffer. Improve amount of decoding and rendering that can be done in parallel. Add performance levels and choose them by cpuinfo. Improves Tegra 3 performance significantly. 2013-11-21 08:38:49 -05:00
Cameron Gutman 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. 2013-11-20 03:07:52 -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 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 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 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