diff options
| author | Niels van Velzen <nielsvanvelzen@users.noreply.github.com> | 2026-04-02 22:00:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-02 22:00:01 +0200 |
| commit | 9e489cd41fb7ca55855d5ce84316c5b966bcc4a7 (patch) | |
| tree | 099831778caef96b7442c55a5c937aa0e57ad6c2 /Jellyfin.Server.Implementations | |
| parent | 397147d0352845afc278e1266cbb2e1b0a1f64b4 (diff) | |
| parent | acaeba11f3d2f61d1b23b36cf3c2d96f6a2e91bc (diff) | |
Merge pull request #16419 from Shadowghost/extend-segment-interface
Add callback for segment data pruning to IMediaSegmentProvider
Diffstat (limited to 'Jellyfin.Server.Implementations')
| -rw-r--r-- | Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs b/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs index d00c87463c..c514735688 100644 --- a/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs +++ b/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs @@ -182,6 +182,18 @@ public class MediaSegmentManager : IMediaSegmentManager /// <inheritdoc /> public async Task DeleteSegmentsAsync(Guid itemId, CancellationToken cancellationToken) { + foreach (var provider in _segmentProviders) + { + try + { + await provider.CleanupExtractedData(itemId, cancellationToken).ConfigureAwait(false); + } + catch (Exception ex) + { + _logger.LogError(ex, "Provider {ProviderName} failed to clean up extracted data for item {ItemId}", provider.Name, itemId); + } + } + var db = await _dbProvider.CreateDbContextAsync(cancellationToken).ConfigureAwait(false); await using (db.ConfigureAwait(false)) { |
