ARVideoFrame

最近更新时间:2022-09-20 05:17:40

Public 属性
intformat
longtimeStamp
intstride
intheight
inttextureID
booleansyncMode
float []transform
javax.microedition.khronos.egl.EGLContexteglContext11
android.opengl.EGLContexteglContext14
byte []buf
intcropLeft
intcropTop
intcropRight
intcropBottom
introtation
静态 Public 属性
static final intFORMAT_NONE = -1
static final intFORMAT_TEXTURE_2D = 10
static final intFORMAT_TEXTURE_OES = 11
static final intFORMAT_I420 = 1
static final intFORMAT_NV21 = 3
static final intFORMAT_RGBA = 4
static final intBUFFER_TYPE_NONE = -1
static final intBUFFER_TYPE_BUFFER = 1
static final intBUFFER_TYPE_ARRAY = 2
static final intBUFFER_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