|
@@ -760,14 +760,18 @@ namespace MediaBrowser.Controller.MediaEncoding
|
|
|
|
|
|
var request = state.BaseRequest;
|
|
|
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) &&
|
|
|
- !string.Equals(videoEncoder, "h264_vaapi", StringComparison.OrdinalIgnoreCase) &&
|
|
|
!string.Equals(videoEncoder, "h264_v4l2m2m", StringComparison.OrdinalIgnoreCase))
|
|
|
{
|
|
|
// not supported by h264_omx
|