Banuba SDK
|
Public Member Functions | |
virtual void | add_error_listener (const std::shared_ptr< error_listener > &error_listener)=0 |
Add callback to receive errors messages from Effect Player. | |
virtual void | remove_error_listener (const std::shared_ptr< error_listener > &error_listener)=0 |
Remove callback to receive errors messages from Effect Player. | |
virtual void | add_hint_listener (const std::shared_ptr< hint_listener > &hint_listener)=0 |
Add callback to receive user-visible messages from effects. | |
virtual void | remove_hint_listener (const std::shared_ptr< hint_listener > &hint_listener)=0 |
Remove callback to receive user-visible messages from effects. | |
virtual void | add_effect_event_listener (const std::shared_ptr< effect_event_listener > &effect_event_listener)=0 |
Add callback to receive events from effect. | |
virtual void | remove_effect_event_listener (const std::shared_ptr< effect_event_listener > &effect_event_listener)=0 |
Remove callback to receive events from effect. | |
virtual void | add_effect_activated_listener (const std::shared_ptr< effect_activated_listener > &effect_activated_listener)=0 |
Add callback to receive notifications on effect change. | |
virtual void | remove_effect_activated_listener (const std::shared_ptr< effect_activated_listener > &effect_activated_listener)=0 |
Remove callback to receive notifications on effect change. | |
virtual std::shared_ptr< effect > | create_effect (const std::string &work_dir) const =0 |
Create empty effect. | |
virtual void | set_current_effect (const std::shared_ptr< effect > &effect)=0 |
Set current effect. | |
virtual std::shared_ptr< effect > | load (const std::string &url)=0 |
Load and activate effect sync. | |
virtual std::shared_ptr< effect > | load_async (const std::string &url)=0 |
Load effect async, activate in the draw() call when it will be ready. | |
virtual std::shared_ptr< reload_result > | reload_config (const std::string &config)=0 |
Reload current effect config from the string provided. | |
virtual void | unload (const std::shared_ptr< effect > &effect)=0 |
Unload effect from cache. | |
virtual std::shared_ptr< effect > | current () const =0 |
Get active effect Thread-safe. | |
virtual void | update (bool sync)=0 |
Update effect loading state. | |
virtual::bnb::interfaces::size | effect_size () const =0 |
Get current effect size Thread-safe. | |
virtual::bnb::interfaces::size | surface_size () const =0 |
Get current surface size Thread-safe. | |
virtual float | effect_volume () const =0 |
Get effect audio volume. | |
virtual void | set_effect_volume (float volume)=0 |
Set effect audio volume. | |
virtual void | set_effect_size (int32_t fx_width, int32_t fx_height)=0 |
Changes effect player render size, should be called on render thread. | |
virtual void | set_render_surface (const surface_data &data)=0 |
set different render surfaces. | |
virtual void | disable_surface_presentation ()=0 |
disable surface presentation. | |
Static Public Member Functions | |
static effect_info | get_effect_info (const std::string &url) |
Get effect info. | |
Definition at line 27 of file effect_manager.hpp.
|
inlinevirtual |
Definition at line 29 of file effect_manager.hpp.
|
pure virtual |
Add callback to receive notifications on effect change.
Thread-safe. May be called from any thread
|
pure virtual |
Add callback to receive events from effect.
Thread-safe. May be called from any thread
|
pure virtual |
Add callback to receive errors messages from Effect Player.
Thread-safe. May be called from any thread
|
pure virtual |
Add callback to receive user-visible messages from effects.
You should display them on UI. Thread-safe. May be called from any thread
|
pure virtual |
Create empty effect.
If working directory path is empty string then effect assumed as an in-memory effect.
|
pure virtual |
Get active effect Thread-safe.
May be called from any thread
|
pure virtual |
disable surface presentation.
Needed for offscreen rendering
|
pure virtual |
Get current effect size Thread-safe.
May be called from any thread
|
pure virtual |
Get effect audio volume.
Thread-safe. May be called from any thread
[0, 1]
, where 1
means maximum volume.
|
static |
Get 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
|
pure virtual |
Load and activate effect sync.
MUST be called from the render thread.
|
pure virtual |
Load effect async, activate in the draw() call when it will be ready.
Thread-safe. May be called from any thread.
|
pure virtual |
Reload 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.
|
pure virtual |
Remove callback to receive notifications on effect change.
Thread-safe. May be called from any thread
|
pure virtual |
Remove callback to receive events from effect.
Thread-safe. May be called from any thread
|
pure virtual |
Remove callback to receive errors messages from Effect Player.
Thread-safe. May be called from any thread
|
pure virtual |
Remove callback to receive user-visible messages from effects.
Thread-safe. May be called from any thread
|
pure virtual |
Set current effect.
Thread-safe. May be called from any thread
|
pure virtual |
Changes effect player render size, should be called on render thread.
MUST be called from the render thread
|
pure virtual |
Set effect audio volume.
Thread-safe. May be called from any thread
volume | A value in range [0, 1] , where 1 means maximum volume. |
|
pure virtual |
set different render surfaces.
Can be treated as void*
|
pure virtual |
Get current surface size Thread-safe.
May be called from any thread
|
pure virtual |
Unload 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
|
pure virtual |
Update effect loading state.
sync | syncronize effect manager, block until effect loaded MUST be called from the render thread |