package org.jcodec.api.specific; import org.jcodec.api.MediaInfo; import org.jcodec.common.VideoDecoder; import org.jcodec.common.model.ColorSpace; import org.jcodec.common.model.Packet; import org.jcodec.common.model.Picture; import org.jcodec.common.model.Picture8Bit; import org.jcodec.common.model.Size; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * High level frame grabber helper. * * @author The JCodec project * */ public class GenericAdaptor implements ContainerAdaptor { private VideoDecoder decoder; public GenericAdaptor(VideoDecoder detect) { this.decoder = detect; } @Override @Deprecated public Picture decodeFrame(Packet packet, int[][] data) { return decoder.decodeFrame(packet.getData(), data); } @Override public Picture8Bit decodeFrame8Bit(Packet packet, byte[][] data) { return decoder.decodeFrame8Bit(packet.getData(), data); } @Override public boolean canSeek(Packet data) { return true; } @Override @Deprecated public int[][] allocatePicture() { return Picture.create(1920, 1088, ColorSpace.YUV444).getData(); } @Override public MediaInfo getMediaInfo() { return new MediaInfo(new Size(0, 0)); } @Override public byte[][] allocatePicture8Bit() { return Picture8Bit.create(1920, 1088, ColorSpace.YUV444).getData(); } }