Implementation
Future<void> setProcessor(TrackProcessor? processor) async {
if (processor == null) {
return;
}
if (_processor != null) {
await stopProcessor();
}
_processor = processor;
final processorOptions = AudioProcessorOptions(
track: mediaStreamTrack,
);
await _processor!.init(processorOptions);
if (_processor?.processedTrack != null) {
setProcessedTrack(processor.processedTrack!);
}
logger.fine('processor initialized');
events.emit(TrackProcessorUpdateEvent(track: this, processor: _processor));
}