N_SE-38151 fix
authorOleksandr Kaspruk <a.kaspruk@samsung.com>
Tue, 14 May 2013 14:04:57 +0000 (17:04 +0300)
committerOleksandr Kaspruk <a.kaspruk@samsung.com>
Tue, 14 May 2013 14:04:57 +0000 (17:04 +0300)
Change-Id: I771ecd0c48a27ff9ac4a76104a46c5aff86b7e71
Signed-off-by: Oleksandr Kaspruk <a.kaspruk@samsung.com>
project/src/FeatureSetGenerator.cpp

index 18d5b3f..d23782b 100644 (file)
@@ -140,6 +140,26 @@ FeatureSetGenThread::Generate(Tizen::Base::String imPath, ResultInfo& resInfo)
             __pListener->OnImageProcessed(currObject, __files.GetCount());
         }
 
+        Tizen::Media::ImageBuffer img;
+        if (IsFailed(img.Construct(name)))
+        {
+               ++resInfo.rejectedObjectsNumber;
+               continue;
+        }
+
+        Tizen::Base::ByteBuffer* imageBuffer = img.GetByteBufferN(Tizen::Media::MEDIA_PIXEL_FORMAT_YUV420P);
+        if (IsFailed(GetLastResult()))
+        {
+               ++resInfo.rejectedObjectsNumber;
+               continue;
+        }
+
+        if (img.GetWidth() < 100 || img.GetHeight() < 100)
+        {
+               ++resInfo.rejectedObjectsNumber;
+               continue;
+        }
+
         if ( __pImageFeatureManager->AddFeature(name) >= 0)
         {
             ++resInfo.appendedObjectsNumber;
@@ -148,6 +168,8 @@ FeatureSetGenThread::Generate(Tizen::Base::String imPath, ResultInfo& resInfo)
         {
             ++resInfo.rejectedObjectsNumber;
         }
+
+        delete imageBuffer;
     }
     delete pEnum;
     __files.RemoveAll();