// Copyright (C) 2024 Intro-Skipper contributors // SPDX-License-Identifier: GPL-3.0-only. using System.Collections.Generic; using System.Threading; using IntroSkipper.Data; namespace 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); }