summaryrefslogtreecommitdiffstats
path: root/InCallUI/src/com/android/incallui/VideoCallPresenter.java
diff options
context:
space:
mode:
Diffstat (limited to 'InCallUI/src/com/android/incallui/VideoCallPresenter.java')
-rw-r--r--InCallUI/src/com/android/incallui/VideoCallPresenter.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/VideoCallPresenter.java b/InCallUI/src/com/android/incallui/VideoCallPresenter.java
index 5b7adcd84..c38e4dd27 100644
--- a/InCallUI/src/com/android/incallui/VideoCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/VideoCallPresenter.java
@@ -1123,22 +1123,29 @@ public class VideoCallPresenter extends Presenter<VideoCallPresenter.VideoCallUi
* @param aspectRatio The aspect ratio of the camera (width / height).
*/
private void setPreviewSize(int orientation, float aspectRatio) {
+ Log.d(this, "setPreviewSize: orientation = " + orientation +
+ " aspectRatio = " + aspectRatio);
VideoCallUi ui = getUi();
if (ui == null) {
return;
}
+ final int adjustedDimension = (aspectRatio > 1.0) ?
+ (int) (mMinimumVideoDimension * aspectRatio):
+ (int) (mMinimumVideoDimension / aspectRatio);
+
int height;
int width;
+ // For landscape resolution, make sure width is larger than height.
if (orientation == InCallOrientationEventListener.SCREEN_ORIENTATION_90 ||
orientation == InCallOrientationEventListener.SCREEN_ORIENTATION_270) {
- width = (int) (mMinimumVideoDimension * aspectRatio);
+ width = (int) adjustedDimension;
height = (int) mMinimumVideoDimension;
} else {
// Portrait or reverse portrait orientation.
width = (int) mMinimumVideoDimension;
- height = (int) (mMinimumVideoDimension * aspectRatio);
+ height = (int) adjustedDimension;
}
ui.setPreviewSize(width, height);
}