@ -346,7 +346,8 @@ namespace MediaBrowser.Controller.MediaEncoding
"Constrained High"
"Constrained High"
} ;
} ;
return Array . FindIndex ( list . ToArray ( ) , t = > string . Equals ( t , profile , StringComparison . OrdinalIgnoreCase ) ) ;
// strip spaces because they may be stripped out on the query string
return Array . FindIndex ( list . ToArray ( ) , t = > string . Equals ( t . Replace ( " " , "" ) , profile . Replace ( " " , "" ) , StringComparison . OrdinalIgnoreCase ) ) ;
}
}
public string GetInputPathArgument ( EncodingJobInfo state )
public string GetInputPathArgument ( EncodingJobInfo state )
@ -831,7 +832,7 @@ namespace MediaBrowser.Controller.MediaEncoding
}
}
// Source and target codecs must match
// Source and target codecs must match
if ( string . IsNullOr Empty ( videoStream . Codec ) | | ! state . SupportedVideoCodecs . Contains ( videoStream . Codec , StringComparer . OrdinalIgnoreCase ) )
if ( string . IsNullOr WhiteSpace ( videoStream . Codec ) | | ! state . SupportedVideoCodecs . Contains ( videoStream . Codec , StringComparer . OrdinalIgnoreCase ) )
{
{
return false ;
return false ;
}
}
@ -841,13 +842,14 @@ namespace MediaBrowser.Controller.MediaEncoding
// If client is requesting a specific video profile, it must match the source
// If client is requesting a specific video profile, it must match the source
if ( requestedProfiles . Length > 0 )
if ( requestedProfiles . Length > 0 )
{
{
if ( string . IsNullOr Empty ( videoStream . Profile ) )
if ( string . IsNullOr WhiteSpace ( videoStream . Profile ) )
{
{
//return false;
//return false;
}
}
var requestedProfile = requestedProfiles [ 0 ] ;
var requestedProfile = requestedProfiles [ 0 ] ;
if ( ! string . IsNullOrEmpty ( videoStream . Profile ) & & ! string . Equals ( requestedProfile , videoStream . Profile , StringComparison . OrdinalIgnoreCase ) )
// strip spaces because they may be stripped out on the query string as well
if ( ! string . IsNullOrWhiteSpace ( videoStream . Profile ) & & ! requestedProfiles . Contains ( videoStream . Profile . Replace ( " " , "" ) , StringComparer . OrdinalIgnoreCase ) )
{
{
var currentScore = GetVideoProfileScore ( videoStream . Profile ) ;
var currentScore = GetVideoProfileScore ( videoStream . Profile ) ;
var requestedScore = GetVideoProfileScore ( requestedProfile ) ;
var requestedScore = GetVideoProfileScore ( requestedProfile ) ;