Bug 1382292 - Revert PLANAR_YCBCR case in GLBlitHelper.cpp on Android so that when a canvas uses a video frame as source, it is not flipped r=kvark draft
authorRandall Barker <rbarker@mozilla.com>
Thu, 17 Aug 2017 11:48:27 -0700
changeset 648413 c55414a0e153bf8bfea95ec81f9ad6107d8672fb
parent 648412 b44047005f9cdfca3c71949c28e8b9925a87e248
child 726819 081b1efc73843b521b02c291367e64d15ae0baac
push id74751
push userbmo:rbarker@mozilla.com
push dateThu, 17 Aug 2017 18:51:07 +0000
reviewerskvark
bugs1382292
milestone57.0a1
Bug 1382292 - Revert PLANAR_YCBCR case in GLBlitHelper.cpp on Android so that when a canvas uses a video frame as source, it is not flipped r=kvark MozReview-Commit-ID: 1RZ5G1vkB7U
gfx/gl/GLBlitHelper.cpp
--- a/gfx/gl/GLBlitHelper.cpp
+++ b/gfx/gl/GLBlitHelper.cpp
@@ -812,17 +812,21 @@ GLBlitHelper::BlitImageToFramebuffer(lay
     ScopedGLDrawState autoStates(mGL);
 
     BlitType type;
     OriginPos srcOrigin;
 
     switch (srcImage->GetFormat()) {
     case ImageFormat::PLANAR_YCBCR:
         type = ConvertPlanarYCbCr;
+#if defined(MOZ_WIDGET_ANDROID)
+        srcOrigin = OriginPos::TopLeft;
+#else
         srcOrigin = OriginPos::BottomLeft;
+#endif // defined(MOZ_WIDGET_ANDROID)
         break;
 
 #ifdef MOZ_WIDGET_ANDROID
     case ImageFormat::SURFACE_TEXTURE:
         type = ConvertSurfaceTexture;
         srcOrigin = srcImage->AsSurfaceTextureImage()->GetOriginPos();
         break;
     case ImageFormat::EGLIMAGE: