Make Capture returns ImageUrl 19/313819/1
authorSeungho Baek <sbsh.baek@samsung.com>
Tue, 2 Jul 2024 06:20:13 +0000 (15:20 +0900)
committerSeungho Baek <sbsh.baek@samsung.com>
Tue, 2 Jul 2024 06:20:13 +0000 (15:20 +0900)
 - This patch makes Capture simply return ImageUrl instead of NativeImageSource.

Change-Id: I64b2c5203542f65248338fe4a2d2e45bafb98d27
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
dali-csharp-binder/dali-adaptor/capture-wrap.cpp

index 35f515437d047a5790d86eb6b2f36ba81ff7aa72..c088caf313d0a1a5f807b8bf8c5048417f80a260 100755 (executable)
@@ -387,6 +387,28 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Capture_GetNativeImageSource(void* jarg
 typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
 extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback;
 
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Capture_GetImageUrl(void *nuiCapture)
+{
+  Dali::Toolkit::ImageUrl result;
+  Dali::Capture *capture = (Dali::Capture *)nuiCapture;
+  void *jresult;
+
+  if (!capture)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "some argument is null", 0);
+    return 0;
+  }
+  {
+    try {
+      Dali::Texture texture = capture->GetTexture();
+      result = Dali::Toolkit::ImageUrl::New(texture);
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = new Dali::Toolkit::ImageUrl((const Dali::Toolkit::ImageUrl &)result);
+  return jresult;
+}
 
 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_Capture_GetCapturedBuffer(void *nuiCapture)
 {