NABI_SE issues resolved
[apps/osp/MyFiles.git] / src / MfThumbnailManager.cpp
index 5d6db9b..8c97ca1 100644 (file)
@@ -145,7 +145,10 @@ ThumbnailManager::GetThumbnail(ThumbRequest* pRequest)
 
        ImageMetadata* pImageMeta = null;
        ImageBuffer* pImage = null;
+       ImageBuffer*            pRotatedImgBuff = null;
+
        VideoFrameExtractor extractor;
+       RecordingRotation videoRecordingRotation;
 
        Bitmap* pTmpBmp = null;
 
@@ -179,7 +182,19 @@ ThumbnailManager::GetThumbnail(ThumbRequest* pRequest)
                                AppLogDebug("VideoThumbnail:GetFrameNStop");
                                if  ( pImage )
                                {
-                                       pRequest->pBitmap = pImage->GetBitmapN(BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_NONE);
+                                       videoRecordingRotation = extractor.GetRecordingRotation();
+
+                                       if ( videoRecordingRotation != RECORDING_ROTATION_NONE )
+                                       {
+                                               if ( videoRecordingRotation == RECORDING_ROTATION_90 )
+                                                       pRotatedImgBuff = pImage->RotateN(IMAGE_ROTATION_90);
+                                               else if ( videoRecordingRotation == RECORDING_ROTATION_180 )
+                                                       pRotatedImgBuff = pImage->RotateN(IMAGE_ROTATION_180);
+                                               else if ( videoRecordingRotation == RECORDING_ROTATION_270 )
+                                                       pRotatedImgBuff = pImage->RotateN(IMAGE_ROTATION_270);
+                                       }
+
+                                       pRequest->pBitmap = pRotatedImgBuff->GetBitmapN(BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_NONE);
                                        TryCatch(pRequest->pBitmap != null, r = E_OUT_OF_MEMORY, "FRAMEEXTRACTOR : failed to allocate memory to pTempBitmap");
 
                                        delete pImage;
@@ -288,7 +303,7 @@ ThumbnailManager::GetThumbnailN(Tizen::Base::String& FilePath, Tizen::Graphics::
        }
 
        pTempBitmap = MakeBitmapN(FilePath, GenerateThumbnail, IsVideoFile);
-       TryCatch(pTempBitmap != null, r = E_FAILURE, "Thumbnail Geneeration failed");
+       TryCatch(pTempBitmap != null, r = E_FAILURE, "Thumbnail Generation failed");
 
        if (GenerateThumbnail)
        {