mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
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:
parent
3c675f7b60
commit
9fb5e1799f
@ -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
|
||||
|
||||
|
@ -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(
|
||||
|
Loading…
Reference in New Issue
Block a user