diff --git a/limelight-pc/src/com/limelight/binding/video/SwingCpuDecoderRenderer.java b/limelight-pc/src/com/limelight/binding/video/SwingCpuDecoderRenderer.java index a79babe..71ad291 100644 --- a/limelight-pc/src/com/limelight/binding/video/SwingCpuDecoderRenderer.java +++ b/limelight-pc/src/com/limelight/binding/video/SwingCpuDecoderRenderer.java @@ -91,8 +91,18 @@ public class SwingCpuDecoderRenderer implements VideoDecoderRenderer { int newHeight = (int)(height * lowerScale); nextFrameTime = computePresentationTimeMs(targetFps); + int dx1 = 0; + int dy1 = 0; + if (frame.getWidth() > newWidth) { + dx1 = (frame.getWidth()-newWidth)/2; + } + if (frame.getHeight() > newHeight) { + dy1 = (frame.getHeight()-newHeight)/2; + } + if (AvcDecoder.getRgbFrameInt(imageBuffer, imageBuffer.length)) { - graphics.drawImage(image, 0, 0, newWidth, newHeight, null); + graphics.drawImage(image, dx1, dy1, dx1+newWidth, dy1+newHeight, 0, 0, width, height, null); + //graphics.drawImage(image, 0, 0, newWidth, newHeight, null); } } }