mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-06-03 13:44:22 -04:00
Fix encoding profile handling for vaapi
This commit is contained in:
parent
da16de48aa
commit
060eb98cc5
@ -760,14 +760,18 @@ namespace MediaBrowser.Controller.MediaEncoding
|
|||||||
|
|
||||||
var request = state.BaseRequest;
|
var request = state.BaseRequest;
|
||||||
var profile = state.GetRequestedProfiles(targetVideoCodec).FirstOrDefault();
|
var profile = state.GetRequestedProfiles(targetVideoCodec).FirstOrDefault();
|
||||||
if (string.Equals(videoEncoder, "h264_vaapi", StringComparison.OrdinalIgnoreCase))
|
|
||||||
|
// vaapi does not support Baseline profile, force Constrained Baseline in this case,
|
||||||
|
// which is compatible (and ugly)
|
||||||
|
if (string.Equals(videoEncoder, "h264_vaapi", StringComparison.OrdinalIgnoreCase) &&
|
||||||
|
profile != null && profile.ToLower().Contains("baseline"))
|
||||||
{
|
{
|
||||||
param += " -profile:v 578";
|
profile = "constrained_baseline";
|
||||||
}
|
}
|
||||||
else if (!string.IsNullOrEmpty(profile))
|
|
||||||
|
if (!string.IsNullOrEmpty(profile))
|
||||||
{
|
{
|
||||||
if (!string.Equals(videoEncoder, "h264_omx", StringComparison.OrdinalIgnoreCase) &&
|
if (!string.Equals(videoEncoder, "h264_omx", StringComparison.OrdinalIgnoreCase) &&
|
||||||
!string.Equals(videoEncoder, "h264_vaapi", StringComparison.OrdinalIgnoreCase) &&
|
|
||||||
!string.Equals(videoEncoder, "h264_v4l2m2m", StringComparison.OrdinalIgnoreCase))
|
!string.Equals(videoEncoder, "h264_v4l2m2m", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
// not supported by h264_omx
|
// not supported by h264_omx
|
||||||
|
Loading…
x
Reference in New Issue
Block a user