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:
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;
}