Codec2Buffer: add size info to client-based output byte buffer
In byte-buffer mode of Codec2.0 ConstGraphicBlockBuffer would be allocated
bigger size (width * height * 4). Adding size info as image convertor
reported by setRange() is beneficial for app to be able to get actual
frame buffer size in byte-buffer mode.
Bug: 130398258
Bug: 132140935
Test: manual
Test: run CtsMediaTestCases
Change-Id: Ieb04d77ac28e88d687fa79fbd8dad2584e83a63b
diff --git a/media/codec2/sfplugin/Codec2Buffer.cpp b/media/codec2/sfplugin/Codec2Buffer.cpp
index 0fd5731..c6cbad3 100644
--- a/media/codec2/sfplugin/Codec2Buffer.cpp
+++ b/media/codec2/sfplugin/Codec2Buffer.cpp
@@ -739,6 +739,7 @@
ALOGD("ConstGraphicBlockBuffer::copy: set back buffer failed");
return false;
}
+ setRange(0, aBuffer->size()); // align size info
converter.copyToMediaImage();
setImageData(converter.imageData());
mBufferRef = buffer;