added a method to detect if a filter is supported
This commit is contained in:
parent
1b796dddd3
commit
e50bcde66b
2 changed files with 11 additions and 0 deletions
|
@ -91,6 +91,7 @@ namespace audio {
|
||||||
set_consumer(consumer: InputConsumer) : Promise<void>;
|
set_consumer(consumer: InputConsumer) : Promise<void>;
|
||||||
|
|
||||||
get_filter(type: filter.Type) : filter.Filter | undefined;
|
get_filter(type: filter.Type) : filter.Filter | undefined;
|
||||||
|
supports_filter(type: audio.recorder.filter.Type) : boolean;
|
||||||
|
|
||||||
clear_filter();
|
clear_filter();
|
||||||
disable_filter(type: filter.Type);
|
disable_filter(type: filter.Type);
|
||||||
|
|
|
@ -426,6 +426,16 @@ namespace audio {
|
||||||
return new_filter as any;
|
return new_filter as any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
supports_filter(type: audio.recorder.filter.Type) : boolean {
|
||||||
|
switch (type) {
|
||||||
|
case audio.recorder.filter.Type.THRESHOLD:
|
||||||
|
case audio.recorder.filter.Type.STATE:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private find_filter(type: filter.Type) : filter.JAbstractFilter<AudioNode> | undefined {
|
private find_filter(type: filter.Type) : filter.JAbstractFilter<AudioNode> | undefined {
|
||||||
for(const filter of this._filters)
|
for(const filter of this._filters)
|
||||||
if(filter.type == type)
|
if(filter.type == type)
|
||||||
|
|
Loading…
Add table
Reference in a new issue