@ -162,6 +162,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -162,6 +162,7 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -155,12 +155,17 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -155,12 +155,17 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
_logger.LogDebug("Selecting generated subtitle for channel {Number}",channel.Number);
if(shouldLogMessages)
{
_logger.LogDebug("Selecting generated subtitle for channel {Number}",channel.Number);
}
returnOptional(generatedSubtitle);
}
@ -177,7 +182,11 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -177,7 +182,11 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
if(!useEmbeddedSubtitles)
{
_logger.LogDebug("Ignoring embedded subtitles for channel {Number}",channel.Number);
if(shouldLogMessages)
{
_logger.LogDebug("Ignoring embedded subtitles for channel {Number}",channel.Number);
@ -189,17 +198,23 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -189,17 +198,23 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
{
if(!subtitle.IsExtracted)
{
_logger.LogDebug(
"Ignoring embedded subtitle with index {Index} that has not been extracted",
subtitle.StreamIndex);
if(shouldLogMessages)
{
_logger.LogDebug(
"Ignoring embedded subtitle with index {Index} that has not been extracted",
subtitle.StreamIndex);
}
candidateSubtitles.Remove(subtitle);
}
elseif(string.IsNullOrWhiteSpace(subtitle.Path))
{
_logger.LogDebug(
"BUG: ignoring embedded subtitle with index {Index} that is missing a path",
subtitle.StreamIndex);
if(shouldLogMessages)
{
_logger.LogDebug(
"BUG: ignoring embedded subtitle with index {Index} that is missing a path",
subtitle.StreamIndex);
}
candidateSubtitles.Remove(subtitle);
}
@ -210,7 +225,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -210,7 +225,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
_logger.LogDebug("Channel {Number} has no preferred subtitle language code",channel.Number);
if(shouldLogMessages)
{
_logger.LogDebug("Channel {Number} has no preferred subtitle language code",channel.Number);
}
}
else
{
@ -218,7 +236,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -218,7 +236,10 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
_logger.LogDebug("Preferred subtitle language has multiple codes {Codes}",allCodes);
if(shouldLogMessages)
{
_logger.LogDebug("Preferred subtitle language has multiple codes {Codes}",allCodes);
}
}
candidateSubtitles=candidateSubtitles
@ -249,16 +270,23 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector
@@ -249,16 +270,23 @@ public class FFmpegStreamSelector : IFFmpegStreamSelector