AgoraVideoFrame
外部视频帧。
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。
- 该参数仅适用于 Texture 格式的视频数据。指 MetaData 的数据缓冲区,默认值为
NULL
。 - 该参数仅适用于 Texture 格式的视频数据。指 MetaData 的大小,默认值为
0
。 - cropLeft
- 原始数据相关字段。指定左边裁剪掉的像素数量。默认为 0。
- cropTop
- 原始数据相关字段。指定顶边裁剪掉的像素数量。默认为 0。
- cropRight
- 原始数据相关字段。指定右边裁剪掉的像素数量。默认为 0。
- cropBottom
- 原始数据相关字段。指定底边裁剪掉的像素数量。默认为 0。
- rotation
- 原始数据相关字段。指定是否对传入的视频组做顺时针旋转操作,可选值为 0, 90, 180, 270。默认为 0。
- timestamp
- 传入的视频帧的时间戳,以毫秒为单位。不正确的时间戳会导致丢帧或者音视频不同步。