From 8d51fc281ca4e14c87eac278d153e162c0e1fcf2 Mon Sep 17 00:00:00 2001 From: Pannag Sanketi Date: Thu, 10 Nov 2011 16:09:48 -0800 Subject: Mirroring issue in Background Replacer The MediaSource is set to rotate so that it adjusts to the rotation of the device, and displays upright. The backdropper does not have to do any rotation except for the mirroring in case of front camera. Bug: 5490654 Change-Id: Iaa3a82dd98f9cf428fb0d0b65e1175b31d37d2b1 --- src/com/android/camera/EffectsRecorder.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/com/android') diff --git a/src/com/android/camera/EffectsRecorder.java b/src/com/android/camera/EffectsRecorder.java index bb7c8136..737e828f 100644 --- a/src/com/android/camera/EffectsRecorder.java +++ b/src/com/android/camera/EffectsRecorder.java @@ -514,6 +514,13 @@ public class EffectsRecorder { Filter backgroundSrc = mRunner.getGraph().getFilter("background"); backgroundSrc.setInputValue("sourceUrl", (String)mEffectParameter); + // For front camera, the background video needs to be mirrored in the + // backdropper filter + if (mCameraFacing == Camera.CameraInfo.CAMERA_FACING_FRONT) { + Filter replacer = mRunner.getGraph().getFilter("replacer"); + replacer.setInputValue("mirrorBg", true); + if (mLogVerbose) Log.v(TAG, "Setting the background to be mirrored"); + } break; default: break; -- cgit v1.2.3