@Override public YUVPicture getFrame(Packet frame) throws IOException { ByteBuffer buf = frame.getData(); return decoder.decode(buf); }
@Override public YUVPicture getFrame(Packet frame) throws IOException { ByteBuffer buf = frame.getData(); return decoder.decode(buf); }
public YUVPicture readJPEG(File file) throws IOException { FileInputStream stream = new FileInputStream(file); FileChannel channel = stream.getChannel(); ByteBuffer buffer = byteBufferProvider.getOrCreateBuffer((int) channel.size()); channel.read(buffer); buffer.flip(); stream.close(); YUVPicture picture = decode(buffer, buffer.remaining()); return picture; }
public YUVPicture readJPEG(File file) throws IOException { FileInputStream stream = new FileInputStream(file); FileChannel channel = stream.getChannel(); ByteBuffer buffer = byteBufferProvider.getOrCreateBuffer((int) channel.size()); channel.read(buffer); buffer.flip(); stream.close(); YUVPicture picture = decode(buffer, buffer.remaining()); return picture; }
public YUVPicture readJPEG(URL jpeg) throws IOException { InputStream stream = jpeg.openStream(); ReadableByteChannel channel = Channels.newChannel(stream); ByteBuffer buffer = byteBufferProvider.getOrCreateBuffer(stream.available()); while (channel.read(buffer) >= 0) { if (buffer.remaining() == 0) { buffer = byteBufferProvider.growByteBuffer(); } } buffer.flip(); stream.close(); YUVPicture picture = decode(buffer, buffer.remaining()); return picture; }
public YUVPicture readJPEG(URL jpeg) throws IOException { InputStream stream = jpeg.openStream(); ReadableByteChannel channel = Channels.newChannel(stream); ByteBuffer buffer = byteBufferProvider.getOrCreateBuffer(stream.available()); while (channel.read(buffer) >= 0) { if (buffer.remaining() == 0) { buffer = byteBufferProvider.growByteBuffer(); } } buffer.flip(); stream.close(); YUVPicture picture = decode(buffer, buffer.remaining()); return picture; }
public YUVPicture decode(ByteBuffer buffer) { if(buffer.remaining() < 1) { return null; } ByteBuffer direct; if(!buffer.isDirect()) { direct = byteBufferProvider.getOrCreateBuffer(buffer.remaining()); buffer.mark(); direct.put(buffer); buffer.reset(); direct.clear(); } else if(buffer.position() == 0) { direct = buffer; } else { direct = buffer.slice(); } return decode(direct, direct.remaining()); }
public YUVPicture decode(ByteBuffer buffer) { if(buffer.remaining() < 1) { return null; } ByteBuffer direct; if(!buffer.isDirect()) { direct = byteBufferProvider.getOrCreateBuffer(buffer.remaining()); buffer.mark(); direct.put(buffer); buffer.reset(); direct.clear(); } else if(buffer.position() == 0) { direct = buffer; } else { direct = buffer.slice(); } return decode(direct, direct.remaining()); }
public BufferedImage decompressJPEGDataToBufferedImage(byte[] jpegData) { ByteBuffer byteBuffer = byteBufferProvider.getOrCreateBuffer(jpegData.length); byteBuffer.put(jpegData); byteBuffer.flip(); YUVPicture yuvPicture = jpegDecoder.decode(byteBuffer); BufferedImage bufferedImage = yuvPictureConverter.toBufferedImage(yuvPicture); yuvPicture.delete(); return bufferedImage; } }
@Override public void consumeObject(byte[] data, Point3d position, Quat4d orientation, IntrinsicParameters intrinsicParameters) { ByteBuffer buffer = byteBufferProvider.getOrCreateBuffer(data.length); buffer.put(data); buffer.flip(); YUVPicture pic = decoder.decode(buffer); BufferedImage img = converter.toBufferedImage(pic); pic.delete(); videoStreamer.updateImage(img, position, orientation, intrinsicParameters); } }
YUVPicture img = decoder.decode(imageBuffer);
YUVPicture img = decoder.decode(imageBuffer);
YUVPicture img = decoder.decode(imageBuffer);