Package com.banuba.sdk.output
Class SurfaceOutput
java.lang.Object
com.banuba.sdk.player.VerifyCloseable
com.banuba.sdk.output.ViewOutput
com.banuba.sdk.output.SurfaceOutput
- All Implemented Interfaces:
IOutput
,Closeable
,AutoCloseable
Displaying the result of work
Player
on the surface-
Field Summary
Fields inherited from class com.banuba.sdk.player.VerifyCloseable
mIsClosed, mTag
-
Constructor Summary
ConstructorDescriptionSurfaceOutput
(android.view.SurfaceHolder surfaceHolder) Create a new instance of the SurfaceOutput -
Method Summary
Modifier and TypeMethodDescriptionprotected WindowSurface
createWindowSurface
(EglCore eglCore) Сreates a WindowSurface and attaches surface with given openGL state.protected void
destroyWindowSurface
(WindowSurface windowSurface) Destroys the given WindowSurface and detachs surfaceprotected android.graphics.Rect
Retrieve the current size of the surfaceprotected boolean
Check if surface is validMethods inherited from class com.banuba.sdk.output.ViewOutput
close, destroy, present, setContentMode
Methods inherited from class com.banuba.sdk.player.VerifyCloseable
finalize
-
Constructor Details
-
SurfaceOutput
public SurfaceOutput(android.view.SurfaceHolder surfaceHolder) Create a new instance of the SurfaceOutput- Parameters:
surfaceHolder
- any android view who can provide SurfaceHolder
-
-
Method Details
-
isSurfaceAvailable
protected boolean isSurfaceAvailable()Check if surface is valid- Specified by:
isSurfaceAvailable
in classViewOutput
- Returns:
- true if surface holds a physical surface
-
createWindowSurface
Сreates a WindowSurface and attaches surface with given openGL state.- Specified by:
createWindowSurface
in classViewOutput
- Parameters:
eglCore
- EGL state- Returns:
- created WindowSurface
-
destroyWindowSurface
Destroys the given WindowSurface and detachs surface- Specified by:
destroyWindowSurface
in classViewOutput
- Parameters:
windowSurface
- surface to be destroyed
-
getSurfaceFrame
protected android.graphics.Rect getSurfaceFrame()Retrieve the current size of the surface- Specified by:
getSurfaceFrame
in classViewOutput
- Returns:
- Rect the surface's dimensions
-