/* * Copyright Inria and Bordeaux University. * Author Jeremy Laviole. jeremy.laviole@inria.fr * PapAR project is the open-source version of the * PapARt project. License is LGPLv3, distributed with the sources. * This project can also distributed with standard commercial * licence for closed-sources projects. */ package fr.inria.papart.procam.camera; import java.awt.Image; import java.nio.ByteBuffer; import org.bytedeco.javacpp.opencv_core.IplImage; import processing.core.PApplet; import processing.core.PImage; /** * * @author jiii */ public abstract class CamImage extends PImage { protected Object bufferSink = null; protected ByteBuffer natBuffer = null; protected CamImage(PApplet parent, int width, int height, int format) { super(width, height, format); camInit(parent); } public CamImage(PApplet parent, Image img) { super(img); camInit(parent); } protected abstract void camInit(PApplet parent); public abstract void update(IplImage iplImage); public synchronized void disposeBuffer(Object buf) { } }