mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Revert "Return more precise transcoding reasons"
This reverts commit de8bb15c Signed-off-by: gnattu <gnattuoc@me.com>
This commit is contained in:
parent
118c583bff
commit
6a5f22fc2f
@ -1415,49 +1415,16 @@ namespace MediaBrowser.Model.Dlna
|
||||
return profileMatch;
|
||||
}
|
||||
|
||||
TranscodeReason inferredReason = 0;
|
||||
|
||||
var failureReasons = analyzedProfiles[false]
|
||||
.Select(analysis => analysis.Result)
|
||||
.Where(result => !containerSupported || !result.TranscodeReason.HasFlag(TranscodeReason.ContainerNotSupported))
|
||||
.Select(result => result.TranscodeReason)
|
||||
.ToList();
|
||||
|
||||
if (failureReasons.FirstOrDefault() == 0)
|
||||
.FirstOrDefault().TranscodeReason;
|
||||
if (failureReasons == 0)
|
||||
{
|
||||
inferredReason = TranscodeReason.DirectPlayError;
|
||||
}
|
||||
else
|
||||
{
|
||||
var videoCodecNotSupportedCount = failureReasons.Count(r => r.HasFlag(TranscodeReason.VideoCodecNotSupported));
|
||||
var audioCodecNotSupportedCount = failureReasons.Count(r => r.HasFlag(TranscodeReason.AudioCodecNotSupported));
|
||||
|
||||
if (!containerSupported)
|
||||
{
|
||||
inferredReason |= TranscodeReason.ContainerNotSupported;
|
||||
}
|
||||
|
||||
if (videoCodecNotSupportedCount == failureReasons.Count)
|
||||
{
|
||||
inferredReason |= TranscodeReason.VideoCodecNotSupported;
|
||||
}
|
||||
|
||||
if (audioCodecNotSupportedCount == failureReasons.Count)
|
||||
{
|
||||
inferredReason |= TranscodeReason.AudioCodecNotSupported;
|
||||
}
|
||||
|
||||
foreach (var transcodeReason in failureReasons)
|
||||
{
|
||||
var temp = transcodeReason;
|
||||
temp &= ~TranscodeReason.ContainerNotSupported;
|
||||
temp &= ~TranscodeReason.VideoCodecNotSupported;
|
||||
temp &= ~TranscodeReason.AudioCodecNotSupported;
|
||||
inferredReason |= temp;
|
||||
}
|
||||
failureReasons = TranscodeReason.DirectPlayError;
|
||||
}
|
||||
|
||||
return (Profile: null, PlayMethod: null, AudioStreamIndex: null, TranscodeReasons: inferredReason);
|
||||
return (Profile: null, PlayMethod: null, AudioStreamIndex: null, TranscodeReasons: failureReasons);
|
||||
}
|
||||
|
||||
private TranscodeReason CheckVideoAudioStreamDirectPlay(MediaOptions options, MediaSourceInfo mediaSource, string container, MediaStream audioStream)
|
||||
|
Loading…
x
Reference in New Issue
Block a user