Loading media/codec2/sfplugin/CCodecBuffers.cpp +1 −11 Original line number Diff line number Diff line Loading @@ -1301,17 +1301,7 @@ RawGraphicOutputBuffers::RawGraphicOutputBuffers( sp<Codec2Buffer> RawGraphicOutputBuffers::wrap(const std::shared_ptr<C2Buffer> &buffer) { if (buffer == nullptr) { sp<Codec2Buffer> c2buffer = ConstGraphicBlockBuffer::AllocateEmpty( mFormat, [lbp = mLocalBufferPool](size_t capacity) { return lbp->newBuffer(capacity); }); if (c2buffer == nullptr) { ALOGD("[%s] ConstGraphicBlockBuffer::AllocateEmpty failed", mName); return nullptr; } c2buffer->setRange(0, 0); return c2buffer; return new Codec2Buffer(mFormat, new ABuffer(nullptr, 0)); } else { return ConstGraphicBlockBuffer::Allocate( mFormat, Loading media/codec2/sfplugin/tests/CCodecBuffers_test.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,19 @@ TEST(RawGraphicOutputBuffersTest, ChangeNumSlots) { } } TEST(RawGraphicOutputBuffersTest, WrapNullBuffer) { constexpr int32_t kWidth = 320; constexpr int32_t kHeight = 240; std::shared_ptr<RawGraphicOutputBuffers> buffers = GetRawGraphicOutputBuffers(kWidth, kHeight); sp<Codec2Buffer> buffer = buffers->wrap(nullptr); ASSERT_EQ(nullptr, buffer->base()); ASSERT_EQ(0, buffer->size()); ASSERT_EQ(0, buffer->offset()); } TEST(RawGraphicOutputBuffersTest, FlexYuvColorFormat) { constexpr int32_t kWidth = 320; constexpr int32_t kHeight = 240; Loading Loading
media/codec2/sfplugin/CCodecBuffers.cpp +1 −11 Original line number Diff line number Diff line Loading @@ -1301,17 +1301,7 @@ RawGraphicOutputBuffers::RawGraphicOutputBuffers( sp<Codec2Buffer> RawGraphicOutputBuffers::wrap(const std::shared_ptr<C2Buffer> &buffer) { if (buffer == nullptr) { sp<Codec2Buffer> c2buffer = ConstGraphicBlockBuffer::AllocateEmpty( mFormat, [lbp = mLocalBufferPool](size_t capacity) { return lbp->newBuffer(capacity); }); if (c2buffer == nullptr) { ALOGD("[%s] ConstGraphicBlockBuffer::AllocateEmpty failed", mName); return nullptr; } c2buffer->setRange(0, 0); return c2buffer; return new Codec2Buffer(mFormat, new ABuffer(nullptr, 0)); } else { return ConstGraphicBlockBuffer::Allocate( mFormat, Loading
media/codec2/sfplugin/tests/CCodecBuffers_test.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,19 @@ TEST(RawGraphicOutputBuffersTest, ChangeNumSlots) { } } TEST(RawGraphicOutputBuffersTest, WrapNullBuffer) { constexpr int32_t kWidth = 320; constexpr int32_t kHeight = 240; std::shared_ptr<RawGraphicOutputBuffers> buffers = GetRawGraphicOutputBuffers(kWidth, kHeight); sp<Codec2Buffer> buffer = buffers->wrap(nullptr); ASSERT_EQ(nullptr, buffer->base()); ASSERT_EQ(0, buffer->size()); ASSERT_EQ(0, buffer->offset()); } TEST(RawGraphicOutputBuffersTest, FlexYuvColorFormat) { constexpr int32_t kWidth = 320; constexpr int32_t kHeight = 240; Loading