Package com.banuba.sdk.effect_player
Class EffectManager.CppProxy
java.lang.Object
com.banuba.sdk.effect_player.EffectManager.CppProxy
- All Implemented Interfaces:
EffectManager
- Enclosing interface:
- EffectManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.banuba.sdk.effect_player.EffectManager
EffectManager.CppProxy -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddEffectActivatedListener(EffectActivatedListener effectActivatedListener) Add callback to receive notifications on effect change.voidaddEffectEventListener(EffectEventListener effectEventListener) Add callback to receive events from effect.voidaddErrorListener(ErrorListener errorListener) Add callback to receive errors messages from Effect Player.voidaddHintListener(HintListener hintListener) Add callback to receive user-visible messages from effects.createEffect(String workDir) Create empty effect.current()Get active effect Thread-safe.voiddisable surface presentation.Get current effect size Thread-safe.floatGet effect audio volume.protected voidfinalize()static EffectInfogetEffectInfo(String url) Get effect info.Load and activate effect sync.Load effect async, activate in the draw() call when it will be ready.reloadConfig(String config) Reload current effect config from the string provided.voidremoveEffectActivatedListener(EffectActivatedListener effectActivatedListener) Remove callback to receive notifications on effect change.voidremoveEffectEventListener(EffectEventListener effectEventListener) Remove callback to receive events from effect.voidremoveErrorListener(ErrorListener errorListener) Remove callback to receive errors messages from Effect Player.voidremoveHintListener(HintListener hintListener) Remove callback to receive user-visible messages from effects.voidsetCurrentEffect(Effect effect) Set current effect.voidsetEffectSize(int fxWidth, int fxHeight) Changes effect player render size, should be called on render thread.voidsetEffectVolume(float volume) Set effect audio volume.voidsetRenderSurface(SurfaceData data) set different render surfaces.Get current surface size Thread-safe.voidUnload effect from cache.voidupdate(boolean sync) Update effect loading state
-
Method Details
-
_djinni_private_destroy
public void _djinni_private_destroy() -
finalize
-
addErrorListener
Description copied from interface:EffectManagerAdd callback to receive errors messages from Effect Player. Thread-safe. May be called from any thread- Specified by:
addErrorListenerin interfaceEffectManager
-
removeErrorListener
Description copied from interface:EffectManagerRemove callback to receive errors messages from Effect Player. Thread-safe. May be called from any thread- Specified by:
removeErrorListenerin interfaceEffectManager
-
addHintListener
Description copied from interface:EffectManagerAdd callback to receive user-visible messages from effects. You should display them on UI. Thread-safe. May be called from any thread- Specified by:
addHintListenerin interfaceEffectManager
-
removeHintListener
Description copied from interface:EffectManagerRemove callback to receive user-visible messages from effects. Thread-safe. May be called from any thread- Specified by:
removeHintListenerin interfaceEffectManager
-
addEffectEventListener
Description copied from interface:EffectManagerAdd callback to receive events from effect. Thread-safe. May be called from any thread- Specified by:
addEffectEventListenerin interfaceEffectManager
-
removeEffectEventListener
Description copied from interface:EffectManagerRemove callback to receive events from effect. Thread-safe. May be called from any thread- Specified by:
removeEffectEventListenerin interfaceEffectManager
-
addEffectActivatedListener
Description copied from interface:EffectManagerAdd callback to receive notifications on effect change. Thread-safe. May be called from any thread- Specified by:
addEffectActivatedListenerin interfaceEffectManager
-
removeEffectActivatedListener
Description copied from interface:EffectManagerRemove callback to receive notifications on effect change. Thread-safe. May be called from any thread- Specified by:
removeEffectActivatedListenerin interfaceEffectManager
-
createEffect
Description copied from interface:EffectManagerCreate empty effect. If working directory path is empty string then effect assumed as an in-memory effect.- Specified by:
createEffectin interfaceEffectManager
-
setCurrentEffect
Description copied from interface:EffectManagerSet current effect. Thread-safe. May be called from any thread- Specified by:
setCurrentEffectin interfaceEffectManager
-
load
Description copied from interface:EffectManagerLoad and activate effect sync. MUST be called from the render thread.- Specified by:
loadin interfaceEffectManager
-
loadAsync
Description copied from interface:EffectManagerLoad effect async, activate in the draw() call when it will be ready. Thread-safe. May be called from any thread.- Specified by:
loadAsyncin interfaceEffectManager
-
reloadConfig
Description copied from interface:EffectManagerReload current effect config from the string provided. If this reload is possible without effect recreation, this method will return `hot_reload == true`, otherwise `current` effect will be replaced and the method will return `hot_reload == false`. Thread-safe. May be called from any thread.- Specified by:
reloadConfigin interfaceEffectManager
-
unload
Description copied from interface:EffectManagerUnload effect from cache. if no currently loading effect - works the same way as load(""); launches empty effect loading. MUST be called from the render thread- Specified by:
unloadin interfaceEffectManager
-
current
Description copied from interface:EffectManagerGet active effect Thread-safe. May be called from any thread- Specified by:
currentin interfaceEffectManager
-
update
public void update(boolean sync) Description copied from interface:EffectManagerUpdate effect loading state- Specified by:
updatein interfaceEffectManager- Parameters:
sync- syncronize effect manager, block until effect loaded MUST be called from the render thread
-
effectSize
Description copied from interface:EffectManagerGet current effect size Thread-safe. May be called from any thread- Specified by:
effectSizein interfaceEffectManager
-
surfaceSize
Description copied from interface:EffectManagerGet current surface size Thread-safe. May be called from any thread- Specified by:
surfaceSizein interfaceEffectManager
-
effectVolume
public float effectVolume()Description copied from interface:EffectManagerGet effect audio volume. Thread-safe. May be called from any thread- Specified by:
effectVolumein interfaceEffectManager- Returns:
- A volume in range `[0, 1]`, where `1` means maximum volume.
-
setEffectVolume
public void setEffectVolume(float volume) Description copied from interface:EffectManagerSet effect audio volume. Thread-safe. May be called from any thread- Specified by:
setEffectVolumein interfaceEffectManager- Parameters:
volume- A value in range `[0, 1]`, where `1` means maximum volume.
-
setEffectSize
public void setEffectSize(int fxWidth, int fxHeight) Description copied from interface:EffectManagerChanges effect player render size, should be called on render thread. MUST be called from the render thread- Specified by:
setEffectSizein interfaceEffectManager
-
setRenderSurface
Description copied from interface:EffectManagerset different render surfaces. Can be treated as void*- Specified by:
setRenderSurfacein interfaceEffectManager
-
disableSurfacePresentation
public void disableSurfacePresentation()Description copied from interface:EffectManagerdisable surface presentation. Needed for offscreen rendering- Specified by:
disableSurfacePresentationin interfaceEffectManager
-
getEffectInfo
Description copied from interface:EffectManagerGet effect info. May be called before loading effect "render type" and "recognizer features" fields won't be filled Thread-safe. May be called from any thread
-