2022-06-09 15:21:56 +00:00
|
|
|
diff -up firefox-101.0.1/dom/media/gmp/GMPSharedMemManager.h.1663844 firefox-101.0.1/dom/media/gmp/GMPSharedMemManager.h
|
|
|
|
--- firefox-101.0.1/dom/media/gmp/GMPSharedMemManager.h.1663844 2022-06-08 23:06:36.000000000 +0200
|
|
|
|
+++ firefox-101.0.1/dom/media/gmp/GMPSharedMemManager.h 2022-06-09 16:45:32.341742564 +0200
|
2020-12-10 19:02:09 +00:00
|
|
|
@@ -27,7 +27,7 @@ class GMPSharedMem {
|
|
|
|
// returned to the parent pool (which is not included). If more than
|
|
|
|
// this are needed, we presume the client has either crashed or hung
|
|
|
|
// (perhaps temporarily).
|
|
|
|
- static const uint32_t kGMPBufLimit = 20;
|
|
|
|
+ static const uint32_t kGMPBufLimit = 40;
|
|
|
|
|
|
|
|
GMPSharedMem() {
|
|
|
|
for (size_t i = 0; i < sizeof(mGmpAllocated) / sizeof(mGmpAllocated[0]);
|
2022-06-09 15:21:56 +00:00
|
|
|
diff -up firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp.1663844 firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
|
|
|
|
--- firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp.1663844 2022-06-08 16:10:21.000000000 +0200
|
|
|
|
+++ firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp 2022-06-09 17:14:51.310699618 +0200
|
|
|
|
@@ -67,7 +67,7 @@ media::DecodeSupportSet GMPDecoderModule
|
2022-05-30 19:40:33 +00:00
|
|
|
nsCString api = nsLiteralCString(CHROMIUM_CDM_API);
|
2020-09-25 09:54:11 +00:00
|
|
|
|
2022-05-30 19:40:33 +00:00
|
|
|
if (MP4Decoder::IsH264(aMimeType)) {
|
2022-06-09 15:21:56 +00:00
|
|
|
- isSupported = HaveGMPFor(api, {"h264"_ns, aGMP.value()});
|
|
|
|
+ isSupported = true;
|
2022-05-30 19:40:33 +00:00
|
|
|
} else if (VPXDecoder::IsVP9(aMimeType)) {
|
2022-06-09 15:21:56 +00:00
|
|
|
isSupported = HaveGMPFor(api, {"vp9"_ns, aGMP.value()});
|
|
|
|
} else if (VPXDecoder::IsVP8(aMimeType)) {
|
|
|
|
diff -up firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp.1663844 firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp
|
|
|
|
--- firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp.1663844 2022-06-08 16:10:21.000000000 +0200
|
|
|
|
+++ firefox-101.0.1/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp 2022-06-09 16:45:32.341742564 +0200
|
2022-05-30 19:40:33 +00:00
|
|
|
@@ -70,6 +70,8 @@ void GMPVideoDecoder::Decoded(GMPVideoi4
|
2020-09-25 09:54:11 +00:00
|
|
|
RefPtr<GMPVideoDecoder> self = this;
|
|
|
|
if (v) {
|
|
|
|
mDecodedData.AppendElement(std::move(v));
|
|
|
|
+ mDecodePromise.ResolveIfExists(std::move(mDecodedData), __func__);
|
|
|
|
+ mDecodedData = DecodedData();
|
|
|
|
} else {
|
|
|
|
mDecodedData.Clear();
|
|
|
|
mDecodePromise.RejectIfExists(
|