@ -6,6 +6,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -6,6 +6,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
- Add `show_studio` to search index for seasons and episodes
- Add two new global subtitle settings:
- `Use embedded subtitles`
- Default value: `true`
- When disabled, embedded subtitles will not be considered for extraction (text subtitles), or playback (all embedded subtitles)
- `Extract and use embedded (text) subtitles`
- Default value: `false`
- When enabled, embedded text subtitles will be periodically extracted, and considered for playback
### Fixed
- Fix antiforgery error caused by reusing existing browser tabs across docker container restarts
@ -11,13 +13,16 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@@ -11,13 +13,16 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@ -87,6 +92,26 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@@ -87,6 +92,26 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@ -23,6 +23,10 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@@ -23,6 +23,10 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@ -42,6 +46,8 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@@ -42,6 +46,8 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@ -32,17 +34,19 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -32,17 +34,19 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -51,14 +55,14 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -51,14 +55,14 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -66,6 +70,26 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -66,6 +70,26 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
_logger.LogDebug("Embedded subtitle extraction is NOT enabled");
returnOption<BaseError>.None;
}
DateTimenow=DateTime.UtcNow;
DateTimeuntil=now.AddHours(1);
@ -102,11 +126,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -102,11 +126,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
_logger.LogDebug(
"Playout {PlayoutId} does not have subtitles enabled; nothing to extract",
playoutId);
returnUnit.Default;
returnOption<BaseError>.None;
}
_logger.LogDebug("No playouts have subtitles enabled; nothing to extract");
returnUnit.Default;
returnOption<BaseError>.None;
}
foreach(intplayoutIdinplayoutIdsToCheck)
@ -157,7 +181,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -157,7 +181,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
{
if(cancellationToken.IsCancellationRequested)
{
returnUnit.Default;
returnOption<BaseError>.None;
}
// extract subtitles and fonts for each item and update db
@ -171,13 +195,13 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -171,13 +195,13 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -8,6 +8,7 @@ using ErsatzTV.Core.Health;
@@ -8,6 +8,7 @@ using ErsatzTV.Core.Health;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.FFmpeg.Capabilities;
usingErsatzTV.FFmpeg.Capabilities.Qsv;
usingErsatzTV.FFmpeg.OutputFormat;
usingErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingMicrosoft.EntityFrameworkCore;
@ -149,6 +150,10 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -149,6 +150,10 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -159,6 +164,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -159,6 +164,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -166,10 +173,13 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -166,10 +173,13 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -138,6 +138,36 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -138,6 +138,36 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@ -160,29 +190,29 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -160,29 +190,29 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector