Chromium engine returns RGBA pixelbuffer for screen-capture 16/303116/1
authorJiyun Yang <ji.yang@samsung.com>
Wed, 20 Dec 2023 06:15:04 +0000 (15:15 +0900)
committerJiyun Yang <ji.yang@samsung.com>
Wed, 20 Dec 2023 06:16:38 +0000 (15:16 +0900)
Change-Id: I505a199758c6d640f95643888f156e511523666d
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp

index 13c0971..60c35a1 100644 (file)
@@ -925,15 +925,7 @@ Dali::PixelData TizenWebEngineChromium::ConvertImageColorSpace(Evas_Object* imag
 
   uint32_t bufferSize      = width * height * 4;
   uint8_t* convertedBuffer = new uint8_t[bufferSize];
-
-  // convert the color-space to rgba8888.
-  for(uint32_t i = 0; i < bufferSize; i += 4)
-  {
-    convertedBuffer[i]     = pixelBuffer[i + 1];
-    convertedBuffer[i + 1] = pixelBuffer[i + 2];
-    convertedBuffer[i + 2] = pixelBuffer[i + 3];
-    convertedBuffer[i + 3] = pixelBuffer[i];
-  }
+  std::memcpy(convertedBuffer, pixelBuffer, bufferSize);
 
   return Dali::PixelData::New(convertedBuffer, bufferSize, width, height, Dali::Pixel::Format::RGBA8888, Dali::PixelData::ReleaseFunction::DELETE_ARRAY);
 }