public SubtitleSynchronizer(
     ILogger logger,
     IWorkerQueue workerQueue,
     IStatusResultReporter <QueueProcessResult> statusReporter,
     string input,
     HashSet <string> videoExtensions,
     HashSet <string> subtitleExtensions)
 {
     this.logger             = logger;
     this.workerQueue        = workerQueue;
     this.statusReporter     = statusReporter;
     this.input              = input;
     this.videoExtensions    = videoExtensions;
     this.subtitleExtensions = subtitleExtensions;
 }
 public SubtitleSynchronizer(
     ILogger logger,
     IVideoSyncList syncList,
     IWorkerQueue workerQueue,
     IStatusResultReporter <QueueProcessResult> statusReporter,
     IVideoIgnoreFilter videoIgnore,
     SubSyncSettings settings)
 {
     this.logger         = logger;
     this.syncList       = syncList;
     this.workerQueue    = workerQueue;
     this.statusReporter = statusReporter;
     this.videoIgnore    = videoIgnore;
     this.settings       = settings;
 }