Bug 1602996 - assert if Android decoder is used after shutdown. r=jya

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
John Lin 2020-01-09 06:22:19 +00:00
parent 421f49ed93
commit 7c920d7905

View File

@ -608,6 +608,7 @@ RefPtr<MediaDataDecoder::FlushPromise> RemoteDataDecoder::Flush() {
RefPtr<MediaDataDecoder::FlushPromise> RemoteDataDecoder::ProcessFlush() {
AssertOnTaskQueue();
MOZ_ASSERT(GetState() != State::SHUTDOWN);
mDecodedData = DecodedData();
UpdatePendingInputStatus(PendingOp::CLEAR);
@ -741,6 +742,7 @@ RefPtr<MediaDataDecoder::DecodePromise> RemoteDataDecoder::Decode(
RefPtr<MediaDataDecoder::DecodePromise> RemoteDataDecoder::ProcessDecode(
MediaRawData* aSample) {
AssertOnTaskQueue();
MOZ_ASSERT(GetState() != State::SHUTDOWN);
MOZ_ASSERT(aSample != nullptr);
jni::ByteBuffer::LocalRef bytes = jni::ByteBuffer::New(
const_cast<uint8_t*>(aSample->Data()), aSample->Size());