Rework our JNI interface and add ffmpeg bindings for AVC decoding (WIP)
Fix ffmpeg library loading. Create a DecoderRenderer interface and use it to move the MediaCodec code into for Qualcomm devices.
Remove jlibrtp (finally). CPU decoding support (works great on Tegra 4, not so well on Tegra 3)
Fix crashes caused by rendering to a surface on teardown
Revert an earlier commit that introduced a bug that caused initialization to crash
Don't decode video on the emulator for performance reasons.
Enable both landscape orientations
Log a message based on what type of decoding is being used
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.
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.
Discard the alpha channel of the surface since it's not used. Always use MED_PERF for the AvcDecoder configuration because it now works well enough on Tegra 3 that the image quality improvements are worth it.
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.
WIP optimization of object allocation and pools. There's currently a double free on the AvByteBufferDescriptor that I'm trying to track down.