Bug 1884016 - part1 : use ExternalEngineStateMachine for non-mse media only when the media engine pref allows non-encrypted playback. r=jolin

Differential Revision: https://phabricator.services.mozilla.com/D202758
This commit is contained in:
alwu 2024-03-07 00:29:13 +00:00
parent 3b7c2ff275
commit bc8eb4e054

View file

@ -221,9 +221,11 @@ MediaDecoderStateMachineBase* ChannelMediaDecoder::CreateStateMachine(
mReader = DecoderTraits::CreateReader(ContainerType(), init);
#ifdef MOZ_WMF_MEDIA_ENGINE
// TODO : Only for testing development for now. In the future this should be
// used for encrypted content only.
if (StaticPrefs::media_wmf_media_engine_enabled() &&
// This state machine is mainly used for the encrypted playback. However, for
// testing purpose we would also use it the non-encrypted playback.
// 1=enabled encrypted and clear, 3=enabled clear
if ((StaticPrefs::media_wmf_media_engine_enabled() == 1 ||
StaticPrefs::media_wmf_media_engine_enabled() == 3) &&
StaticPrefs::media_wmf_media_engine_channel_decoder_enabled() &&
!aDisableExternalEngine) {
return new ExternalEngineStateMachine(this, mReader);