Set the image type of encoded image buffer
[platform/core/uifw/dali-adaptor.git] / dali / internal / imaging / common / encoded-image-buffer-impl.cpp
index 2f1a799..33c93d3 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 // CLASS HEADER
-#include "encoded-image-buffer-impl.h"
+#include <dali/internal/imaging/common/encoded-image-buffer-impl.h>
 
 // EXTERNAL INCLUDE
 #include <dali/devel-api/common/hash.h>
@@ -25,8 +25,9 @@ namespace Dali
 {
 namespace Internal
 {
-EncodedImageBuffer::EncodedImageBuffer(const RawBufferType& buffer)
-: mBuffer(buffer)
+EncodedImageBuffer::EncodedImageBuffer(const RawBufferType& buffer, ImageType type)
+: mBuffer(buffer),
+  mType(type)
 {
   mBufferHash = CalculateHash(mBuffer);
 }
@@ -35,9 +36,9 @@ EncodedImageBuffer::~EncodedImageBuffer()
 {
 }
 
-IntrusivePtr<EncodedImageBuffer> EncodedImageBuffer::New(const RawBufferType& buffer)
+IntrusivePtr<EncodedImageBuffer> EncodedImageBuffer::New(const RawBufferType& buffer, ImageType type)
 {
-  IntrusivePtr<EncodedImageBuffer> internal = new EncodedImageBuffer(buffer);
+  IntrusivePtr<EncodedImageBuffer> internal = new EncodedImageBuffer(buffer, type);
 
   return internal;
 }
@@ -47,11 +48,21 @@ const EncodedImageBuffer::RawBufferType& EncodedImageBuffer::GetRawBuffer() cons
   return mBuffer;
 }
 
-const std::size_t EncodedImageBuffer::GetHash() const
+std::size_t EncodedImageBuffer::GetHash() const
 {
   return mBufferHash;
 }
 
+void EncodedImageBuffer::SetImageType(Dali::EncodedImageBuffer::ImageType type)
+{
+  mType = type;
+}
+
+Dali::EncodedImageBuffer::ImageType EncodedImageBuffer::GetImageType() const
+{
+  return mType;
+}
+
 } // namespace Internal
 
 } // namespace Dali