@ -10,7 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -10,7 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Add `MediaItem_Resolution` template data (the current `Resolution` variable is the FFmpeg Profile resolution)
- Add `MediaItem_Start` template data (DateTimeOffset)
- Add `MediaItem_Stop` template data (DateTimeOffset)
- Add `ScaledResolution` (the final size of the frame before padding)
- Add `ScaledResolution`template data (the final size of the frame before padding)
- Add `place_within_source_content` (true/false) field to image graphics element
- Classic schedules: add collection type `Search Query`
- This allows defining search queries directly on schedule items without creating smart collections beforehand
@ -18,6 +18,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -18,6 +18,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Filter: `smart_collection:"sd movies" AND plot:"christmas"`
- Combine: `smart_collection:"old commercials" OR smart_collection:"nick promos"`
- Scripted schedules: add `custom_title` to `start_epg_group`
- Add MPEG-TS Script system
- This allows using something other than ffmpeg (e.g. streamlink) to concatenate segments back together when using MPEG-TS streaming mode
- Scripts live in config / scripts / mpegts
- Each script gets its own subfolder which contains an `mpegts.yml` definition and corresponding windows (powershell) and linux (bash) scripts
@ -85,6 +85,10 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@@ -85,6 +85,10 @@ public class UpdateFFmpegSettingsHandler : IRequestHandler<UpdateFFmpegSettings,
@ -52,7 +66,8 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@@ -52,7 +66,8 @@ public class GetFFmpegSettingsHandler : IRequestHandler<GetFFmpegSettings, FFmpe
@ -37,7 +37,8 @@ public class GetWrappedProcessByChannelNumberHandler : FFmpegProcessHandler<GetW
@@ -37,7 +37,8 @@ public class GetWrappedProcessByChannelNumberHandler : FFmpegProcessHandler<GetW
@ -236,6 +236,10 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -236,6 +236,10 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -249,7 +253,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@@ -249,7 +253,8 @@ public class GetTroubleshootingInfoHandler : IRequestHandler<GetTroubleshootingI
@ -25,6 +25,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -25,6 +25,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -41,6 +42,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -41,6 +42,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
IConfigElementRepositoryconfigElementRepository,
IGraphicsElementLoadergraphicsElementLoader,
IMemoryCachememoryCache,
IMpegTsScriptServicempegTsScriptService,
ILogger<FFmpegLibraryProcessService>logger)
{
_ffmpegProcessService=ffmpegProcessService;
@ -51,6 +53,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -51,6 +53,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
_configElementRepository=configElementRepository;
_graphicsElementLoader=graphicsElementLoader;
_memoryCache=memoryCache;
_mpegTsScriptService=mpegTsScriptService;
_logger=logger;
}
@ -823,7 +826,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -823,7 +826,8 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -840,6 +844,27 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -840,6 +844,27 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -102,6 +102,18 @@ public class ResourceExtractorService : BackgroundService
@@ -102,6 +102,18 @@ public class ResourceExtractorService : BackgroundService
@ -157,4 +169,18 @@ public class ResourceExtractorService : BackgroundService
@@ -157,4 +169,18 @@ public class ResourceExtractorService : BackgroundService