CCodec: fix raw input/output graphic buffer max capacity
Bug: 111274862
Test: atest CtsVideoTestCases:VideoEncoderDecoderTest#testHevcOther0Qual3840x2160
Change-Id: I892c5b14819b054b5ddfc092c42bfa5b706676c7
diff --git a/media/sfplugin/CCodecBufferChannel.cpp b/media/sfplugin/CCodecBufferChannel.cpp
index fd3e87d..20840ed 100644
--- a/media/sfplugin/CCodecBufferChannel.cpp
+++ b/media/sfplugin/CCodecBufferChannel.cpp
@@ -868,7 +868,8 @@
GraphicInputBuffers(const char *componentName, const char *name = "2D-BB-Input")
: InputBuffers(componentName, name),
mImpl(mName),
- mLocalBufferPool(LocalBufferPool::Create(1920 * 1080 * 4 * 16)) { }
+ mLocalBufferPool(LocalBufferPool::Create(
+ kMaxLinearBufferSize * kMinInputBufferArraySize)) { }
~GraphicInputBuffers() override = default;
bool requestNewBuffer(size_t *index, sp<MediaCodecBuffer> *buffer) override {
@@ -1162,8 +1163,8 @@
public:
RawGraphicOutputBuffers(const char *componentName, const char *name = "2D-BB-Output")
: FlexOutputBuffers(componentName, name),
- mLocalBufferPool(LocalBufferPool::Create(1920 * 1080 * 4 * 16)) {
- }
+ mLocalBufferPool(LocalBufferPool::Create(
+ kMaxLinearBufferSize * kMinOutputBufferArraySize)) { }
~RawGraphicOutputBuffers() override = default;
sp<Codec2Buffer> wrap(const std::shared_ptr<C2Buffer> &buffer) override {