diff --git a/services/camera/libcameraservice/device3/Camera3StreamSplitter.cpp b/services/camera/libcameraservice/device3/Camera3StreamSplitter.cpp index 59ac636bde..8a9402e9a4 100644 --- a/services/camera/libcameraservice/device3/Camera3StreamSplitter.cpp +++ b/services/camera/libcameraservice/device3/Camera3StreamSplitter.cpp @@ -493,6 +493,10 @@ void Camera3StreamSplitter::onFrameAvailable(const BufferItem& /*item*/) { SP_LOGV("acquired buffer %" PRId64 " from input at slot %d", bufferItem.mGraphicBuffer->getId(), bufferItem.mSlot); + if (bufferItem.mTransformToDisplayInverse) { + bufferItem.mTransform |= NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY; + } + // Attach and queue the buffer to each of the outputs BufferTracker& tracker = *(mBuffers[bufferId]);