From a67710fe2c66dde29cc6cdc777a9820e3a224760 Mon Sep 17 00:00:00 2001 From: knackebrot Date: Mon, 13 Jun 2022 00:41:41 +0200 Subject: [PATCH] Add configurable IgnoreDts flag to M3U tuner --- src/controllers/livetvtuner.html | 8 ++++++++ src/controllers/livetvtuner.js | 11 ++++++++++- src/strings/en-us.json | 2 ++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/controllers/livetvtuner.html b/src/controllers/livetvtuner.html index 29940a9141..eca335a2eb 100644 --- a/src/controllers/livetvtuner.html +++ b/src/controllers/livetvtuner.html @@ -62,6 +62,14 @@
${EnableStreamLoopingHelp}
+
+ +
${IgnoreDtsHelp}
+
+

${DrmChannelsNotImported}


diff --git a/src/controllers/livetvtuner.js b/src/controllers/livetvtuner.js index dde8a10331..6b798c6c4a 100644 --- a/src/controllers/livetvtuner.js +++ b/src/controllers/livetvtuner.js @@ -61,6 +61,7 @@ function fillTunerHostInfo(view, info) { view.querySelector('.chkFavorite').checked = info.ImportFavoritesOnly; view.querySelector('.chkTranscode').checked = info.AllowHWTranscoding; view.querySelector('.chkStreamLoop').checked = info.EnableStreamLooping; + view.querySelector('.chkIgnoreDts').checked = info.IgnoreDts; view.querySelector('.txtTunerCount').value = info.TunerCount || '0'; } @@ -75,7 +76,8 @@ function submitForm(page) { TunerCount: page.querySelector('.txtTunerCount').value || 0, ImportFavoritesOnly: page.querySelector('.chkFavorite').checked, AllowHWTranscoding: page.querySelector('.chkTranscode').checked, - EnableStreamLooping: page.querySelector('.chkStreamLoop').checked + EnableStreamLooping: page.querySelector('.chkStreamLoop').checked, + IgnoreDts: page.querySelector('.chkIgnoreDts').checked }; if (isM3uVariant(info.Type)) { @@ -120,6 +122,7 @@ function onTypeChange() { const supportsTunerIpAddress = value === 'hdhomerun'; const supportsTunerFileOrUrl = value === 'm3u'; const supportsStreamLooping = value === 'm3u'; + const supportsIgnoreDts = value === 'm3u'; const supportsTunerCount = value === 'm3u'; const supportsUserAgent = value === 'm3u'; const suppportsSubmit = value !== 'other'; @@ -168,6 +171,12 @@ function onTypeChange() { view.querySelector('.fldStreamLoop').classList.add('hide'); } + if (supportsIgnoreDts) { + view.querySelector('.fldIgnoreDts').classList.remove('hide'); + } else { + view.querySelector('.fldIgnoreDts').classList.add('hide'); + } + if (supportsTunerCount) { view.querySelector('.fldTunerCount').classList.remove('hide'); view.querySelector('.txtTunerCount').setAttribute('required', 'required'); diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 3d02560e2a..aad75e49be 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -506,6 +506,8 @@ "Horizontal": "Horizontal", "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.", "Identify": "Identify", + "IgnoreDts": "Ignore DTS (decoding timestamp)", + "IgnoreDtsHelp": "Disabling this option may resolve some issues, e.g. missing audio on channels with separate audio and video streams.", "Image": "Image", "Images": "Images", "ImportFavoriteChannelsHelp": "Only channels that are marked as favorite on the tuner device will be imported.",