using System.Collections.ObjectModel; using System.Threading; using ConfusedPolarBear.Plugin.IntroSkipper.Data; namespace ConfusedPolarBear.Plugin.IntroSkipper.Analyzers; /// /// Media file analyzer interface. /// public interface IMediaFileAnalyzer { /// /// Analyze media files for shared introductions or credits, returning all media files that were **not successfully analyzed**. /// /// Collection of unanalyzed media files. /// Analysis mode. /// Cancellation token from scheduled task. /// Collection of media files that were **unsuccessfully analyzed**. public ReadOnlyCollection AnalyzeMediaFiles( ReadOnlyCollection analysisQueue, AnalysisMode mode, CancellationToken cancellationToken); }