tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 706a5da28f09af5dba7da4d85eeec56a4a916390
parent 57eb0ea52fe08d13c0b99e97a236da440f9da056
Author: az <azebrowski@mozilla.com>
Date:   Mon,  1 Dec 2025 17:07:06 +0000

Bug 1993541 - Part 5: Use MediaCapabilitiesValidation to check EncodingInfo. r=pehrsons,media-playback-reviewers,padenot

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

Diffstat:
Mdom/media/mediacapabilities/MediaCapabilities.cpp | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/dom/media/mediacapabilities/MediaCapabilities.cpp b/dom/media/mediacapabilities/MediaCapabilities.cpp @@ -44,6 +44,7 @@ mozilla::LazyLogModule sMediaCapabilitiesLog("MediaCapabilities"); namespace mozilla::dom { using mediacaps::IsValidMediaDecodingConfiguration; +using mediacaps::IsValidMediaEncodingConfiguration; static bool MediaCapabilitiesKeySystemConfigurationToMediaKeySystemConfiguration( @@ -646,11 +647,9 @@ already_AddRefed<Promise> MediaCapabilities::EncodingInfo( // If configuration is not a valid MediaConfiguration, return a Promise // rejected with a TypeError. - if (!aConfiguration.mVideo.WasPassed() && - !aConfiguration.mAudio.WasPassed()) { - aRv.ThrowTypeError<MSG_MISSING_REQUIRED_DICTIONARY_MEMBER>( - "'audio' or 'video' member of argument of " - "MediaCapabilities.encodingInfo"); + if (auto configCheck = IsValidMediaEncodingConfiguration(aConfiguration); + configCheck.isErr()) { + ThrowWithValidationResult(aRv, configCheck.unwrapErr()); return nullptr; }