Public 属性 | |
---|---|
int | format |
long | timeStamp |
int | stride |
int | height |
int | textureID |
boolean | syncMode |
float [] | transform |
javax.microedition.khronos.egl.EGLContext | eglContext11 |
android.opengl.EGLContext | eglContext14 |
byte [] | buf |
int | cropLeft |
int | cropTop |
int | cropRight |
int | cropBottom |
int | rotation |
静态 Public 属性 | |
---|---|
static final int | FORMAT_NONE = -1 |
static final int | FORMAT_TEXTURE_2D = 10 |
static final int | FORMAT_TEXTURE_OES = 11 |
static final int | FORMAT_I420 = 1 |
static final int | FORMAT_NV21 = 3 |
static final int | FORMAT_RGBA = 4 |
static final int | BUFFER_TYPE_NONE = -1 |
static final int | BUFFER_TYPE_BUFFER = 1 |
static final int | BUFFER_TYPE_ARRAY = 2 |
static final int | BUFFER_TYPE_TEXTURE = 3 |
详细描述
ARVideoFrame 类定义。包含待 AR SDK 编码的视频数据。
类成员变量说明
FORMAT_NONE
FORMAT_NONE = -1
无格式。
FORMAT_TEXTURE_2D
FORMAT_TEXTURE_2D = 10
TEXTURE_2D 格式的视频帧。
FORMAT_TEXTURE_OES
FORMAT_TEXTURE_OES = 11
TEXTURE_OES 格式的视频帧。
FORMAT_I420
FORMAT_I420 = 1
I420 格式的视频帧。
FORMAT_NV21
FORMAT_NV21 = 3
NV21 格式的视频帧。
FORMAT_RGBA
FORMAT_RGBA = 4
RGBA 格式的视频帧。
BUFFER_TYPE_NONE
BUFFER_TYPE_NONE = -1
无格式。
BUFFER_TYPE_BUFFER
BUFFER_TYPE_BUFFER = 1
BUFFER 格式的视频 Buffer。
BUFFER_TYPE_ARRAY
BUFFER_TYPE_ARRAY = 2
ARRAY 格式的视频 Buffer。
BUFFER_TYPE_TEXTURE
BUFFER_TYPE_TEXTURE = 3
TEXTURE 格式的视频 Buffer。
format
int ARVideoFrame.format
传入的视频帧的格式。
必须指定为下面的某一个值:
timeStamp
long ARVideoFrame.timeStamp
传入的视频帧的时间戳,以毫秒为单位。不正确的时间戳会导致丢帧或者音视频不同步
stride
int ARVideoFrame.stride
传入视频帧的行间距,单位为像素而不是字节。对于 Texture,该值指的是 Texture 的宽度
height
int ARVideoFrame.height
传入视频帧的高度
textureID
int ARVideoFrame.textureID
[Texture 相关的字段] 视频帧所使用的 Texture ID
syncMode
boolean ARVideoFrame.syncMode
[Texture 相关的字段](可选)设置是否等待前一帧编码完成:
- true:等待
- false:不等待
transform
float [] ARVideoFrame.transform
[Texture 相关的字段] 传入一个 4x4 的变换矩阵,典型值是传入一个单位矩阵
eglContext11
javax.microedition.khronos.egl.EGLContext ARVideoFrame.eglContext11
[Texture 相关的字段] 当使用 Android 定义的 OpenGL 接口 (javax.microedition.khronos.egl.*)时,需要将 EGLContext 设置给这个字段
eglContext14
android.opengl.EGLContext ARVideoFrame.eglContext14
[Texture 相关的字段] 当使用 Android 定义的 OpenGL 接口 (android.opengl.*)时,需要将 EGLContext 设置给这个字段
buf
byte [] ARVideoFrame.buf
[原始数据相关字段] 传入视频帧的内容数据
cropLeft
int ARVideoFrame.cropLeft
[原始数据相关字段] 指定左边裁剪掉的像素数量。默认为 0
cropTop
int ARVideoFrame.cropTop
[原始数据相关字段] 指定顶边裁剪掉的像素数量。默认为 0
cropRight
int ARVideoFrame.cropRight
[原始数据相关字段] 指定右边裁剪掉的像素数量。默认为 0
cropBottom
int ARVideoFrame.cropBottom
[原始数据相关字段] 指定底边裁剪掉的像素数量。默认为 0
rotation
int ARVideoFrame.rotation
[原始数据相关字段] 指定是否对传入的视频组做顺时针旋转操作,可选值为 0, 90, 180, 270。默认为 0