OSDN Git Service

Give out error message when meet errors
authorLin Johnson <johnson.lin@intel.com>
Fri, 23 Mar 2018 03:30:26 +0000 (11:30 +0800)
committerKalyan Kondapally <kalyan.kondapally@intel.com>
Wed, 28 Mar 2018 08:13:37 +0000 (01:13 -0700)
It will help for debug HWC.
Aslo fix android build warning cutils/log.h is deprecated

Jira:None
Tests:Build pass on Android
Signed-off-by: Lin Johnson <johnson.lin@intel.com>
common/compositor/va/vautils.cpp
os/android/iahwc2.cpp
os/android/platformdefines.h
wsi/drm/drmbuffer.cpp

index 232e9a0..8e66802 100644 (file)
@@ -20,6 +20,8 @@
 
 #include <drm_fourcc.h>
 
+#include <hwctrace.h>
+
 namespace hwcomposer {
 
 int DrmFormatToVAFormat(int format) {
@@ -43,6 +45,7 @@ int DrmFormatToVAFormat(int format) {
     case DRM_FORMAT_YUV444:
     case DRM_FORMAT_AYUV:
     default:
+      ETRACE("Unable to convert to VAFormat from format %x", format);
       break;
   }
   return 0;
@@ -65,6 +68,7 @@ int DrmFormatToRTFormat(int format) {
     case DRM_FORMAT_P010:
       return VA_RT_FORMAT_YUV420_10BPP;
     default:
+      ETRACE("Unable to convert to RTFormat from format %x", format);
       break;
   }
   return 0;
index 09edb27..b55da27 100644 (file)
@@ -21,7 +21,7 @@
 
 #include <inttypes.h>
 
-#include <cutils/log.h>
+#include <android/log.h>
 #include <cutils/properties.h>
 #include <hardware/hardware.h>
 #include <hardware/hwcomposer2.h>
index 65e4188..17db955 100644 (file)
@@ -26,7 +26,7 @@
 #endif
 
 #include <utils/Trace.h>
-#include <cutils/log.h>
+#include <android/log.h>
 #include <hardware/hardware.h>
 #include <hardware/hwcomposer.h>
 #include <ui/GraphicBuffer.h>
index e5346d9..4a7a2d3 100644 (file)
@@ -209,6 +209,9 @@ const ResourceHandle& DrmBuffer::GetGpuResource(GpuDisplay egl_display,
                             static_cast<EGLClientBuffer>(nullptr), attr_list);
     }
 
+    if (image == EGL_NO_IMAGE_KHR) {
+      ETRACE("eglCreateKHR failed to create image for DrmBuffer");
+    }
     image_.image_ = image;
 #elif USE_VK
     struct vk_import import;
@@ -343,8 +346,11 @@ const MediaResourceHandle& DrmBuffer::GetMediaResource(MediaDisplay display,
   attribs[1].value.type = VAGenericValueTypePointer;
   attribs[1].value.value.p = &external;
 
-  vaCreateSurfaces(display, rt_format, external.width, external.height,
-                   &media_image_.surface_, 1, attribs, 2);
+  VAStatus ret =
+      vaCreateSurfaces(display, rt_format, external.width, external.height,
+                       &media_image_.surface_, 1, attribs, 2);
+  if (ret != VA_STATUS_SUCCESS)
+    ETRACE("Failed to create VASurface from drmbuffer with ret %x", ret);
 
   return media_image_;
 }