public class RendererHolder extends java.lang.Object implements IRendererHolder
MIRROR_BOTH, MIRROR_HORIZONTAL, MIRROR_NORMAL, MIRROR_NUM, MIRROR_VERTICAL| Constructor and Description |
|---|
RendererHolder(int width,
int height,
RenderHolderCallback callback) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSurface(int id,
java.lang.Object surface,
boolean isRecordable)
分配描画用のSurfaceを追加
|
void |
addSurface(int id,
java.lang.Object surface,
boolean isRecordable,
int maxFps)
分配描画用のSurfaceを追加
|
void |
captureStill(java.lang.String path)
静止画を撮影する
撮影完了を待機する
|
void |
captureStillAsync(java.lang.String path)
静止画を撮影する
撮影完了を待機しない
|
int |
getCount()
追加されている分配描画用のSurfaceの数を取得
|
android.view.Surface |
getSurface()
マスター用の映像を受け取るためのSurfaceを取得
|
android.graphics.SurfaceTexture |
getSurfaceTexture()
マスター用の映像を受け取るためのSurfaceTextureを取得
|
boolean |
isRunning()
実行中かどうか
|
void |
release()
関係するすべてのリソースを開放する。
|
void |
removeSurface(int id)
分配描画用のSurfaceを削除
|
void |
requestFrame()
強制的に現在の最新のフレームを描画要求する
分配描画用Surface全てが更新されるので注意
|
void |
reset()
マスター用の映像を受け取るためのマスターをチェックして無効なら再生成要求する
|
void |
resize(int width,
int height)
マスター映像サイズをサイズ変更要求
|
void |
setMirror(int mirror)
ミラーモードをセット
|
public RendererHolder(int width,
int height,
RenderHolderCallback callback)
public boolean isRunning()
IRendererHolderisRunning in interface IRendererHolderpublic void release()
release in interface IRendererHolderpublic android.view.Surface getSurface()
getSurface in interface IRendererHolderpublic android.graphics.SurfaceTexture getSurfaceTexture()
getSurfaceTexture in interface IRendererHolderpublic void reset()
reset in interface IRendererHolderpublic void resize(int width,
int height)
resize in interface IRendererHolderwidth - height - public void setMirror(int mirror)
setMirror in interface IRendererCommonmirror - public void addSurface(int id,
java.lang.Object surface,
boolean isRecordable)
addSurface in interface IRendererHolderid - 普通はSurface#hashCodeを使うsurface - isRecordable - public void addSurface(int id,
java.lang.Object surface,
boolean isRecordable,
int maxFps)
IRendererHolderaddSurface in interface IRendererHolderid - 普通は#hashCodeを使うmaxFps - 0以下なら制限しないpublic void removeSurface(int id)
removeSurface in interface IRendererHolderid - public void requestFrame()
requestFrame in interface IRendererHolderpublic int getCount()
getCount in interface IRendererHolderpublic void captureStillAsync(java.lang.String path)
captureStillAsync in interface IRendererHolderpath - public void captureStill(java.lang.String path)
captureStill in interface IRendererHolderpath -