Agora Java API Reference for Android
|
Public Member Functions | |
VideoFrameConsumerImpl (long nativeHandle) | |
void | consumeByteBufferFrame (ByteBuffer buffer, int format, int width, int height, int rotation, long ts) |
void | consumeByteArrayFrame (byte[] data, int format, int width, int height, int rotation, long ts) |
void | consumeTextureFrame (int texId, int format, int width, int height, int rotation, long ts, float[] matrix) |
native void | provideByteArrayFrame (long nativeHandle, byte[] data, int format, int width, int height, int rotation, long ts) |
native void | provideTextureFrame (long nativeHandle, Object sharedContext, int texId, int format, int width, int height, int rotation, long ts, float[] matrix) |
native void | provideByteBufferFrame (long nativeHandle, ByteBuffer buffer, int format, int width, int height, int rotation, long ts) |
void io.agora.rtc.mediaio.VideoFrameConsumerImpl.consumeByteBufferFrame | ( | ByteBuffer | buffer, |
int | format, | ||
int | width, | ||
int | height, | ||
int | rotation, | ||
long | timestamp | ||
) |
Receives the video frame in a byte buffer.
buffer | Video in the format of ByteBuffer |
format | Pixel format of the video frame: |
width | Width of the video frame |
height | Height of the video frame |
rotation | Clockwise rotating angle (0, 90, 180, and 270 degrees) of the video frame |
timestamp | Timestamp of the video frame. For each video frame, you need to set a timestamp |
Implements io.agora.rtc.mediaio.IVideoFrameConsumer.
void io.agora.rtc.mediaio.VideoFrameConsumerImpl.consumeByteArrayFrame | ( | byte [] | data, |
int | format, | ||
int | width, | ||
int | height, | ||
int | rotation, | ||
long | timestamp | ||
) |
Receives the video frame in a byte array.
data | Video in the format of ByteArray |
format | Pixel format of the video frame: |
width | Width of the video frame |
height | Height of the video frame |
rotation | Clockwise rotating angle (0, 90, 180, and 270 degrees) of the video frame |
timestamp | Timestamp of the video frame. For each video frame, you need to set a timestamp |
Implements io.agora.rtc.mediaio.IVideoFrameConsumer.
void io.agora.rtc.mediaio.VideoFrameConsumerImpl.consumeTextureFrame | ( | int | textureId, |
int | format, | ||
int | width, | ||
int | height, | ||
int | rotation, | ||
long | timestamp, | ||
float [] | matrix | ||
) |
Receives the video frame in texture.
textureId | ID of the texture |
format | Pixel format of the video frame: |
width | Width of the video frame |
height | Height of the video frame |
rotation | Clockwise rotating angle (0, 90, 180, and 270 degrees) of the video frame |
timestamp | Timestamp of the video frame. For each video frame, you need to set a timestamp |
matrix | Matrix of the texture. The float value is between 0 and 1, such as 0.1, 0.2, and so on |
Implements io.agora.rtc.mediaio.IVideoFrameConsumer.