commit | cf8578e389333a611bb785aff242cd62e3318ee6 | [log] [tgz] |
---|---|---|
author | Treehugger Robot <treehugger-gerrit@google.com> | Fri Oct 21 20:01:26 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Oct 21 20:01:26 2022 +0000 |
tree | 2e72f1102189460613bde4c4f5c9b52aafa0e65c | |
parent | f9197f7c27f2b86276fd9e5f659ad353b405ed1c [diff] | |
parent | 133d51b094b1fb6eb11850fa832f87c38725b4ea [diff] |
Merge "Codec2 decoders: Invalidate allocated graphic buffer in stop()" am: 437545bd1b am: 133d51b094 Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2260373 Change-Id: If02a8802984fff60142fbe63b0e76c6efad9b1e4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/media/codec2/components/avc/C2SoftAvcDec.cpp b/media/codec2/components/avc/C2SoftAvcDec.cpp index 953afc5..96a4c4a 100644 --- a/media/codec2/components/avc/C2SoftAvcDec.cpp +++ b/media/codec2/components/avc/C2SoftAvcDec.cpp
@@ -671,6 +671,9 @@ void C2SoftAvcDec::resetPlugin() { mSignalledOutputEos = false; mTimeStart = mTimeEnd = systemTime(); + if (mOutBlock) { + mOutBlock.reset(); + } } status_t C2SoftAvcDec::deleteDecoder() {
diff --git a/media/codec2/components/hevc/C2SoftHevcDec.cpp b/media/codec2/components/hevc/C2SoftHevcDec.cpp index a27c218..15d6dcd 100644 --- a/media/codec2/components/hevc/C2SoftHevcDec.cpp +++ b/media/codec2/components/hevc/C2SoftHevcDec.cpp
@@ -664,6 +664,9 @@ void C2SoftHevcDec::resetPlugin() { mSignalledOutputEos = false; mTimeStart = mTimeEnd = systemTime(); + if (mOutBlock) { + mOutBlock.reset(); + } } status_t C2SoftHevcDec::deleteDecoder() {
diff --git a/media/codec2/components/mpeg2/C2SoftMpeg2Dec.cpp b/media/codec2/components/mpeg2/C2SoftMpeg2Dec.cpp index 9a41910..439323c 100644 --- a/media/codec2/components/mpeg2/C2SoftMpeg2Dec.cpp +++ b/media/codec2/components/mpeg2/C2SoftMpeg2Dec.cpp
@@ -732,6 +732,9 @@ void C2SoftMpeg2Dec::resetPlugin() { mSignalledOutputEos = false; mTimeStart = mTimeEnd = systemTime(); + if (mOutBlock) { + mOutBlock.reset(); + } } status_t C2SoftMpeg2Dec::deleteDecoder() {
diff --git a/media/codec2/components/mpeg4_h263/C2SoftMpeg4Dec.cpp b/media/codec2/components/mpeg4_h263/C2SoftMpeg4Dec.cpp index 54a1d0e..3bf9c48 100644 --- a/media/codec2/components/mpeg4_h263/C2SoftMpeg4Dec.cpp +++ b/media/codec2/components/mpeg4_h263/C2SoftMpeg4Dec.cpp
@@ -256,7 +256,9 @@ mFramesConfigured = false; mSignalledOutputEos = false; mSignalledError = false; - + if (mOutBlock) { + mOutBlock.reset(); + } return C2_OK; }