diff options
Diffstat (limited to 'dom/media/webrtc/MediaTrackConstraints.h')
-rw-r--r-- | dom/media/webrtc/MediaTrackConstraints.h | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/dom/media/webrtc/MediaTrackConstraints.h b/dom/media/webrtc/MediaTrackConstraints.h index 0746fc245f..842fea0d2d 100644 --- a/dom/media/webrtc/MediaTrackConstraints.h +++ b/dom/media/webrtc/MediaTrackConstraints.h @@ -261,60 +261,8 @@ public: aOther.mMozAutoGainControl, advanced, aList) {} }; -// FIXME (Issue #1956): 32-bit MSVC 2022 needed this code to be moved here, -// and the 64-bit version seems fine with it as well. But other compilers -// are not. - -#if _MSC_VER > 1900 -// The Range code works surprisingly well for bool, except when averaging ideals. -template<> -bool -NormalizedConstraintSet::Range<bool>::Merge(const Range& aOther) { - if (!Intersects(aOther)) { - return false; - } - Intersect(aOther); - - // To avoid "unsafe use of type 'bool'", we keep counter in mMergeDenominator - uint32_t counter = mMergeDenominator >> 16; - uint32_t denominator = mMergeDenominator & 0xffff; - - if (aOther.mIdeal.isSome()) { - if (mIdeal.isNothing()) { - mIdeal.emplace(aOther.Get(false)); - counter = aOther.Get(false); - denominator = 1; - } else { - if (!denominator) { - counter = Get(false); - denominator = 1; - } - counter += aOther.Get(false); - denominator++; - } - } - mMergeDenominator = ((counter & 0xffff) << 16) + (denominator & 0xffff); - return true; -} - -template<> -void -NormalizedConstraintSet::Range<bool>::FinalizeMerge() -{ - if (mMergeDenominator) { - uint32_t counter = mMergeDenominator >> 16; - uint32_t denominator = mMergeDenominator & 0xffff; - - *mIdeal = !!(counter / denominator); - mMergeDenominator = 0; - } -} -#endif - -#if _MSC_VER <= 1900 || !defined(_MSC_VER) template<> bool NormalizedConstraintSet::Range<bool>::Merge(const Range& aOther); template<> void NormalizedConstraintSet::Range<bool>::FinalizeMerge(); -#endif // Used instead of MediaTrackConstraints in lower-level code. struct NormalizedConstraints : public NormalizedConstraintSet |