diff options
author | Pale Moon <git-repo@palemoon.org> | 2016-10-22 16:45:29 +0200 |
---|---|---|
committer | Pale Moon <git-repo@palemoon.org> | 2016-10-22 16:45:29 +0200 |
commit | 41bc10b9cb6c50da684d91da156bd4520e48b066 (patch) | |
tree | 7237d65b0fdc8949b33a1daf0ec76755f8146b59 | |
parent | 26627fa89f0e4d2b1209ad014f9acd8dae84a299 (diff) | |
download | palemoon-gre-41bc10b9cb6c50da684d91da156bd4520e48b066.tar.gz |
Add UI front-end for MSE preferences.
-rw-r--r-- | browser/components/preferences/content.js | 14 | ||||
-rw-r--r-- | browser/components/preferences/content.xul | 19 | ||||
-rw-r--r-- | browser/locales/en-US/chrome/browser/preferences/content.dtd | 10 |
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"> + + |