using System.Collections.Generic;
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 IReadOnlyList AnalyzeMediaFiles(
IReadOnlyList analysisQueue,
AnalysisMode mode,
CancellationToken cancellationToken);
}