# HG changeset patch # User Shinji KONO # Date 1580394000 -32400 # Node ID 3481a187687f4bdcfe5ae7e24b8d82966e8d597e # Parent 8e507ce09187817071fd2b9da4c42fbc2014c66a correct bytesPerPixcel in NullRenderer diff -r 8e507ce09187 -r 3481a187687f src/main/java/com/glavsoft/rfb/protocol/NullRenderer.java --- a/src/main/java/com/glavsoft/rfb/protocol/NullRenderer.java Thu Jan 30 17:34:22 2020 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/NullRenderer.java Thu Jan 30 23:20:00 2020 +0900 @@ -8,6 +8,12 @@ public class NullRenderer extends Renderer { + private int bytePerPixcel; + + NullRenderer(int bytePerPixcel) { + this.bytePerPixcel = bytePerPixcel; + } + @Override public void drawJpegImage(byte[] bytes, int offset, int jpegBufferLength, FramebufferUpdateRectangle rect) { @@ -36,8 +42,7 @@ @Override public int getBytesPerPixel() { - // TODO Auto-generated method stub - return 0; + return bytePerPixcel; } @Override diff -r 8e507ce09187 -r 3481a187687f src/main/java/com/glavsoft/rfb/protocol/NullRepaintController.java --- a/src/main/java/com/glavsoft/rfb/protocol/NullRepaintController.java Thu Jan 30 17:34:22 2020 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/NullRepaintController.java Thu Jan 30 23:20:00 2020 +0900 @@ -37,7 +37,7 @@ @Override public Renderer createRenderer(Reader reader, int width, int height, PixelFormat pixelFormat) { - return new NullRenderer(); + return new NullRenderer(pixelFormat.bitsPerPixel/8); } @Override diff -r 8e507ce09187 -r 3481a187687f src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java --- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Thu Jan 30 17:34:22 2020 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Thu Jan 30 23:20:00 2020 +0900 @@ -98,6 +98,8 @@ cp.setSingleHeight(context.getFbHeight()); } renderer = repaintController.createRenderer(reader, context.getFbWidth(), context.getFbHeight(), context.getPixelFormat()); + } else { + renderer = new NullRenderer(context.getPixelFormat().bitsPerPixel/8); } if(rfb.isTreeManager()) { fullscreenFbUpdateIncrementalRequest = new FramebufferUpdateRequestMessage(cp.getX(), cp.getY(), cp.getSingleWidth(), cp.getSingleHeight(), false); @@ -382,7 +384,7 @@ } rect.fill(in); Decoder decoder = decoders.getDecoderByType(rect.getEncodingType()); - decoder.decode(in,new NullRenderer(),rect); + decoder.decode(in,new NullRenderer(context.getPixelFormat().bitsPerPixel/8),rect); } catch (Exception e) { ; }