Package com.opentok.android
Class BaseVideoRenderer.Frame
java.lang.Object
com.opentok.android.BaseVideoRenderer.Frame
- Enclosing class:
BaseVideoRenderer
Defines a frame of a video stream. Call the
getBuffer()
method to get
the frame data. The data is in I420 format.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ByteBuffer
protected com.opentok.otc.otc_video_frame_format
protected int
protected long
protected byte[]
protected boolean
protected int
protected int
protected int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
convertInPlace
(ByteBuffer yPlane, ByteBuffer uPlane, ByteBuffer vPlane, int yStride, int uvStride) Converts video frame without allocating new planes.void
destroy()
Free all resources associated to this frame.protected void
finalize()
Returns the byte buffer containing the video frame data, which is in I420 format.int
Gets the format of the video frame.int
Returns the height of the video frame, in pixels.byte[]
Returns the metadata associated with the frame if any, as a byte array.Returns the byte buffer containing the U plane video frame data.int
Returns the U and V plane size.int
Returns the value of U or V stride.Returns the byte buffer containing the V plane video frame data.int
getWidth()
Returns the width of the video frame, in pixels.Returns the byte buffer containing the Y plane video frame data.int
Returns the Y plane size.int
Returns the value of Y stride.boolean
Whether the video frame is mirrored about the x-axis (true
) or not (false
).void
recycle()
Deprecated.If you want to free the memory of a frame you can just set the reference to null and wait the GC to collect it
-
Field Details
-
internalBuffer
protected long internalBuffer -
buffer
-
format
protected com.opentok.otc.otc_video_frame_format format -
width
protected int width -
height
protected int height -
mirrored
protected boolean mirrored -
yStride
protected int yStride -
uvStride
protected int uvStride -
metadata
protected byte[] metadata
-
-
Constructor Details
-
Frame
protected Frame()
-
-
Method Details
-
recycle
Deprecated.If you want to free the memory of a frame you can just set the reference to null and wait the GC to collect it -
finalize
-
destroy
public void destroy()Free all resources associated to this frame. Buffer is null after calling destroy -
getBuffer
Returns the byte buffer containing the video frame data, which is in I420 format. -
getWidth
public int getWidth()Returns the width of the video frame, in pixels. -
getHeight
public int getHeight()Returns the height of the video frame, in pixels. -
getFormat
public int getFormat()Gets the format of the video frame.- Returns:
- The format of the video frame.
-
isMirroredX
public boolean isMirroredX()Whether the video frame is mirrored about the x-axis (true
) or not (false
). -
getYstride
public int getYstride()Returns the value of Y stride. -
getUvStride
public int getUvStride()Returns the value of U or V stride. -
getMetadata
public byte[] getMetadata()Returns the metadata associated with the frame if any, as a byte array. -
getYplane
Returns the byte buffer containing the Y plane video frame data. -
getUplane
Returns the byte buffer containing the U plane video frame data. -
getVplane
Returns the byte buffer containing the V plane video frame data. -
getYplaneSize
public int getYplaneSize()Returns the Y plane size. -
getUVplaneSize
public int getUVplaneSize()Returns the U and V plane size. -
convertInPlace
public void convertInPlace(ByteBuffer yPlane, ByteBuffer uPlane, ByteBuffer vPlane, int yStride, int uvStride) Converts video frame without allocating new planes.- Parameters:
yPlane
- seegetYplane()
for detailsuPlane
- seegetUplane()
for detailsvPlane
- seegetVplane()
for detailsyStride
- seegetYstride()
} for detailsuvStride
- seegetUvStride()
for details
-