X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fimaging%2Fcommon%2Floader-jpeg-turbo.cpp;h=01a735e1e8c77d5c1e5e3f247b0ba40412ed0735;hb=0086a343da5b678dad1c9f2a164ab2d7c158ca19;hp=4efc020bda064121a05ddfcf3aab5bc3021f9d58;hpb=454e03e2413be60a42ae4bdd2976b0e1d6a20945;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/imaging/common/loader-jpeg-turbo.cpp b/dali/internal/imaging/common/loader-jpeg-turbo.cpp old mode 100644 new mode 100755 index 4efc020..01a735e --- a/dali/internal/imaging/common/loader-jpeg-turbo.cpp +++ b/dali/internal/imaging/common/loader-jpeg-turbo.cpp @@ -42,6 +42,10 @@ #include #include +#include + +using namespace Dali::Internal::Platform; + namespace { using Dali::Vector; @@ -224,12 +228,12 @@ void AddExifFieldPropertyMap( Dali::Property::Map& out, const ExifEntry& entry, { case EXIF_FORMAT_ASCII: { - out.Insert( shortName, std::string(reinterpret_cast(entry.data)) ); + out.Insert( shortName, std::string( reinterpret_cast(entry.data), entry.size ) ); break; } case EXIF_FORMAT_SHORT: { - out.Insert( shortName, ConvertExifNumeric(entry) ); + out.Insert( shortName, ConvertExifNumeric(entry) ); break; } case EXIF_FORMAT_LONG: @@ -239,7 +243,7 @@ void AddExifFieldPropertyMap( Dali::Property::Map& out, const ExifEntry& entry, } case EXIF_FORMAT_SSHORT: { - out.Insert( shortName, ConvertExifNumeric(entry) ); + out.Insert( shortName, ConvertExifNumeric(entry) ); break; } case EXIF_FORMAT_SLONG: @@ -528,18 +532,18 @@ bool LoadJpegHeader( FILE *fp, unsigned int &width, unsigned int &height ) return true; } -bool LoadBitmapFromJpeg( const ImageLoader::Input& input, Dali::Devel::PixelBuffer& bitmap ) +bool LoadBitmapFromJpeg( const Dali::ImageLoader::Input& input, Dali::Devel::PixelBuffer& bitmap ) { const int flags= 0; FILE* const fp = input.file; - if( fseek(fp,0,SEEK_END) ) + if( InternalFile::fseek(fp,0,SEEK_END) ) { DALI_LOG_ERROR("Error seeking to end of file\n"); return false; } - long positionIndicator = ftell(fp); + long positionIndicator = InternalFile::ftell(fp); unsigned int jpegBufferSize = 0u; if( positionIndicator > -1L ) { @@ -551,7 +555,7 @@ bool LoadBitmapFromJpeg( const ImageLoader::Input& input, Dali::Devel::PixelBuff return false; } - if( fseek(fp, 0, SEEK_SET) ) + if( InternalFile::fseek(fp, 0, SEEK_SET) ) { DALI_LOG_ERROR("Error seeking to start of file\n"); return false; @@ -570,13 +574,13 @@ bool LoadBitmapFromJpeg( const ImageLoader::Input& input, Dali::Devel::PixelBuff unsigned char * const jpegBufferPtr = jpegBuffer.Begin(); // Pull the compressed JPEG image bytes out of a file and into memory: - if( fread( jpegBufferPtr, 1, jpegBufferSize, fp ) != jpegBufferSize ) + if( InternalFile::fread( jpegBufferPtr, 1, jpegBufferSize, fp ) != jpegBufferSize ) { DALI_LOG_WARNING("Error on image file read.\n"); return false; } - if( fseek(fp, 0, SEEK_SET) ) + if( InternalFile::fseek(fp, 0, SEEK_SET) ) { DALI_LOG_ERROR("Error seeking to start of file\n"); } @@ -1086,7 +1090,7 @@ ExifHandle LoadExifData( FILE* fp ) auto exifData = MakeNullExifData(); unsigned char dataBuffer[1024]; - if( fseek( fp, 0, SEEK_SET ) ) + if( InternalFile::fseek( fp, 0, SEEK_SET ) ) { DALI_LOG_ERROR("Error seeking to start of file\n"); } @@ -1095,9 +1099,9 @@ ExifHandle LoadExifData( FILE* fp ) auto exifLoader = std::unique_ptr{ exif_loader_new(), exif_loader_unref }; - while( !feof(fp) ) + while( !InternalFile::feof(fp) ) { - int size = fread( dataBuffer, 1, sizeof( dataBuffer ), fp ); + int size = InternalFile::fread( dataBuffer, 1, sizeof( dataBuffer ), fp ); if( size <= 0 ) { break; @@ -1114,7 +1118,7 @@ ExifHandle LoadExifData( FILE* fp ) return exifData; } -bool LoadJpegHeader( const ImageLoader::Input& input, unsigned int& width, unsigned int& height ) +bool LoadJpegHeader( const Dali::ImageLoader::Input& input, unsigned int& width, unsigned int& height ) { unsigned int requiredWidth = input.scalingParameters.dimensions.GetWidth(); unsigned int requiredHeight = input.scalingParameters.dimensions.GetHeight();