Răsfoiți Sursa

Backport pull request #15835 from jellyfin/release-10.11.z

Use hvc1 codectag for Dolby Vision 8.4

Original-merge: 18096e48e0c72b08598a06e5512e6eb81d91fb51

Merged-by: crobibero <cody@robibe.ro>

Backported-by: Bond_009 <bond.009@outlook.com>
gnattu 20 ore în urmă
părinte
comite
5c76dd26bc
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      Jellyfin.Api/Controllers/DynamicHlsController.cs

+ 3 - 2
Jellyfin.Api/Controllers/DynamicHlsController.cs

@@ -1839,8 +1839,9 @@ public class DynamicHlsController : BaseJellyfinApiController
             {
             {
                 if (isActualOutputVideoCodecHevc)
                 if (isActualOutputVideoCodecHevc)
                 {
                 {
-                    // Prefer dvh1 to dvhe
-                    args += " -tag:v:0 dvh1 -strict -2";
+                    // Use hvc1 for 8.4. This is what Dolby uses for its official sample streams. Tagging with dvh1 would break some players with strict tag checking like Apple Safari.
+                    var codecTag = state.VideoStream.VideoRangeType == VideoRangeType.DOVIWithHLG ? "hvc1" : "dvh1";
+                    args += $" -tag:v:0 {codecTag} -strict -2";
                 }
                 }
                 else if (isActualOutputVideoCodecAv1)
                 else if (isActualOutputVideoCodecAv1)
                 {
                 {