Bug 1538474 - Enable dav1d in RDD process. r=mjf

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Alex Chronopoulos 2019-03-28 10:41:29 +00:00
parent 3c675f7b60
commit 9fb5e1799f
2 changed files with 16 additions and 2 deletions

View File

@ -9,6 +9,7 @@
#ifdef MOZ_AV1
# include "AOMDecoder.h"
# include "DAV1DDecoder.h"
#endif
#include "ImageContainer.h" // for PlanarYCbCrData and BufferRecycleBin
#include "RemoteDecoderManagerChild.h"
@ -151,7 +152,11 @@ RemoteVideoDecoderParent::RemoteVideoDecoderParent(
#ifdef MOZ_AV1
if (AOMDecoder::IsAV1(params.mConfig.mMimeType)) {
mDecoder = new AOMDecoder(params);
if (StaticPrefs::MediaAv1UseDav1d()) {
mDecoder = new DAV1DDecoder(params);
} else {
mDecoder = new AOMDecoder(params);
}
}
#endif

View File

@ -1663,7 +1663,7 @@ VARCACHE_PREF(
# define PREF_VALUE true
#elif defined(XP_MACOSX)
# define PREF_VALUE true
#elif defined(XP_UNIX)
#elif defined(XP_UNIX) && !defined(Android)
# define PREF_VALUE true
#else
# define PREF_VALUE false
@ -1674,10 +1674,19 @@ VARCACHE_PREF(
RelaxedAtomicBool, PREF_VALUE
)
#undef PREF_VALUE
VARCACHE_PREF(
"media.av1.use-dav1d",
MediaAv1UseDav1d,
#if defined(XP_WIN) && !defined(_ARM64_)
RelaxedAtomicBool, true
#elif defined(XP_MACOSX)
RelaxedAtomicBool, true
#elif defined(XP_UNIX) && !defined(Android)
RelaxedAtomicBool, true
#else
RelaxedAtomicBool, false
#endif
)
VARCACHE_PREF(