From ab9b7b5164d915af6b667284e7a2b286c2f88320 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 21 Nov 2013 08:45:25 -0500 Subject: [PATCH] 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. --- src/com/limelight/Game.java | 2 +- src/com/limelight/nvstream/av/video/CpuDecoderRenderer.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/limelight/Game.java b/src/com/limelight/Game.java index 404a40c2..2f4032ca 100644 --- a/src/com/limelight/Game.java +++ b/src/com/limelight/Game.java @@ -59,7 +59,7 @@ public class Game extends Activity implements OnGenericMotionListener, OnTouchLi sv.setOnTouchListener(this); SurfaceHolder sh = sv.getHolder(); sh.setFixedSize(1280, 720); - sh.setFormat(PixelFormat.RGBA_8888); + sh.setFormat(PixelFormat.RGBX_8888); // Start the connection conn = new NvConnection(Game.this.getIntent().getStringExtra("host"), Game.this, sv.getHolder().getSurface()); diff --git a/src/com/limelight/nvstream/av/video/CpuDecoderRenderer.java b/src/com/limelight/nvstream/av/video/CpuDecoderRenderer.java index 67d5be24..667a0618 100644 --- a/src/com/limelight/nvstream/av/video/CpuDecoderRenderer.java +++ b/src/com/limelight/nvstream/av/video/CpuDecoderRenderer.java @@ -73,7 +73,7 @@ public class CpuDecoderRenderer implements DecoderRenderer { this.renderTarget = renderTarget; this.perfLevel = findOptimalPerformanceLevel(); - int err = AvcDecoder.init(width, height, perfLevel); + int err = AvcDecoder.init(width, height, MED_PERF); if (err != 0) { throw new IllegalStateException("AVC decoder initialization failure: "+err); }