Loading libs/gui/BLASTBufferQueue.cpp +12 −4 Original line number Diff line number Diff line Loading @@ -252,8 +252,8 @@ void BLASTBufferQueue::processNextBufferLocked(bool useNextTransaction) { } if (rejectBuffer(bufferItem)) { BQA_LOGE("rejecting buffer: configured width=%d, height=%d, buffer{w=%d, h=%d}", mWidth, mHeight, buffer->getWidth(), buffer->getHeight()); BQA_LOGE("rejecting buffer:configured size=%dx%d, buffer{size=%dx%d transform=%d}", mWidth, mHeight, buffer->getWidth(), buffer->getHeight(), bufferItem.mTransform); mBufferItemConsumer->releaseBuffer(bufferItem, Fence::NO_FENCE); return; } Loading Loading @@ -330,7 +330,15 @@ bool BLASTBufferQueue::rejectBuffer(const BufferItem& item) const { return false; } uint32_t bufWidth = item.mGraphicBuffer->getWidth(); uint32_t bufHeight = item.mGraphicBuffer->getHeight(); // Take the buffer's orientation into account if (item.mTransform & ui::Transform::ROT_90) { std::swap(bufWidth, bufHeight); } // reject buffers if the buffer size doesn't match. return item.mGraphicBuffer->getWidth() != mWidth || item.mGraphicBuffer->getHeight() != mHeight; return bufWidth != mWidth || bufHeight != mHeight; } } // namespace android libs/gui/tests/BLASTBufferQueue_test.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -490,8 +490,8 @@ public: IGraphicBufferProducer::QueueBufferOutput qbOutput; IGraphicBufferProducer::QueueBufferInput input(systemTime(), false, HAL_DATASPACE_UNKNOWN, Rect(bufWidth, bufHeight), NATIVE_WINDOW_SCALING_MODE_FREEZE, tr, Fence::NO_FENCE); NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW, tr, Fence::NO_FENCE); igbProducer->queueBuffer(slot, input, &qbOutput); ASSERT_NE(ui::Transform::ROT_INVALID, qbOutput.transformHint); Loading Loading
libs/gui/BLASTBufferQueue.cpp +12 −4 Original line number Diff line number Diff line Loading @@ -252,8 +252,8 @@ void BLASTBufferQueue::processNextBufferLocked(bool useNextTransaction) { } if (rejectBuffer(bufferItem)) { BQA_LOGE("rejecting buffer: configured width=%d, height=%d, buffer{w=%d, h=%d}", mWidth, mHeight, buffer->getWidth(), buffer->getHeight()); BQA_LOGE("rejecting buffer:configured size=%dx%d, buffer{size=%dx%d transform=%d}", mWidth, mHeight, buffer->getWidth(), buffer->getHeight(), bufferItem.mTransform); mBufferItemConsumer->releaseBuffer(bufferItem, Fence::NO_FENCE); return; } Loading Loading @@ -330,7 +330,15 @@ bool BLASTBufferQueue::rejectBuffer(const BufferItem& item) const { return false; } uint32_t bufWidth = item.mGraphicBuffer->getWidth(); uint32_t bufHeight = item.mGraphicBuffer->getHeight(); // Take the buffer's orientation into account if (item.mTransform & ui::Transform::ROT_90) { std::swap(bufWidth, bufHeight); } // reject buffers if the buffer size doesn't match. return item.mGraphicBuffer->getWidth() != mWidth || item.mGraphicBuffer->getHeight() != mHeight; return bufWidth != mWidth || bufHeight != mHeight; } } // namespace android
libs/gui/tests/BLASTBufferQueue_test.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -490,8 +490,8 @@ public: IGraphicBufferProducer::QueueBufferOutput qbOutput; IGraphicBufferProducer::QueueBufferInput input(systemTime(), false, HAL_DATASPACE_UNKNOWN, Rect(bufWidth, bufHeight), NATIVE_WINDOW_SCALING_MODE_FREEZE, tr, Fence::NO_FENCE); NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW, tr, Fence::NO_FENCE); igbProducer->queueBuffer(slot, input, &qbOutput); ASSERT_NE(ui::Transform::ROT_INVALID, qbOutput.transformHint); Loading