2 // Open Service Platform
\r
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
\r
5 // Licensed under the Apache License, Version 2.0 (the License);
\r
6 // you may not use this file except in compliance with the License.
\r
7 // You may obtain a copy of the License at
\r
9 // http://www.apache.org/licenses/LICENSE-2.0
\r
11 // Unless required by applicable law or agreed to in writing, software
\r
12 // distributed under the License is distributed on an "AS IS" BASIS,
\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
14 // See the License for the specific language governing permissions and
\r
15 // limitations under the License.
\r
19 * @file FWebCtrl_Utility.cpp
\r
20 * @brief The file contains the definition of _Utility class.
\r
22 * The file contains the definition of _Utility class.
\r
26 #include <FBaseSysLog.h>
\r
27 #include "FWebCtrl_Utility.h"
\r
29 using namespace Tizen::Base;
\r
30 using namespace Tizen::Graphics;
\r
32 namespace Tizen { namespace Web { namespace Controls
\r
36 const char CERTIFICATE_FILE_PATH[] = "/opt/osp/system/internal/security/certmgr/certificates.crt";
\r
37 const char PLUGIN_DIRECTORY_PATH[] = "/usr/lib/osp/browser-plugin/";
\r
40 const wchar_t GEOLOCATION_DIRECTORY_PATH[] = L"data/.webkit/locationDatabase/";
\r
41 const wchar_t GEOLOCATION_DB_NAME[] = L".location.db";
\r
42 const wchar_t GEOLOCATION_TABLE_NAME[] = L"geolocationPermission";
\r
45 _Utility::_Utility(void)
\r
49 _Utility::~_Utility(void)
\r
54 _Utility::GetPixelBufferFromEvasObject(const Evas_Object* source, Tizen::Graphics::BufferInfo& bufferInfo)
\r
56 bufferInfo.pPixels = evas_object_image_data_get(source, EINA_FALSE);
\r
57 SysTryReturnResult(NID_WEB_CTRL, bufferInfo.pPixels, E_INVALID_DATA, "Failed to get pixel data from evas object.");
\r
59 evas_object_image_size_get(source, &bufferInfo.width, &bufferInfo.height);
\r
61 Evas_Colorspace colorSpace = evas_object_image_colorspace_get(source);
\r
65 case EVAS_COLORSPACE_ARGB8888:
\r
66 bufferInfo.bitsPerPixel = 32;
\r
67 bufferInfo.pixelFormat = PIXEL_FORMAT_ARGB8888;
\r
70 case EVAS_COLORSPACE_YCBCR422P601_PL:
\r
71 bufferInfo.bitsPerPixel = 0;
\r
72 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
75 case EVAS_COLORSPACE_YCBCR422P709_PL:
\r
76 bufferInfo.bitsPerPixel = 0;
\r
77 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
80 case EVAS_COLORSPACE_RGB565_A5P:
\r
81 bufferInfo.bitsPerPixel = 0;
\r
82 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
85 case EVAS_COLORSPACE_GRY8:
\r
86 bufferInfo.bitsPerPixel = 0;
\r
87 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
90 case EVAS_COLORSPACE_YCBCR422601_PL:
\r
91 bufferInfo.bitsPerPixel = 0;
\r
92 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
95 case EVAS_COLORSPACE_YCBCR420NV12601_PL:
\r
96 bufferInfo.bitsPerPixel = 0;
\r
97 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
100 case EVAS_COLORSPACE_YCBCR420TM12601_PL:
\r
101 bufferInfo.bitsPerPixel = 0;
\r
102 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
106 bufferInfo.bitsPerPixel = 0;
\r
107 bufferInfo.pixelFormat = PIXEL_FORMAT_MIN;
\r
111 bufferInfo.pitch = bufferInfo.width * bufferInfo.bitsPerPixel / 8;
\r
113 SysLog(NID_WEB_CTRL, "color space : %d, pitch (%d), w-h (%d, %d)", colorSpace, bufferInfo.pitch, bufferInfo.width, bufferInfo.height);
\r
115 // evas_object_image_data_set(const_cast<Evas_Object*>(source), null);
\r