added a method to detect if a filter is supported

This commit is contained in:
WolverinDEV 2019-05-21 19:32:15 +02:00
parent 1b796dddd3
commit e50bcde66b
2 changed files with 11 additions and 0 deletions

View file

@ -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);

View file

@ -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)