Banuba SDK
Instance Methods | Class Methods | List of all members
BNBEffectManager Class Reference

#import <BNBEffectManager.h>

Inheritance diagram for BNBEffectManager:

Instance Methods

(void) - addErrorListener:
 Add callback to receive errors messages from Effect Player. More...
 
(void) - removeErrorListener:
 Remove callback to receive errors messages from Effect Player. More...
 
(void) - addHintListener:
 Add callback to receive user-visible messages from effects. More...
 
(void) - removeHintListener:
 Remove callback to receive user-visible messages from effects. More...
 
(void) - addEffectEventListener:
 Add callback to receive events from effect. More...
 
(void) - removeEffectEventListener:
 Remove callback to receive events from effect. More...
 
(void) - addEffectActivatedListener:
 Add callback to receive notifications on effect change. More...
 
(void) - removeEffectActivatedListener:
 Remove callback to receive notifications on effect change. More...
 
(nullable BNBEffect *) - load:
 load and activate effect sync MUST be called from the render thread More...
 
(nullable BNBEffect *) - loadAsync:
 load effect async, activate in the draw() call when it will be ready Thread-safe. More...
 
(void) - unload:
 Unload effect from cache. More...
 
(nullable BNBEffect *) - current
 get active Thread-safe. More...
 
(void) - changeCacheQuota:count:
 size in Mb, effects count Thread-safe. More...
 
(void) - forceCacheReload
 Forces cache reload on the next load/load_async call Thread-safe. More...
 
(void) - setEffectVolume:
 Set effect audio volume. More...
 
(void) - setEffectSize:fxHeight:
 Changes effect player render size, should be called on render thread. More...
 

Class Methods

(nonnull BNBEffectInfo *) + getEffectInfo:
 Get effect info. More...
 

Detailed Description

Definition at line 13 of file BNBEffectManager.h.

Method Documentation

◆ addEffectActivatedListener:

- (void) addEffectActivatedListener: (nullable id< BNBEffectActivatedListener >)  effectActivatedListener

Add callback to receive notifications on effect change.

Thread-safe. May be called from any thread

◆ addEffectEventListener:

- (void) addEffectEventListener: (nullable id< BNBEffectEventListener >)  effectEventListener

Add callback to receive events from effect.

Thread-safe. May be called from any thread

◆ addErrorListener:

- (void) addErrorListener: (nullable id< BNBErrorListener >)  errorListener

Add callback to receive errors messages from Effect Player.

Thread-safe. May be called from any thread

◆ addHintListener:

- (void) addHintListener: (nullable id< BNBHintListener >)  hintListener

Add callback to receive user-visible messages from effects.

You should display them on UI. Thread-safe. May be called from any thread

◆ changeCacheQuota:count:

- (void) changeCacheQuota: (int32_t)  size
count: (int32_t)  count 

size in Mb, effects count Thread-safe.

May be called from any thread

◆ current

- (nullable BNBEffect *) current

get active Thread-safe.

May be called from any thread

◆ forceCacheReload

- (void) forceCacheReload

Forces cache reload on the next load/load_async call Thread-safe.

May be called from any thread

◆ getEffectInfo:

+ (nonnull BNBEffectInfo *) getEffectInfo: (nonnull NSString *)  url

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

◆ load:

- (nullable BNBEffect *) load: (nonnull NSString *)  url

load and activate effect sync MUST be called from the render thread

◆ loadAsync:

- (nullable BNBEffect *) loadAsync: (nonnull NSString *)  url

load effect async, activate in the draw() call when it will be ready Thread-safe.

May be called from any thread

◆ removeEffectActivatedListener:

- (void) removeEffectActivatedListener: (nullable id< BNBEffectActivatedListener >)  effectActivatedListener

Remove callback to receive notifications on effect change.

Thread-safe. May be called from any thread

◆ removeEffectEventListener:

- (void) removeEffectEventListener: (nullable id< BNBEffectEventListener >)  effectEventListener

Remove callback to receive events from effect.

Thread-safe. May be called from any thread

◆ removeErrorListener:

- (void) removeErrorListener: (nullable id< BNBErrorListener >)  errorListener

Remove callback to receive errors messages from Effect Player.

Thread-safe. May be called from any thread

◆ removeHintListener:

- (void) removeHintListener: (nullable id< BNBHintListener >)  hintListener

Remove callback to receive user-visible messages from effects.

Thread-safe. May be called from any thread

◆ setEffectSize:fxHeight:

- (void) setEffectSize: (int32_t)  fxWidth
fxHeight: (int32_t)  fxHeight 

Changes effect player render size, should be called on render thread.

MUST be called from the render thread

◆ setEffectVolume:

- (void) setEffectVolume: (float)  volume

Set effect audio volume.

Thread-safe. May be called from any thread

Parameters
volumeA value in range [0, 1], where 1 means maximum volume.

◆ unload:

- (void) unload: (nullable BNBEffect *)  effect

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


The documentation for this class was generated from the following file: