Package org.bytedeco.copiedstuff
Class Frame
java.lang.Object
org.bytedeco.copiedstuff.Frame
- All Implemented Interfaces:
org.bytedeco.javacpp.indexer.Indexable
A class to manage the data of audio and video frames. It it used by
CanvasFrame, FrameGrabber, FrameRecorder, and their
subclasses. We can also make the link with other APIs, such as Android,
Java 2D, FFmpeg, and OpenCV, via a FrameConverter.-
Field Summary
FieldsModifier and TypeFieldDescriptionintInformation associated with thesamplesfield.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.static final intConstants to be used forimageDepth.Buffer[]Buffers to hold image pixels from multiple channels for a video frame.intInformation associated with theimagefield.intInformation associated with theimagefield.intInformation associated with theimagefield.intInformation associated with theimagefield.intInformation associated with theimagefield.booleanA flag set by a FrameGrabber or a FrameRecorder to indicate a key frame.The underlying data object, for example, AVFrame, IplImage, or Mat.intInformation associated with thesamplesfield.Buffer[]Buffers to hold audio samples from multiple channels for an audio frame.longTimestamp of the frame creation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Care must be taken if this method is to be used in conjunction with movie recordings.<I extends org.bytedeco.javacpp.indexer.Indexer>
IReturnscreateIndexer(true, 0).<I extends org.bytedeco.javacpp.indexer.Indexer>
IcreateIndexer(boolean direct) <I extends org.bytedeco.javacpp.indexer.Indexer>
IcreateIndexer(boolean direct, int i) Returns anIndexerfor the ith image plane.
-
Field Details
-
keyFrame
public boolean keyFrameA flag set by a FrameGrabber or a FrameRecorder to indicate a key frame. -
DEPTH_BYTE
public static final int DEPTH_BYTEConstants to be used forimageDepth.- See Also:
-
DEPTH_UBYTE
public static final int DEPTH_UBYTEConstants to be used forimageDepth.- See Also:
-
DEPTH_SHORT
public static final int DEPTH_SHORTConstants to be used forimageDepth.- See Also:
-
DEPTH_USHORT
public static final int DEPTH_USHORTConstants to be used forimageDepth.- See Also:
-
DEPTH_INT
public static final int DEPTH_INTConstants to be used forimageDepth.- See Also:
-
DEPTH_LONG
public static final int DEPTH_LONGConstants to be used forimageDepth.- See Also:
-
DEPTH_FLOAT
public static final int DEPTH_FLOATConstants to be used forimageDepth.- See Also:
-
DEPTH_DOUBLE
public static final int DEPTH_DOUBLEConstants to be used forimageDepth.- See Also:
-
imageWidth
public int imageWidthInformation associated with theimagefield. -
imageHeight
public int imageHeightInformation associated with theimagefield. -
imageDepth
public int imageDepthInformation associated with theimagefield. -
imageChannels
public int imageChannelsInformation associated with theimagefield. -
imageStride
public int imageStrideInformation associated with theimagefield. -
image
Buffers to hold image pixels from multiple channels for a video frame. Most of the software supports packed data only, but an array is provided to allow users to store images in a planar format as well. -
sampleRate
public int sampleRateInformation associated with thesamplesfield. -
audioChannels
public int audioChannelsInformation associated with thesamplesfield. -
samples
Buffers to hold audio samples from multiple channels for an audio frame. -
opaque
The underlying data object, for example, AVFrame, IplImage, or Mat. -
timestamp
public long timestampTimestamp of the frame creation.
-
-
Constructor Details
-
Frame
public Frame()Empty constructor. -
Frame
public Frame(int width, int height, int depth, int channels) Allocates a new packed image frame in native memory where rows are 8-byte aligned.
-
-
Method Details
-
createIndexer
public <I extends org.bytedeco.javacpp.indexer.Indexer> I createIndexer()ReturnscreateIndexer(true, 0). -
createIndexer
public <I extends org.bytedeco.javacpp.indexer.Indexer> I createIndexer(boolean direct) - Specified by:
createIndexerin interfaceorg.bytedeco.javacpp.indexer.Indexable
-
createIndexer
public <I extends org.bytedeco.javacpp.indexer.Indexer> I createIndexer(boolean direct, int i) Returns anIndexerfor the ith image plane. -
clone
Care must be taken if this method is to be used in conjunction with movie recordings. Cloning a frame containing a full HD picture (alpha channel included) would take 1920 x 1080 * 4 = 8.294.400 Bytes. Expect a heap overflow exception when using this method without cleaning up.
-