AgoraVideoFrame
外部视频帧。
Java
public class AgoraVideoFrame {
public static final int FORMAT_NONE = -1;
public static final int FORMAT_TEXTURE_2D = 10;
public static final int FORMAT_TEXTURE_OES = 11;
public static final int FORMAT_I420 = 1;
public static final int FORMAT_BGRA = 2;
public static final int FORMAT_NV21 = 3;
public static final int FORMAT_RGBA = 4;
public static final int FORMAT_I422 = 16;
public static final int BUFFER_TYPE_NONE = -1;
public static final int BUFFER_TYPE_BUFFER = 1;
public static final int BUFFER_TYPE_ARRAY = 2;
public static final int BUFFER_TYPE_TEXTURE = 3;
public int format;
public long timeStamp;
public int stride;
public int height;
public int textureID;
public boolean syncMode;
public float[] transform;
public javax.microedition.khronos.egl.EGLContext eglContext11;
public android.opengl.EGLContext eglContext14;
public byte[] buf;
public int cropLeft;
public int cropTop;
public int cropRight;
public int cropBottom;
public int rotation;
}
弃用
该类已废弃。
format
视频数据的格式:
- 10:TEXTURE_2D。
- 11:TEXTURE_OES,通常摄像头采集的数据为这种格式。
- 1:I420。
- 3:NV21。
- 4:RGBA。
- 16:I422。
buf
视频缓冲区。
stride
传入视频帧的行间距,单位为像素而不是字节。对于 Texture,该值指的是 Texture 的宽度。
height
传入视频帧的高度。
textureID
该帧的 Texture ID。该参数仅适用于 Texture 格式的视频数据。
syncMode
设置是否开启同步模式,开启后 SDK 会在 Texture 处理时进行等待。该参数仅适用于 Texture 格式的视频数据。
true
:开启同步模式。false
:不开启同步模式。
transform
Texture 帧额外的转换。该参数仅适用于 Texture 格式的视频数据。
eglContext11
EGLContext11。该参数仅适用于 Texture 格式的视频数据。
eglContext14
EGLContext14。该参数仅适用于 Texture 格式的视频数据。
eglType
该参数仅适用于 Texture 格式的视频数据。指该视频帧的 Texture ID。
cropLeft
该参数仅适用于 Texture 格式的视频数据。指 MetaData 的数据缓冲区,默认值为 NULL
。
cropTop
该参数仅适用于 Texture 格式的视频数据。指 MetaData 的大小,默认值为 0
。
cropRight
原始数据相关字段。指定左边裁剪掉的像素数量。默认为 0。
cropBottom
原始数据相关字段。指定顶边裁剪掉的像素数量。默认为 0。
rotation
原始数据相关字段。指定右边裁剪掉的像素数量。默认为 0。
timestamp
原始数据相关字段。指定底边裁剪掉的像素数量。默认为 0。