aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
diff options
context:
space:
mode:
authornyanmisaka <nst799610810@gmail.com>2023-07-02 01:41:17 -0400
committerJoshua M. Boniface <joshua@boniface.me>2023-07-02 01:41:17 -0400
commit76538aacb90c4a6a2d38550215949222024ebe99 (patch)
tree74752fef441baedd2ce699a33c5ba5f861d70d48 /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
parent80f1f5e00d4cb081d821de5f686dd41af5037d85 (diff)
Backport pull request #9928 from jellyfin/release-10.8.z
Disable global_header on AMD VA-API encoder Original-merge: a732a28229564a6da7db18bab07bcee75d6f2648 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
-rw-r--r--MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
index c817cdfd9..e18c1733e 100644
--- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
@@ -1454,6 +1454,13 @@ namespace MediaBrowser.Controller.MediaEncoding
args += keyFrameArg + gopArg;
}
+ // global_header produced by AMD VA-API encoder causes non-playable fMP4 on iOS
+ if (codec.Contains("vaapi", StringComparison.OrdinalIgnoreCase)
+ && _mediaEncoder.IsVaapiDeviceAmd)
+ {
+ args += " -flags:v -global_header";
+ }
+
return args;
}