Remove Dolby Digital Plus support

Unfortunately Netflix keeps breaking Dolby Digital Plus and I don't have time to fix it. PRs welcome.
This commit is contained in:
shirt 2023-11-05 11:44:01 -05:00
parent 79ca463a5a
commit aacc5fc76f
Signed by: shirt
GPG key ID: A5D61AB2D5489EE1
3 changed files with 5 additions and 43 deletions

View file

@ -100,27 +100,11 @@ function get_profile_list(original_profiles) {
profiles = profiles.filter(val => !val.includes("av1-")); profiles = profiles.filter(val => !val.includes("av1-"));
} }
if (globalOptions.useDDPlus && MediaSource.isTypeSupported('audio/mp4; codecs="ec-3"')) { if (globalOptions.use6Channels) {
// Dolby Digital profiles = profiles.concat([
profiles = profiles.concat([ "heaac-5.1-dash",
"ddplus-2.0-dash", ]);
]); }
if (globalOptions.use6Channels) {
profiles = profiles.concat([
"ddplus-5.1-dash",
"ddplus-5.1hq-dash",
"ddplus-atmos-dash",
]);
}
} else {
// No Dolby Digital
if (globalOptions.use6Channels) {
profiles = profiles.concat([
"heaac-5.1-dash",
]);
}
}
profiles = [...new Set(profiles)].sort(); profiles = [...new Set(profiles)].sort();
return profiles; return profiles;
@ -169,19 +153,5 @@ do_patch(
"preferredTextLocale: globalOptions.preferredTextLocale" "preferredTextLocale: globalOptions.preferredTextLocale"
); );
if(globalOptions.useDDPlus && MediaSource.isTypeSupported('audio/mp4; codecs="ec-3"')) {
do_patch(
"Select highest audio bitrate 1",
/(indexOf\(.\))(\?[^?]+)(\?[0-9]:)/,
"$1)$3"
);
do_patch(
"Select highest audio bitrate 2",
/(var\sx;if\(this\.[^\)]+)/,
"$1 && !globalOptions.useDDPlus"
);
}
// run our patched copy of playercore in a non-privileged context on the page // run our patched copy of playercore in a non-privileged context on the page
window.Function(cadmium_src)(); window.Function(cadmium_src)();

View file

@ -24,8 +24,6 @@
<br> <br>
<input type="checkbox" id="disableHPL"><label for="disableHPL">Disable H264 HPL profile</label> <input type="checkbox" id="disableHPL"><label for="disableHPL">Disable H264 HPL profile</label>
<br> <br>
<input type="checkbox" id="useDDPlus"><label for="useDDPlus">Use Dolby Digital Plus (Edge)</label>
<br>
<label for="preferredLocale">Preferred audio language</label> <label for="preferredLocale">Preferred audio language</label>
<input list="locales" id="preferredLocale" maxlength="5"> <input list="locales" id="preferredLocale" maxlength="5">
<br> <br>

View file

@ -6,7 +6,6 @@ function save_options() {
const disableVP9 = document.getElementById("disableVP9").checked; const disableVP9 = document.getElementById("disableVP9").checked;
const disableAV1 = document.getElementById("disableAV1").checked; const disableAV1 = document.getElementById("disableAV1").checked;
const disableHPL = document.getElementById("disableHPL").checked; const disableHPL = document.getElementById("disableHPL").checked;
const useDDPlus = document.getElementById("useDDPlus").checked;
const preferredLocale = document.getElementById("preferredLocale").value; const preferredLocale = document.getElementById("preferredLocale").value;
const preferredTextLocale = document.getElementById("preferredTextLocale").value; const preferredTextLocale = document.getElementById("preferredTextLocale").value;
@ -17,7 +16,6 @@ function save_options() {
disableVP9: disableVP9, disableVP9: disableVP9,
disableAV1: disableAV1, disableAV1: disableAV1,
disableHPL: disableHPL, disableHPL: disableHPL,
useDDPlus: useDDPlus,
preferredLocale: preferredLocale, preferredLocale: preferredLocale,
preferredTextLocale: preferredTextLocale, preferredTextLocale: preferredTextLocale,
}, function() { }, function() {
@ -36,7 +34,6 @@ function reset_options() {
document.getElementById("disableVP9").checked = false; document.getElementById("disableVP9").checked = false;
document.getElementById("disableAV1").checked = true; document.getElementById("disableAV1").checked = true;
document.getElementById("disableHPL").checked = false; document.getElementById("disableHPL").checked = false;
document.getElementById("useDDPlus").checked = false;
document.getElementById("preferredLocale").value = null; document.getElementById("preferredLocale").value = null;
document.getElementById("preferredTextLocale").value = null; document.getElementById("preferredTextLocale").value = null;
@ -47,7 +44,6 @@ function reset_options() {
disableVP9: false, disableVP9: false,
disableAV1: true, disableAV1: true,
disableHPL: false, disableHPL: false,
useDDPlus: false,
preferredLocale: null, preferredLocale: null,
preferredTextLocale: null, preferredTextLocale: null,
}, function() { }, function() {
@ -67,7 +63,6 @@ function restore_options() {
disableVP9: false, disableVP9: false,
disableAV1: true, disableAV1: true,
disableHPL: false, disableHPL: false,
useDDPlus: false,
preferredLocale: null, preferredLocale: null,
preferredTextLocale: null, preferredTextLocale: null,
}, function(items) { }, function(items) {
@ -77,7 +72,6 @@ function restore_options() {
document.getElementById("disableVP9").checked = items.disableVP9; document.getElementById("disableVP9").checked = items.disableVP9;
document.getElementById("disableAV1").checked = items.disableAV1; document.getElementById("disableAV1").checked = items.disableAV1;
document.getElementById("disableHPL").checked = items.disableHPL; document.getElementById("disableHPL").checked = items.disableHPL;
document.getElementById("useDDPlus").checked = items.useDDPlus;
document.getElementById("preferredLocale").value = items.preferredLocale; document.getElementById("preferredLocale").value = items.preferredLocale;
document.getElementById("preferredTextLocale").value = items.preferredTextLocale; document.getElementById("preferredTextLocale").value = items.preferredTextLocale;
}); });