瀏覽代碼

Allow disabling dovi transcode rule.

Ian Walton 1 年之前
父節點
當前提交
9639681892
共有 2 個文件被更改,包括 12 次插入6 次删除
  1. 8 6
      native/nativeshell.js
  2. 4 0
      resources/settings/settings_description.json

+ 8 - 6
native/nativeshell.js

@@ -65,8 +65,10 @@ window.NativeShell = {
 };
 };
 
 
 function getDeviceProfile() {
 function getDeviceProfile() {
-    const CodecProfiles = [
-        {
+    const CodecProfiles = [];
+
+    if (jmpInfo.settings.video.force_transcode_dovi) {
+        CodecProfiles.push({
             'Type': 'Video',
             'Type': 'Video',
             'Conditions': [
             'Conditions': [
                 {
                 {
@@ -75,8 +77,8 @@ function getDeviceProfile() {
                     'Value': 'DOVI'
                     'Value': 'DOVI'
                 }
                 }
             ]
             ]
-        }
-    ];
+        });
+    }
 
 
     if (jmpInfo.settings.video.force_transcode_hdr) {
     if (jmpInfo.settings.video.force_transcode_hdr) {
         CodecProfiles.push({
         CodecProfiles.push({
@@ -362,13 +364,13 @@ async function showSettingsModal() {
     title.className = "formDialogHeaderTitle";
     title.className = "formDialogHeaderTitle";
     title.textContent = "Jellyfin Media Player Settings";
     title.textContent = "Jellyfin Media Player Settings";
     modalHeader.appendChild(title);
     modalHeader.appendChild(title);
-    
+
     const modalContents = document.createElement("div");
     const modalContents = document.createElement("div");
     modalContents.className = "formDialogContent smoothScrollY";
     modalContents.className = "formDialogContent smoothScrollY";
     modalContents.style.paddingTop = "2em";
     modalContents.style.paddingTop = "2em";
     modalContents.style.marginBottom = "6.2em";
     modalContents.style.marginBottom = "6.2em";
     modalContainer2.appendChild(modalContents);
     modalContainer2.appendChild(modalContents);
-    
+
     const settingUpdateHandlers = {};
     const settingUpdateHandlers = {};
     for (const section of Object.keys(jmpInfo.settingsDescriptions)) {
     for (const section of Object.keys(jmpInfo.settingsDescriptions)) {
         const group = document.createElement("fieldset");
         const group = document.createElement("fieldset");

+ 4 - 0
resources/settings/settings_description.json

@@ -302,6 +302,10 @@
         "value": "always_force_transcode",
         "value": "always_force_transcode",
         "default": false
         "default": false
       },
       },
+      {
+        "value": "force_transcode_dovi",
+        "default": true
+      },
       {
       {
         "value": "sync_mode",
         "value": "sync_mode",
         "default": "audio",
         "default": "audio",