mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-26 10:36:57 +01:00
fix transcode reasons
This commit is contained in:
@@ -1144,7 +1144,6 @@ namespace MediaBrowser.Model.Dlna
|
||||
var reason = a & flag;
|
||||
if (reason != 0)
|
||||
{
|
||||
a = reason;
|
||||
return index;
|
||||
}
|
||||
|
||||
@@ -1154,6 +1153,8 @@ namespace MediaBrowser.Model.Dlna
|
||||
return index;
|
||||
};
|
||||
|
||||
var containerSupported = false;
|
||||
|
||||
// Check DirectPlay profiles to see if it can be direct played
|
||||
var analyzedProfiles = profile.DirectPlayProfiles
|
||||
.Where(directPlayProfile => directPlayProfile.Type == DlnaProfileType.Video)
|
||||
@@ -1167,6 +1168,10 @@ namespace MediaBrowser.Model.Dlna
|
||||
{
|
||||
directPlayProfileReasons |= TranscodeReason.ContainerNotSupported;
|
||||
}
|
||||
else
|
||||
{
|
||||
containerSupported = true;
|
||||
}
|
||||
|
||||
// Check video codec
|
||||
string videoCodec = videoStream?.Codec;
|
||||
@@ -1231,7 +1236,10 @@ namespace MediaBrowser.Model.Dlna
|
||||
return profileMatch;
|
||||
}
|
||||
|
||||
var failureReasons = analyzedProfiles[false].Select(analysis => analysis.Result).FirstOrDefault().TranscodeReason;
|
||||
var failureReasons = analyzedProfiles[false]
|
||||
.Select(analysis => analysis.Result)
|
||||
.Where(result => !containerSupported || (result.TranscodeReason & TranscodeReason.ContainerNotSupported) == 0)
|
||||
.FirstOrDefault().TranscodeReason;
|
||||
if (failureReasons == 0)
|
||||
{
|
||||
failureReasons = TranscodeReason.DirectPlayError;
|
||||
|
||||
Reference in New Issue
Block a user