diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp index d88f6d0dd..f867e86bc 100644 --- a/services/surfaceflinger/Layer.cpp +++ b/services/surfaceflinger/Layer.cpp @@ -991,6 +991,8 @@ Region Layer::latchBuffer(bool& recomputeVisibleRegions) if (front.active.w != bufWidth || front.active.h != bufHeight) { // reject this buffer + //ALOGD("rejecting buffer: bufWidth=%d, bufHeight=%d, front.active.{w=%d, h=%d}", + // bufWidth, bufHeight, front.active.w, front.active.h); return true; } } diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 3058af7af..a15114213 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2769,6 +2769,7 @@ status_t SurfaceFlinger::captureScreenImplLocked( int err = 0; err = native_window_set_buffers_dimensions(window, reqWidth, reqHeight); + err |= native_window_set_scaling_mode(window, NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW); err |= native_window_set_buffers_format(window, HAL_PIXEL_FORMAT_RGBA_8888); err |= native_window_set_usage(window, usage);