├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── build.yml │ ├── package.sh │ └── publish.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── ACKNOWLEDGEMENTS.md ├── CHANGELOG.md ├── Jellyfin.Plugin.MediaAnalyzer.Tests ├── Jellyfin.Plugin.MediaAnalyzer.Tests.csproj ├── TestAudioFingerprinting.cs ├── TestBlackFrames.cs ├── TestChapterAnalyzer.cs ├── TestContiguous.cs ├── TestWarnings.cs ├── audio │ ├── README.txt │ ├── big_buck_bunny_clip.mp3 │ └── big_buck_bunny_intro.mp3 ├── e2e_tests │ ├── .gitignore │ ├── README.md │ ├── build.sh │ ├── config_sample.jsonc │ ├── docker-compose.yml │ ├── selenium │ │ ├── main.py │ │ └── requirements.txt │ ├── verifier │ │ ├── go.mod │ │ ├── http.go │ │ ├── main.go │ │ ├── report.html │ │ ├── report_comparison.go │ │ ├── report_comparison_util.go │ │ ├── report_generator.go │ │ ├── schema_validation.go │ │ └── structs │ │ │ ├── intro.go │ │ │ ├── plugin_configuration.go │ │ │ ├── public_info.go │ │ │ └── report.go │ └── wrapper │ │ ├── exec.go │ │ ├── exec_test.go │ │ ├── go.mod │ │ ├── library.json │ │ ├── main.go │ │ ├── setup.go │ │ └── structs.go └── video │ ├── credits.mp4 │ └── rainbow.mp4 ├── Jellyfin.Plugin.MediaAnalyzer.sln ├── Jellyfin.Plugin.MediaAnalyzer ├── Analyzers │ ├── BlackFrameAnalyzer.cs │ ├── ChapterAnalyzer.cs │ ├── ChromaprintAnalyzer.cs │ └── IMediaFileAnalyzer.cs ├── Configuration │ ├── PluginConfiguration.cs │ ├── configPage.html │ ├── version.txt │ └── visualizer.js ├── Controllers │ ├── MediaAnalyzerController.cs │ ├── TroubleshootingController.cs │ └── VisualizationController.cs ├── Data │ ├── AnalyzerType.cs │ ├── BlackFrame.cs │ ├── EpisodeVisualization.cs │ ├── FingerprintException.cs │ ├── IntroWithMetadata.cs │ ├── MediaSegmentsDb.cs │ ├── QueuedMedia.cs │ ├── Segment.cs │ ├── TimeRange.cs │ ├── TimeRangeHelpers.cs │ └── WarningManager.cs ├── Db │ ├── MediaAnalyzerDbContext.cs │ ├── MediaAnalyzerDbFactory.cs │ ├── SegmentMetadata.cs │ └── SegmentMetadataDb.cs ├── Entrypoint │ └── LibraryChangedEntrypoint.cs ├── FFmpegWrapper.cs ├── Helper │ └── Utils.cs ├── Jellyfin.Plugin.MediaAnalyzer.csproj ├── Migrations │ ├── 20230525091047_CreateBlacklistSegment.Designer.cs │ ├── 20230525091047_CreateBlacklistSegment.cs │ ├── 20240903114429_CreateSegmentMetadata.Designer.cs │ ├── 20240903114429_CreateSegmentMetadata.cs │ └── MediaAnalyzerDbContextModelSnapshot.cs ├── Plugin.cs ├── QueueManager.cs └── ScheduledTasks │ ├── AnalyzeMedia.cs │ └── BaseItemAnalyzerTask.cs ├── LICENSE ├── README.md ├── docs └── release.md ├── images └── logo.png └── jellyfin.ruleset /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/workflows/package.sh -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /ACKNOWLEDGEMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/ACKNOWLEDGEMENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/Jellyfin.Plugin.MediaAnalyzer.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/Jellyfin.Plugin.MediaAnalyzer.Tests.csproj -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/TestAudioFingerprinting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/TestAudioFingerprinting.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/TestBlackFrames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/TestBlackFrames.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/TestChapterAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/TestChapterAnalyzer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/TestContiguous.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/TestContiguous.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/TestWarnings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/TestWarnings.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/audio/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/audio/README.txt -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/audio/big_buck_bunny_clip.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/audio/big_buck_bunny_clip.mp3 -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/audio/big_buck_bunny_intro.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/audio/big_buck_bunny_intro.mp3 -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/.gitignore -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/README.md -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/build.sh -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/config_sample.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/config_sample.jsonc -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/docker-compose.yml -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/selenium/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/selenium/main.py -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/selenium/requirements.txt: -------------------------------------------------------------------------------- 1 | selenium >= 4.3.0 2 | -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/go.mod -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/http.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/main.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_comparison.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_comparison.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_comparison_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_comparison_util.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/report_generator.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/schema_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/schema_validation.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/intro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/intro.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/plugin_configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/plugin_configuration.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/public_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/public_info.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/verifier/structs/report.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/exec.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/exec_test.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/go.mod -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/library.json -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/main.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/setup.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/structs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/e2e_tests/wrapper/structs.go -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/video/credits.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/video/credits.mp4 -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.Tests/video/rainbow.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.Tests/video/rainbow.mp4 -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer.sln -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Analyzers/BlackFrameAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Analyzers/BlackFrameAnalyzer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Analyzers/ChapterAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Analyzers/ChapterAnalyzer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Analyzers/ChromaprintAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Analyzers/ChromaprintAnalyzer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Analyzers/IMediaFileAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Analyzers/IMediaFileAnalyzer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Configuration/PluginConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Configuration/PluginConfiguration.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Configuration/configPage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Configuration/configPage.html -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Configuration/version.txt: -------------------------------------------------------------------------------- 1 | unknown 2 | -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Configuration/visualizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Configuration/visualizer.js -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Controllers/MediaAnalyzerController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Controllers/MediaAnalyzerController.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Controllers/TroubleshootingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Controllers/TroubleshootingController.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Controllers/VisualizationController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Controllers/VisualizationController.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/AnalyzerType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/AnalyzerType.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/BlackFrame.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/BlackFrame.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/EpisodeVisualization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/EpisodeVisualization.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/FingerprintException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/FingerprintException.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/IntroWithMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/IntroWithMetadata.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/MediaSegmentsDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/MediaSegmentsDb.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/QueuedMedia.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/QueuedMedia.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/Segment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/Segment.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/TimeRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/TimeRange.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/TimeRangeHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/TimeRangeHelpers.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Data/WarningManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Data/WarningManager.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Db/MediaAnalyzerDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Db/MediaAnalyzerDbContext.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Db/MediaAnalyzerDbFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Db/MediaAnalyzerDbFactory.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Db/SegmentMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Db/SegmentMetadata.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Db/SegmentMetadataDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Db/SegmentMetadataDb.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Entrypoint/LibraryChangedEntrypoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Entrypoint/LibraryChangedEntrypoint.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/FFmpegWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/FFmpegWrapper.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Helper/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Helper/Utils.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Jellyfin.Plugin.MediaAnalyzer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Jellyfin.Plugin.MediaAnalyzer.csproj -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Migrations/20230525091047_CreateBlacklistSegment.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Migrations/20230525091047_CreateBlacklistSegment.Designer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Migrations/20230525091047_CreateBlacklistSegment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Migrations/20230525091047_CreateBlacklistSegment.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Migrations/20240903114429_CreateSegmentMetadata.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Migrations/20240903114429_CreateSegmentMetadata.Designer.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Migrations/20240903114429_CreateSegmentMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Migrations/20240903114429_CreateSegmentMetadata.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Migrations/MediaAnalyzerDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Migrations/MediaAnalyzerDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/Plugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/Plugin.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/QueueManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/QueueManager.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/ScheduledTasks/AnalyzeMedia.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/ScheduledTasks/AnalyzeMedia.cs -------------------------------------------------------------------------------- /Jellyfin.Plugin.MediaAnalyzer/ScheduledTasks/BaseItemAnalyzerTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/Jellyfin.Plugin.MediaAnalyzer/ScheduledTasks/BaseItemAnalyzerTask.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/README.md -------------------------------------------------------------------------------- /docs/release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/docs/release.md -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/images/logo.png -------------------------------------------------------------------------------- /jellyfin.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endrl/jellyfin-plugin-media-analyzer/HEAD/jellyfin.ruleset --------------------------------------------------------------------------------