Bug 1565689 - part3 : use static pref to control audio competing. r=baku

We don't want to enable audio competing by default, so hide this feature behind a static pref.

Differential Revision: https://phabricator.services.mozilla.com/D38143

--HG--
extra : moz-landing-system : lando
This commit is contained in:
alwu 2019-08-05 18:53:54 +00:00
Родитель 250b9f11c3
Коммит 03eb5ac7ab
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -7,6 +7,7 @@
#include "MediaControlService.h"
#include "mozilla/Logging.h"
#include "mozilla/StaticPrefs_media.h"
extern mozilla::LazyLogModule gMediaControlLog;
@ -41,6 +42,12 @@ void AudioFocusManager::RevokeAudioFocus(uint64_t aId) {
}
void AudioFocusManager::HandleAudioCompetition(uint64_t aId) {
// Enable audio focus management will start the audio competition which is
// only allowing one controller playing at a time.
if (!StaticPrefs::media_audioFocus_management()) {
return;
}
for (size_t idx = 0; idx < mOwningFocusControllers.Length(); idx++) {
const uint64_t controllerId = mOwningFocusControllers[idx];
if (controllerId != aId) {

Просмотреть файл

@ -5353,6 +5353,11 @@
value: false
mirror: always
- name: media.audioFocus.management
type: bool
value: false
mirror: always
#---------------------------------------------------------------------------
# Prefs starting with "mousewheel."
#---------------------------------------------------------------------------