Add API for setting resource destruction callback
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / native-image-source-devel.cpp
old mode 100755 (executable)
new mode 100644 (file)
index 3072690..6b2ea45
 //INTERNAL INCLUDES\r
 #include <dali/internal/imaging/common/native-image-source-impl.h>\r
 \r
-\r
 namespace Dali\r
 {\r
-\r
 namespace DevelNativeImageSource\r
 {\r
+bool EncodeToFile(NativeImageSource& image, const std::string& filename, const uint32_t quality)\r
+{\r
+  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation(image).EncodeToFile(filename, quality);\r
+}\r
+\r
+uint8_t* AcquireBuffer(NativeImageSource& image, uint16_t& width, uint16_t& height, uint16_t& stride)\r
+{\r
+  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation(image).AcquireBuffer(width, height, stride);\r
+}\r
 \r
-uint8_t* AcquireBuffer( NativeImageSource& image, uint16_t& width, uint16_t& height, uint16_t& stride )\r
+bool ReleaseBuffer(NativeImageSource& image)\r
 {\r
-  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation( image ).AcquireBuffer( width, height, stride );\r
+  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation(image).ReleaseBuffer();\r
 }\r
 \r
-bool ReleaseBuffer( NativeImageSource& image )\r
+void SetResourceDestructionCallback(NativeImageSource& image, EventThreadCallback* callback)\r
 {\r
-  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation( image ).ReleaseBuffer();\r
+  return Dali::Internal::Adaptor::NativeImageSource::GetImplementation(image).SetResourceDestructionCallback(callback);\r
 }\r
 \r
 } // namespace DevelNativeImageSource\r