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 ByteBufferprotected com.opentok.otc.otc_video_frame_formatprotected intprotected longprotected byte[]protected booleanprotected intprotected intprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconvertInPlace(ByteBuffer yPlane, ByteBuffer uPlane, ByteBuffer vPlane, int yStride, int uvStride) Converts video frame without allocating new planes.voiddestroy()Free all resources associated to this frame.protected voidfinalize()Returns the byte buffer containing the video frame data, which is in I420 format.intGets the format of the video frame.intReturns 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.intReturns the U and V plane size.intReturns the value of U or V stride.Returns the byte buffer containing the V plane video frame data.intgetWidth()Returns the width of the video frame, in pixels.Returns the byte buffer containing the Y plane video frame data.intReturns the Y plane size.intReturns the value of Y stride.booleanWhether the video frame is mirrored about the x-axis (true) or not (false).voidrecycle()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
-