|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
diff -up firefox-84.0/dom/media/gmp/GMPSharedMemManager.h.1663844 firefox-84.0/dom/media/gmp/GMPSharedMemManager.h
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
--- firefox-84.0/dom/media/gmp/GMPSharedMemManager.h.1663844 2020-12-07 23:32:59.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
+++ firefox-84.0/dom/media/gmp/GMPSharedMemManager.h 2020-12-10 12:59:39.287832851 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
@@ -27,7 +27,7 @@ class GMPSharedMem {
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
// returned to the parent pool (which is not included). If more than
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
// this are needed, we presume the client has either crashed or hung
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
// (perhaps temporarily).
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
- static const uint32_t kGMPBufLimit = 20;
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
+ static const uint32_t kGMPBufLimit = 40;
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
GMPSharedMem() {
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
for (size_t i = 0; i < sizeof(mGmpAllocated) / sizeof(mGmpAllocated[0]);
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
diff -up firefox-84.0/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp.1663844 firefox-84.0/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
--- firefox-84.0/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp.1663844 2020-12-10 12:59:39.287832851 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
+++ firefox-84.0/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp 2020-12-10 14:05:00.833685947 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
@@ -82,7 +82,7 @@ bool GMPDecoderModule::SupportsMimeType(
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
bool GMPDecoderModule::SupportsMimeType(
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
const nsACString& aMimeType, DecoderDoctorDiagnostics* aDiagnostics) const {
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
- return false;
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
+ return MP4Decoder::IsH264(aMimeType);
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
}
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
/* static */
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
diff -up firefox-84.0/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp.1663844 firefox-84.0/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
--- firefox-84.0/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp.1663844 2020-12-08 00:35:04.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
feba2cc |
+++ firefox-84.0/dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp 2020-12-10 12:59:39.287832851 +0100
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
@@ -67,6 +67,8 @@ void GMPVideoDecoder::Decoded(GMPVideoi4
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
RefPtr<GMPVideoDecoder> self = this;
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
if (v) {
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
mDecodedData.AppendElement(std::move(v));
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
+ mDecodePromise.ResolveIfExists(std::move(mDecodedData), __func__);
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
+ mDecodedData = DecodedData();
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
mDecodedData.Clear();
|
|
![](https://seccdn.libravatar.org/avatar/7ef8adee4aad4a9c36b8af537200b83c3e67e02079a3087b786c7a643fce3830?s=16&d=retro) |
85160fd |
mDecodePromise.RejectIfExists(
|