OSDN Git Service

stagefright: set crop rect in SoftwareRenderer
authorLajos Molnar <lajos@google.com>
Fri, 8 Aug 2014 17:05:03 +0000 (10:05 -0700)
committerLajos Molnar <lajos@google.com>
Sat, 9 Aug 2014 01:48:13 +0000 (18:48 -0700)
Bug: 9563986
Change-Id: Id66a21ef8cdd8350e3eb95d6359fe9c1b94c4f98

media/libstagefright/colorconversion/SoftwareRenderer.cpp

index 67dfcd2..0c5527a 100644 (file)
@@ -112,6 +112,17 @@ SoftwareRenderer::SoftwareRenderer(
                 bufHeight,
                 halFormat));
 
+    // NOTE: native window uses extended right-bottom coordinate
+    android_native_rect_t crop;
+    crop.left = mCropLeft;
+    crop.top = mCropTop;
+    crop.right = mCropRight + 1;
+    crop.bottom = mCropBottom + 1;
+    ALOGV("setting crop: [%d, %d, %d, %d] for size [%zu, %zu]",
+          crop.left, crop.top, crop.right, crop.bottom, bufWidth, bufHeight);
+
+    CHECK_EQ(0, native_window_set_crop(mNativeWindow.get(), &crop));
+
     uint32_t transform;
     switch (rotationDegrees) {
         case 0: transform = 0; break;