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。