美摄SDK For Android
3.10.2
|
特效渲染类 更多...
类 | |
class | GPUTexture |
class | GPUTextureInfo |
Public 成员函数 | |
boolean | initialize () |
boolean | initialize (int flags) |
int | renderEffect (NvsEffect effect, int inputTexId, NvsVideoResolution inputVideoResolution, int outputTexId, long timeStamp, int flags) |
渲染特效 更多... | |
int | renderEffect (NvsEffect effect, int inputTexId, byte[] inputBuddyBuffer, NvsVideoFrameInfo buddyBufferInfo, int physicalOrientation, NvsVideoResolution inputVideoResolution, int outputTexId, long timeStamp, int flags) |
渲染特效 更多... | |
int | renderEffect (NvsEffect effect, int inputTexId, ByteBuffer BuddyBuffer, NvsVideoFrameInfo buddyBufferInfo, int physicalOrientation, NvsVideoResolution inputVideoResolution, int outputTexId, long timeStamp, int flags) |
渲染特效 更多... | |
ByteBuffer | renderEffect (NvsEffect effect, byte[] inputBuffer, NvsVideoFrameInfo inputBufferInfo, int physicalOrientation, int outputFrameFormat, boolean isBT601, long timeStamp, int flags) |
渲染特效 更多... | |
ByteBuffer | renderEffects (NvsEffect[] effects, byte[] inputBuffer, NvsVideoFrameInfo inputBufferInfo, int physicalOrientation, int outputFrameFormat, boolean isBT601, long timeStamp, int flags) |
渲染特效 更多... | |
int | renderEffects (NvsEffect[] effects, int inputTexId, ByteBuffer buddyBuffer, NvsVideoFrameInfo buddyBufferInfo, int physicalOrientation, NvsVideoResolution inputVideoResolution, int outputTexId, long timeStamp, int flags) |
渲染特效 更多... | |
int | renderEffect (NvsEffect effect, int[] inputTextureIds, int inputTextureCount, NvsVideoResolution inputVideoResolution, int outputTexId, long timeStamp, int flags) |
渲染特效 更多... | |
int | calcVariantSizeEffectOutputSize (NvsEffect effect, GPUTexture[] inputTexs, int inputTextureCount, NvsVideoResolution expectVideoResolution, GPUTextureInfo outputTexInfo, long timeStamp, int flags) |
计算变画幅特效输出纹理大小 更多... | |
int | renderVariantSizeEffect (NvsEffect effect, GPUTexture[] inputTexs, int inputTextureCount, GPUTexture outputTex, long timeStamp, int flags) |
渲染变画幅特效 更多... | |
int | rotateTexture (int inputTexId, int orientation, NvsVideoResolution inputVideoResolution, int outputTexId, NvsVideoResolution outputVideoResolution, int flags) |
旋转纹理 更多... | |
int | uploadVideoFrameToTexture (byte[] inputBuffer, NvsVideoFrameInfo inputbufferInfo, int ouputTexId) |
上传buffer到GPU纹理 更多... | |
int | uploadBitmapToTexture (Bitmap inputBmp, int displayRotation, int ouputTexId) |
上传Bitmap到纹理 更多... | |
ByteBuffer | downloadFromTexture (int inputTexId, NvsVideoResolution inputVideoResolution, int outputFrameFormat, int isBT601) |
从GPU纹理下传到buffer 更多... | |
ByteBuffer | downloadFromTexture (int inputTexId, NvsVideoResolution inputVideoResolution, int outputFrameFormat, int isBT601, boolean isFullRange) |
从GPU纹理下传到buffer 更多... | |
void | clearEffectResources (NvsEffect effect) |
清除特效中携带的OPenGL资源 更多... | |
void | clearCacheResources () |
清除缓存资源 更多... | |
void | cleanUp () |
清除NvsEffectRenderCore中的所有资源 更多... | |
void | release () |
释放内部使用的资源 更多... | |
静态 Public 属性 | |
static final int | NV_EFFECT_CORE_NO_ERROR = 0 |
static final int | NV_EFFECT_CORE_ERROR_UNKNOWN = -1 |
static final int | NV_EFFECT_CORE_INVALID_TEXTURE = -2 |
static final int | NV_EFFECT_CORE_FLAGS_IN_SINGLE_GLTHREAD = 1 |
static final int | NV_EFFECT_CORE_FLAGS_CREATE_GLCONTEXT_IF_NEED = 2 |
static final int | NV_EFFECT_CORE_FLAGS_SUPPORT_4K = 4 |
static final int | NV_EFFECT_CORE_FLAGS_SUPPORT_8K = 8 |
static final int | NV_EFFECT_CORE_FLAGS_SUPPORT_16K = 16 |
static final int | NV_EFFECT_CORE_RENDER_Flags_ISUPSIDEDOWN = 1 |
static final int | NV_EFFECT_CORE_RENDER_Flags_ISFLIPHORIZONTAL = 2 |
static final int | NV_EFFECT_CORE_RENDER_FLAGS_SHOW_CAPTION_POSTER = 4 |
static final int | NV_EFFECT_CORE_RENDER_FLAGS_SHOW_ANIMATED_STICKER_POSTER = 8 |
Protected 成员函数 | |
void | setInternalObject (long internalObject) |
void | finalize () throws Throwable |
特效渲染类
特效渲染类整个SDK的特效渲染入口。
|
inline |
计算变画幅特效输出纹理大小
effect | 要渲染的特效对象 |
inputTexs | 输入纹理数组 |
inputTextureCount | 输入纹理个数 |
expectVideoResolution | 期望输出纹理的视频解析度 |
outputTexInfo | 当前特效输出纹理信息 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
清除NvsEffectRenderCore中的所有资源
|
inline |
清除缓存资源
|
inline |
清除特效中携带的OPenGL资源
effect | 要清除的特效对象 |
|
inline |
从GPU纹理下传到buffer
inputTexId | 输入纹理 |
inputVideoResolution | 输入纹理的视频解析度 |
outputFrameFormat | 返回下传的buffer格式(NV21, YUV420P或者RGBA格式) (VIDEO_FRAME_PIXEL_FROMAT) |
isBT601 | 是否按照BT.601的标准转化,如果返回下传的buffer格式为YUV,这个参数有意义 |
|
inline |
从GPU纹理下传到buffer
inputTexId | 输入纹理 |
inputVideoResolution | 输入纹理的视频解析度 |
outputFrameFormat | 返回下传的buffer格式(NV21, YUV420P或者RGBA格式) (VIDEO_FRAME_PIXEL_FROMAT) |
isBT601 | 是否按照BT.601的标准转化,如果返回下传的buffer格式为YUV,这个参数有意义 |
isFullRange | 是否是Full Range,如果返回下传的buffer格式为YUV,这个参数有意义 |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
释放内部使用的资源
|
inline |
渲染特效
effect | 要渲染的特效对象 |
inputBuffer | 输入Buffer |
inputBufferInfo | 输入Buffer的信息 |
physicalOrientation | 物理方向 |
outputFrameFormat | 返回下传的buffer格式(NV21, YUV420P或者RGBA格式) (VIDEO_FRAME_PIXEL_FROMAT) |
isBT601 | 是否按照BT.601的标准转化,如果返回下传的buffer格式为YUV,这个参数有意义 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effect | 要渲染的特效对象 |
inputTexId | 输入纹理 |
inputBuddyBuffer | 输入纹理的伴随Buffer(NV21, YUV420P或者RGBA格式) |
buddyBufferInfo | 伴随Buffer的信息 |
physicalOrientation | 物理方向 |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effect | 要渲染的特效对象 |
inputTexId | 输入纹理 |
inputBuddyBuffer | 输入纹理的伴随Buffer(NV21, NV12,YUV420P或者RGBA格式) |
buddyBufferInfo | 伴随Buffer的信息 |
physicalOrientation | 物理方向 |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effect | 要渲染的特效对象 |
inputTexId | 输入纹理 |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effect | 要渲染的特效对象 |
inputTextureIds | 输入纹理数组 |
inputTextureCount | 输入纹理个数 |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effects | 要渲染的特效数组对象 |
inputBuffer | 输入Buffer |
inputBufferInfo | 输入Buffer的信息 |
physicalOrientation | 物理方向 |
outputFrameFormat | 返回下传的buffer格式(NV21, YUV420P或者RGBA格式) (VIDEO_FRAME_PIXEL_FROMAT) |
isBT601 | 是否按照BT.601的标准转化,如果返回下传的buffer格式为YUV,这个参数有意义 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染特效
effects | 要渲染的特效数组对象 |
inputTexId | 输入纹理 |
buddyBuffer | 输入纹理的伴随Buffer(NV21, NV12,YUV420P或者RGBA格式) |
buddyBufferInfo | 伴随Buffer的信息 |
physicalOrientation | 物理方向 |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
渲染变画幅特效
effect | 要渲染的特效对象 |
inputTexs | 输入纹理数组 |
inputTextureCount | 输入纹理个数 |
outputTex | 输出纹理 |
timeStamp | 当前渲染的时间戳 |
flags | 暂时为0 |
|
inline |
旋转纹理
inputTexId | 输入纹理 |
orientation | |
inputVideoResolution | 输入纹理的视频解析度 |
outputTexId | 输出纹理 |
inputVideoResolution | 输出纹理的视频解析度 |
flags | 暂时为0 |
|
inlineprotected |
|
inline |
上传Bitmap到纹理
inputBmp | 输入Bitmap |
displayRotation | 输入bitmap显示方向 请参见VIDEO_ROTATION_* |
outputTexId | 输出纹理 |
|
inline |
上传buffer到GPU纹理
inputBuffer | 输入Buffer (NV21, YUV420P或者RGBA格式) (VIDEO_FRAME_PIXEL_FROMAT) |
inputbufferInfo | Buffer的信息 |
outputTexId | 输出纹理 |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |