BanubaSDKLoadResourceHandler

Effect loading(progress, finish, abort, error) events handler. Sent to BanubaSDKResourseLoader.

new BanubaSDKLoadResourceHandler(name: String)
Parameters
name (String) effect name
Example
const handler = new BanubaSDKLoadResourceHandler("effectName")
.setFinishListener((event, xhr) => console.log("LOADED"))
.setProgressListener((event, xhr) => console.log("IN PROGRESS"))
.setAbortListener((event, xhr) => console.log("ABORTED"))
.setErrorListener((event, xhr) => console.error("ERROR"));

BanubaSDK.fetchEffect(handler);
Instance Members
setProgressListener(callback)
setFinishListener(callback)
setAbortListener(callback)
setErrorListener(callback)
onprogress(event, xhr, dataSize)
onfinish(event, xhr)
onerror(event, xhr)
onabort(event, xhr)

BanubaSDKManager

SDK API Manager.

new BanubaSDKManager(config: Object)
Parameters
config (Object) BanubaSDKManager configuration options
Name Description
config.canvas HTMLElement webgl2Canvas
config.clientToken String Banuba client token
config.cameraOrientation Number (default 0) camera orientation in degrees. can be 0,90,180,270 (counterclockwise)
config.enableMirroring Boolean (default true) enable vertical mirroring for renderind (selfie mode)
config.statusCallback Function? status change event listener callback
config.fpsUpdateCallback Function? fps change event listener callback
config.locateFile Function? .wasm and .data file locator @see https://emscripten.org/docs/porting/files/packaging_files.html#changing-the-data-file-location
Example
const BanubaSDK = new BanubaSDKManager(canvas);
Instance Members
setStatusListener(callback)
setInitializedListener(callback)
setFPSUpdateListener(callback)
init()
destroy()
changeCanvas(canvas)
loadEffect(name)
unloadEffect()
fetchEffect(resourceHandler)
processFrame(imageData)
updateEffectProps(data)
callEffectMethod(method, value)
play()
pause()
setVolume(volume)
setFaceSearchMode(mode)
startPlayback()
enableDebug(enabled)

BanubaSDKUserMediaData

Help class in copies of which wasm native code sets user webcam video data.

new BanubaSDKUserMediaData()

BanubaSDKWebcamVideoHandler

Webcamera video handler.

new BanubaSDKWebcamVideoHandler(sdk: BanubaSDKManager)
Parameters
Instance Members
getFrame()
loadUserMedia()
stop()

BanubaSDKWindowVisibilityHandler

Handle document page visibility.

new BanubaSDKWindowVisibilityHandler(sdk: BanubaSDKManager)
Parameters