public class FullFrameRect
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.nio.FloatBuffer |
DEFAULT_TEX_COORD_BUFFER |
static int |
EXTRA_TEXTURE_SLAVE_PICTURE |
static int |
EXTRA_TEXTURE_STICKER |
static int |
EXTRA_TEXTURE_WATERMARK |
float[] |
IDENTITY_MATRIX |
static int |
MAIN_TEXTURE |
| Constructor and Description |
|---|
FullFrameRect(Texture2dProgram program)
Prepares the object.
|
FullFrameRect(Texture2dProgram program,
Drawable2d.Prefab d2dType) |
FullFrameRect(Texture2dProgram program,
Drawable2d.Prefab d2dType,
java.nio.FloatBuffer waterMarkCoords,
java.nio.FloatBuffer stickerCoords) |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustAllTexutre(float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight) |
void |
adjustTexture(float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight) |
void |
adjustTextureArea(android.graphics.RectF cropArea,
int screenWidth,
int screenHeight,
boolean needFlipY) |
void |
changeDrawable2d(Drawable2d.Prefab d2dType) |
void |
changeProgram(Texture2dProgram program)
Changes the program.
|
int |
createTextureObject()
Creates a texture object suitable for use with drawFrame().
|
void |
drawFrame(int textureId,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer)
Draws a viewport-filling rect, texturing it with the specified texture object.
|
void |
drawFrame(int textureId,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer,
java.nio.FloatBuffer slaveTextureCoord)
Draws a viewport-filling rect, texturing it with the specified texture object.
|
void |
drawFrame(int mainTextureId,
java.nio.FloatBuffer mainVertexBuffer,
java.nio.FloatBuffer mainTexCoordBuffer,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer,
java.nio.FloatBuffer slaveTextureCoord) |
void |
flipSlaveScreenX() |
void |
flipXMasterPicture()
X轴翻转主画面
|
void |
flipXScreen() |
void |
flipXSlavePicture()
X轴翻转小画面
|
void |
flipXYScreen() |
void |
flipYScreen()
X轴翻转主画面
|
void |
flipYScreenXMaster() |
void |
flipYScreenXSlave() |
Texture2dProgram |
getProgram()
Returns the program currently in use.
|
void |
release() |
void |
release(boolean doEglCleanup)
Releases resources.
|
void |
resetFlip()
恢复主画面翻转,主要用于单摄后置开播
|
void |
scaleMVPMatrix(float x,
float y) |
void |
setTextureFlipX(int type) |
void |
setTextureFlipY(int type) |
public final float[] IDENTITY_MATRIX
public final java.nio.FloatBuffer DEFAULT_TEX_COORD_BUFFER
public static final int MAIN_TEXTURE
public static final int EXTRA_TEXTURE_WATERMARK
public static final int EXTRA_TEXTURE_STICKER
public static final int EXTRA_TEXTURE_SLAVE_PICTURE
public FullFrameRect(Texture2dProgram program)
program - The program to use. FullFrameRect takes ownership, and will release
the program when no longer needed.public FullFrameRect(Texture2dProgram program, Drawable2d.Prefab d2dType)
public FullFrameRect(Texture2dProgram program, Drawable2d.Prefab d2dType, java.nio.FloatBuffer waterMarkCoords, java.nio.FloatBuffer stickerCoords)
public void changeDrawable2d(Drawable2d.Prefab d2dType)
public void release(boolean doEglCleanup)
This must be called with the appropriate EGL context current (i.e. the one that was current when the constructor was called). If we're about to destroy the EGL context, there's no value in having the caller make it current just to do this cleanup, so you can pass a flag that will tell this function to skip any EGL-context-specific cleanup.
public void release()
public Texture2dProgram getProgram()
public void changeProgram(Texture2dProgram program)
The appropriate EGL context must be current.
public int createTextureObject()
public void scaleMVPMatrix(float x,
float y)
public void drawFrame(int textureId,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer)
public void drawFrame(int textureId,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer,
java.nio.FloatBuffer slaveTextureCoord)
public void drawFrame(int mainTextureId,
java.nio.FloatBuffer mainVertexBuffer,
java.nio.FloatBuffer mainTexCoordBuffer,
float[] mainTextureMatrix,
int waterMarkTextureId,
int stickerTextureId,
int slavePicTextureId,
float[] slaveTextureMatrix,
java.nio.FloatBuffer slavePicVertexBuffer,
java.nio.FloatBuffer slaveTextureCoord)
public void adjustTexture(float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight)
public void adjustTextureArea(android.graphics.RectF cropArea,
int screenWidth,
int screenHeight,
boolean needFlipY)
public void adjustAllTexutre(float incomingWidth,
float incomingHeight,
float outputWidth,
float outputHeight)
public void flipSlaveScreenX()
public void resetFlip()
public void flipYScreen()
public void flipYScreenXMaster()
public void flipYScreenXSlave()
public void flipXYScreen()
public void flipXMasterPicture()
public void flipXSlavePicture()
public void flipXScreen()
public void setTextureFlipX(int type)
public void setTextureFlipY(int type)