summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPale Moon <git-repo@palemoon.org>2016-10-22 16:45:29 +0200
committerPale Moon <git-repo@palemoon.org>2016-10-22 16:45:29 +0200
commit41bc10b9cb6c50da684d91da156bd4520e48b066 (patch)
tree7237d65b0fdc8949b33a1daf0ec76755f8146b59
parent26627fa89f0e4d2b1209ad014f9acd8dae84a299 (diff)
downloadpalemoon-gre-41bc10b9cb6c50da684d91da156bd4520e48b066.tar.gz
Add UI front-end for MSE preferences.
-rw-r--r--browser/components/preferences/content.js14
-rw-r--r--browser/components/preferences/content.xul19
-rw-r--r--browser/locales/en-US/chrome/browser/preferences/content.dtd10
3 files changed, 43 insertions, 0 deletions
diff --git a/browser/components/preferences/content.js b/browser/components/preferences/content.js
index 3a5e21622..1016d11e9 100644
--- a/browser/components/preferences/content.js
+++ b/browser/components/preferences/content.js
@@ -32,6 +32,20 @@ var gContentPane = {
return undefined;
},
+ /**
+ * Utility function to enable/disable the checkboxes for MSE formats depending
+ * on the value of media.mediasource.enabled.
+ */
+ updateMSE: function ()
+ {
+ var checkboxMSEMP4 = document.getElementById('videoMSEMP4');
+ var checkboxMSEWebM = document.getElementById('videoMSEWebM');
+ var preference = document.getElementById('media.mediasource.enabled');
+ checkboxMSEMP4.disabled = preference.value != true;
+ checkboxMSEWebM.disabled = preference.value != true;
+ return undefined;
+ },
+
// BEGIN UI CODE
/*
diff --git a/browser/components/preferences/content.xul b/browser/components/preferences/content.xul
index 94201edbf..09cf3351b 100644
--- a/browser/components/preferences/content.xul
+++ b/browser/components/preferences/content.xul
@@ -31,6 +31,12 @@
name="font.language.group"
type="wstring"
onchange="gContentPane._rebuildFonts();"/>
+
+ <!-- VIDEO -->
+ <preference id="media.mediasource.enabled" name="media.mediasource.enabled" type="bool"/>
+ <preference id="media.mediasource.mp4.enabled" name="media.mediasource.mp4.enabled" type="bool"/>
+ <preference id="media.mediasource.webm.enabled" name="media.mediasource.webm.enabled" type="bool"/>
+
</preferences>
<script type="application/javascript" src="chrome://mozapps/content/preferences/fontbuilder.js"/>
@@ -147,6 +153,19 @@
</hbox>
</groupbox>
+ <!-- Video -->
+ <groupbox id="videoGroup">
+ <caption label="&video.label;"/>
+
+ <checkbox id="videoMSE" preference="media.mediasource.enabled"
+ label="&videoMSE.label;" accesskey="&videoMSE.accesskey;"
+ onsyncfrompreference="return gContentPane.updateMSE();"/>
+ <checkbox id="videoMSEMP4" preference="media.mediasource.mp4.enabled"
+ label="&videoMSEMP4.label;" accesskey="&videoMSEMP4.accesskey;"/>
+ <checkbox id="videoMSEWebM" preference="media.mediasource.webm.enabled"
+ label="&videoMSEWebM.label;" accesskey="&videoMSEWebM.accesskey;"/>
+ </groupbox>
+
</prefpane>
</overlay>
diff --git a/browser/locales/en-US/chrome/browser/preferences/content.dtd b/browser/locales/en-US/chrome/browser/preferences/content.dtd
index 3261c0087..91abab069 100644
--- a/browser/locales/en-US/chrome/browser/preferences/content.dtd
+++ b/browser/locales/en-US/chrome/browser/preferences/content.dtd
@@ -29,3 +29,13 @@
<!ENTITY chooseLanguage.label "Choose your preferred language for displaying pages">
<!ENTITY chooseButton.label "Choose…">
<!ENTITY chooseButton.accesskey "o">
+
+<!ENTITY video.label "Video">
+<!ENTITY videoMSE.label "Enable Media Source Extensions (MSE)">
+<!ENTITY videoMSE.accesskey "M">
+<!ENTITY videoMSEMP4.label "Enable MSE for MP4 video">
+<!ENTITY videoMSEMP4.accesskey "4">
+<!ENTITY videoMSEWebM.label "Enable MSE for WebM video">
+<!ENTITY videoMSEWebM.accesskey "W">
+
+