CCBC: Fix null pointer exception at CCBC::flush()
The description of C2Work says:
"When the work is returned (via onWorkDone), the input buffer-pack's
buffer vector shall contain nullptrs." This CL handles the case that
C2Work's input buffers contains nullptr.
Bug: 174432542
Test: android.mediav2.cts.CodecDecoderSurfaceTest
Change-Id: Ife7fb849c88c82f92a0bb687b5f1f6bcb171686b
diff --git a/media/codec2/sfplugin/CCodecBufferChannel.cpp b/media/codec2/sfplugin/CCodecBufferChannel.cpp
index 3ef454b..06464b5 100644
--- a/media/codec2/sfplugin/CCodecBufferChannel.cpp
+++ b/media/codec2/sfplugin/CCodecBufferChannel.cpp
@@ -1403,6 +1403,7 @@
continue;
}
if (work->input.buffers.empty()
+ || work->input.buffers.front() == nullptr
|| work->input.buffers.front()->data().linearBlocks().empty()) {
ALOGD("[%s] no linear codec config data found", mName);
continue;