-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Flora License, Version 1.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://floralicense.org/license/
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an AS IS BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
#ifndef __DALI_ADAPTOR_TET_IMAGE_LOADERS_H_
#define __DALI_ADAPTOR_TET_IMAGE_LOADERS_H_
#include <dali/dali.h>
-#include <dali/integration-api/image-data.h>
+#include <dali/integration-api/bitmap.h>
+#include "platform-abstractions/tizen/image-loaders/image-loader-input.h"
// Simple structure to close the file when finished with it.
struct AutoCloseFile
unsigned int reportedWidth;
unsigned int reportedHeight;
unsigned int refBufferSize;
- Dali::PixelBuffer* const refBuffer;
+ Dali::PixelBuffer* refBuffer;
private:
*/
struct LoadFunctions
{
- typedef bool (*LoadBitmapFunction)(FILE*, Dali::ImageAttributes&, Dali::Integration::ImageDataPtr&);
- typedef bool (*LoadBitmapHeaderFunction)(FILE*, const Dali::ImageAttributes& attrs, unsigned int& width, unsigned int& height );
+ typedef bool (*LoadBitmapFunction)( const Dali::TizenPlatform::ImageLoader::Input& input, Dali::Integration::Bitmap& );
+ typedef bool (*LoadBitmapHeaderFunction)( const Dali::TizenPlatform::ImageLoader::Input& input, unsigned int& width, unsigned int& height );
LoadFunctions( LoadBitmapHeaderFunction _header, LoadBitmapFunction _loader );
LoadBitmapHeaderFunction header;
* Use this method to test the header and and bitmap loading of each image.
* The loaded bitmap is then checked with the reference bitmap in ImageDetails.
*
- * @param[in] image The image details.
- * @param[in] functions The loader functions that need to be called.
+ * @param[in] image The image details.
+ * @param[in] functions The loader functions that need to be called.
+ * @param[in] bitmapProfile Whether or not the bitmap is raw
+ */
+void TestImageLoading( const ImageDetails& image, const LoadFunctions& functions, Dali::Integration::Bitmap::Profile bitmapProfile = Dali::Integration::Bitmap::BITMAP_2D_PACKED_PIXELS );
+
+/**
+ * Helper method to compare the resultant loaded image data of the specified image with a golden master data.
+ *
+ * @param[in] image The image to load
+ * @param[in] functions The functions to use to load the image
+ * @param[in] master Golden master data to compare the resultant loaded image with
*/
-void TestImageLoading( const ImageDetails& image, const LoadFunctions& functions );
+void CompareLoadedImageData( const ImageDetails& image, const LoadFunctions& functions, const uint32_t* master );
/**
* Helper function which should be used when first creating a reference buffer file.