Banuba SDK
BNBEffectManager.h
Go to the documentation of this file.
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from effect_player.djinni
3 
4 #import "BNBEffectInfo.h"
5 #import <Foundation/Foundation.h>
6 @class BNBEffect;
8 @protocol BNBEffectEventListener;
9 @protocol BNBErrorListener;
10 @protocol BNBHintListener;
11 
12 
13 @interface BNBEffectManager : NSObject
14 
15 /**
16  * Add callback to receive errors messages from Effect Player.
17  * Thread-safe. May be called from any thread
18  */
19 - (void)addErrorListener:(nullable id<BNBErrorListener>)errorListener;
20 
21 /**
22  * Remove callback to receive errors messages from Effect Player.
23  * Thread-safe. May be called from any thread
24  */
25 - (void)removeErrorListener:(nullable id<BNBErrorListener>)errorListener;
26 
27 /**
28  * Add callback to receive user-visible messages from effects.
29  * You should display them on UI.
30  * Thread-safe. May be called from any thread
31  */
32 - (void)addHintListener:(nullable id<BNBHintListener>)hintListener;
33 
34 /**
35  * Remove callback to receive user-visible messages from effects.
36  * Thread-safe. May be called from any thread
37  */
38 - (void)removeHintListener:(nullable id<BNBHintListener>)hintListener;
39 
40 /**
41  * Add callback to receive events from effect.
42  * Thread-safe. May be called from any thread
43  */
44 - (void)addEffectEventListener:(nullable id<BNBEffectEventListener>)effectEventListener;
45 
46 /**
47  * Remove callback to receive events from effect.
48  * Thread-safe. May be called from any thread
49  */
50 - (void)removeEffectEventListener:(nullable id<BNBEffectEventListener>)effectEventListener;
51 
52 /**
53  * Add callback to receive notifications on effect change.
54  * Thread-safe. May be called from any thread
55  */
56 - (void)addEffectActivatedListener:(nullable id<BNBEffectActivatedListener>)effectActivatedListener;
57 
58 /**
59  * Remove callback to receive notifications on effect change.
60  * Thread-safe. May be called from any thread
61  */
62 - (void)removeEffectActivatedListener:(nullable id<BNBEffectActivatedListener>)effectActivatedListener;
63 
64 /**
65  * load and activate effect sync
66  * MUST be called from the render thread
67  */
68 - (nullable BNBEffect *)load:(nonnull NSString *)url;
69 
70 /**
71  * load effect async, activate in the draw() call when it will be ready
72  * Thread-safe. May be called from any thread
73  */
74 - (nullable BNBEffect *)loadAsync:(nonnull NSString *)url;
75 
76 /**
77  * Get effect info. May be called before loading effect
78  * "render type" and "recognizer features" fields won't be filled
79  * Thread-safe. May be called from any thread
80  */
81 + (nonnull BNBEffectInfo *)getEffectInfo:(nonnull NSString *)url;
82 
83 /**
84  * Unload effect from cache. if no currently loading effect -
85  * works the same way as load(""); launches empty effect loading.
86  * MUST be called from the render thread
87  */
88 - (void)unload:(nullable BNBEffect *)effect;
89 
90 /**
91  * get active
92  * Thread-safe. May be called from any thread
93  */
94 - (nullable BNBEffect *)current;
95 
96 /**
97  * size in Mb, effects count
98  * Thread-safe. May be called from any thread
99  */
100 - (void)changeCacheQuota:(int32_t)size
101  count:(int32_t)count;
102 
103 /**
104  * Forces cache reload on the next load/load_async call
105  * Thread-safe. May be called from any thread
106  */
107 - (void)forceCacheReload;
108 
109 /**
110  * Set effect audio volume.
111  * Thread-safe. May be called from any thread
112  * @param volume A value in range `[0, 1]`, where `1` means maximum volume.
113  */
114 - (void)setEffectVolume:(float)volume;
115 
116 /**
117  * Changes effect player render size, should be called on render thread.
118  * MUST be called from the render thread
119  */
120 - (void)setEffectSize:(int32_t)fxWidth
121  fxHeight:(int32_t)fxHeight;
122 
123 @end
BNBHintListener-p
Callback to receive "hints" (e.g.
Definition: BNBHintListener.h:11
BNBEffectInfo
Definition: BNBEffectInfo.h:9
-[BNBEffectManager current]
nullable BNBEffect * current()
get active Thread-safe.
BNBEffect
Definition: BNBEffect.h:8
BNBEffectInfo.h
BNBEffectManager
Definition: BNBEffectManager.h:14
BNBErrorListener-p
Interface to receive errors from EffectPlayer.
Definition: BNBErrorListener.h:11
BNBEffectEventListener-p
Callback interface for effect events.
Definition: BNBEffectEventListener.h:8
-[BNBEffectManager forceCacheReload]
void forceCacheReload()
Forces cache reload on the next load/load_async call Thread-safe.
BNBEffectActivatedListener-p
Interface to receive notifications on effect change.
Definition: BNBEffectActivatedListener.h:8