setProcessor method

Future<void> setProcessor(
  1. TrackProcessor<ProcessorOptions<TrackType>>? processor
)

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