From 6b2f1524f88466f9f20e8226abf25274d94947d4 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Wed, 27 Apr 2022 10:28:18 +0000 Subject: Issue #1820 - Part 3: Use Codec detail extractor helper to tell if it's a new style VP8/VP9 codec string. --- dom/media/VideoUtils.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dom/media/VideoUtils.cpp b/dom/media/VideoUtils.cpp index 66a6d6f9b7..cc8d561460 100644 --- a/dom/media/VideoUtils.cpp +++ b/dom/media/VideoUtils.cpp @@ -641,15 +641,25 @@ IsAACCodecString(const nsAString& aCodec) bool IsVP8CodecString(const nsAString& aCodec) { + uint8_t profile = 0; + uint8_t level = 0; + uint8_t bitDepth = 0; return aCodec.EqualsLiteral("vp8") || - aCodec.EqualsLiteral("vp8.0"); + aCodec.EqualsLiteral("vp8.0") || + (StartsWith(NS_ConvertUTF16toUTF8(aCodec), "vp08") && + ExtractVPXCodecDetails(aCodec, profile, level, bitDepth)); } bool IsVP9CodecString(const nsAString& aCodec) { + uint8_t profile = 0; + uint8_t level = 0; + uint8_t bitDepth = 0; return aCodec.EqualsLiteral("vp9") || - aCodec.EqualsLiteral("vp9.0"); + aCodec.EqualsLiteral("vp9.0") || + (StartsWith(NS_ConvertUTF16toUTF8(aCodec), "vp09") && + ExtractVPXCodecDetails(aCodec, profile, level, bitDepth)); } #ifdef MOZ_AV1 -- cgit v1.2.3