| Index: chrome/common/common_param_traits.cc
|
| ===================================================================
|
| --- chrome/common/common_param_traits.cc (revision 79031)
|
| +++ chrome/common/common_param_traits.cc (working copy)
|
| @@ -14,93 +14,10 @@
|
| #include "printing/backend/print_backend.h"
|
| #include "printing/native_metafile.h"
|
| #include "printing/page_range.h"
|
| -
|
| -#ifndef EXCLUDE_SKIA_DEPENDENCIES
|
| -#include "third_party/skia/include/core/SkBitmap.h"
|
| -#endif
|
| #include "webkit/glue/password_form.h"
|
|
|
| namespace IPC {
|
|
|
| -#ifndef EXCLUDE_SKIA_DEPENDENCIES
|
| -
|
| -namespace {
|
| -
|
| -struct SkBitmap_Data {
|
| - // The configuration for the bitmap (bits per pixel, etc).
|
| - SkBitmap::Config fConfig;
|
| -
|
| - // The width of the bitmap in pixels.
|
| - uint32 fWidth;
|
| -
|
| - // The height of the bitmap in pixels.
|
| - uint32 fHeight;
|
| -
|
| - void InitSkBitmapDataForTransfer(const SkBitmap& bitmap) {
|
| - fConfig = bitmap.config();
|
| - fWidth = bitmap.width();
|
| - fHeight = bitmap.height();
|
| - }
|
| -
|
| - // Returns whether |bitmap| successfully initialized.
|
| - bool InitSkBitmapFromData(SkBitmap* bitmap, const char* pixels,
|
| - size_t total_pixels) const {
|
| - if (total_pixels) {
|
| - bitmap->setConfig(fConfig, fWidth, fHeight, 0);
|
| - if (!bitmap->allocPixels())
|
| - return false;
|
| - if (total_pixels != bitmap->getSize())
|
| - return false;
|
| - memcpy(bitmap->getPixels(), pixels, total_pixels);
|
| - }
|
| - return true;
|
| - }
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -
|
| -void ParamTraits<SkBitmap>::Write(Message* m, const SkBitmap& p) {
|
| - size_t fixed_size = sizeof(SkBitmap_Data);
|
| - SkBitmap_Data bmp_data;
|
| - bmp_data.InitSkBitmapDataForTransfer(p);
|
| - m->WriteData(reinterpret_cast<const char*>(&bmp_data),
|
| - static_cast<int>(fixed_size));
|
| - size_t pixel_size = p.getSize();
|
| - SkAutoLockPixels p_lock(p);
|
| - m->WriteData(reinterpret_cast<const char*>(p.getPixels()),
|
| - static_cast<int>(pixel_size));
|
| -}
|
| -
|
| -bool ParamTraits<SkBitmap>::Read(const Message* m, void** iter, SkBitmap* r) {
|
| - const char* fixed_data;
|
| - int fixed_data_size = 0;
|
| - if (!m->ReadData(iter, &fixed_data, &fixed_data_size) ||
|
| - (fixed_data_size <= 0)) {
|
| - NOTREACHED();
|
| - return false;
|
| - }
|
| - if (fixed_data_size != sizeof(SkBitmap_Data))
|
| - return false; // Message is malformed.
|
| -
|
| - const char* variable_data;
|
| - int variable_data_size = 0;
|
| - if (!m->ReadData(iter, &variable_data, &variable_data_size) ||
|
| - (variable_data_size < 0)) {
|
| - NOTREACHED();
|
| - return false;
|
| - }
|
| - const SkBitmap_Data* bmp_data =
|
| - reinterpret_cast<const SkBitmap_Data*>(fixed_data);
|
| - return bmp_data->InitSkBitmapFromData(r, variable_data, variable_data_size);
|
| -}
|
| -
|
| -void ParamTraits<SkBitmap>::Log(const SkBitmap& p, std::string* l) {
|
| - l->append("<SkBitmap>");
|
| -}
|
| -
|
| -#endif // EXCLUDE_SKIA_DEPENDENCIES
|
| -
|
| void ParamTraits<ContentSetting>::Write(Message* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p));
|
| }
|
|
|