add omx decoder

This commit is contained in:
Luke Pulverenti
2017-09-15 13:57:42 -04:00
parent 106575e443
commit f3096b8340
3 changed files with 17 additions and 3 deletions

View File

@@ -56,7 +56,7 @@ namespace MediaBrowser.Controller.MediaEncoding
{
return GetAvailableEncoder("h264_nvenc", defaultEncoder);
}
if (string.Equals(hwType, "h264_omx", StringComparison.OrdinalIgnoreCase))
if (string.Equals(hwType, "omx", StringComparison.OrdinalIgnoreCase))
{
return GetAvailableEncoder("h264_omx", defaultEncoder);
}
@@ -1896,6 +1896,20 @@ namespace MediaBrowser.Controller.MediaEncoding
break;
}
}
else if (string.Equals(encodingOptions.HardwareAccelerationType, "omx", StringComparison.OrdinalIgnoreCase))
{
switch (videoStream.Codec.ToLower())
{
case "avc":
case "h264":
if (_mediaEncoder.SupportsDecoder("h264_omx") && encodingOptions.HardwareDecodingCodecs.Contains("h264", StringComparer.OrdinalIgnoreCase))
{
return "-c:v h264_omx ";
}
break;
}
}
}
// leave blank so ffmpeg will decide