180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/* 380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Copyright 2006 The Android Open Source Project 480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * 580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Use of this source code is governed by a BSD-style license that can be 680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * found in the LICENSE file. 780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */ 880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger#include "SkBitmap.h" 1058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger#include "SkBitmapFactory.h" 1158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger#include "SkImage.h" 1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkImageDecoder.h" 1380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkImageEncoder.h" 1480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkMovie.h" 1580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerclass SkColorTable; 1780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruclass SkStream; 1880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger// Empty implementations for SkImageDecoder. 2058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 2158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkImageDecoder* SkImageDecoder::Factory(SkStream*) { 2280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return NULL; 2380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 2480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergervoid SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {} 2658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 2758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config, 2880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkImageDecoder::Mode, SkImageDecoder::Format*) { 2980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 3080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 3180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 3258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) { 3358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 3458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 3558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 3658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::DecodeStream(SkStream*, SkBitmap*, SkBitmap::Config, 3758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger SkImageDecoder::Mode, 3858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger SkImageDecoder::Format*) { 3980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 4080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 4180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*, 4358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger SkBitmap::Config, SkImageDecoder::Mode, 4480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkImageDecoder::Format*) { 4580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 4680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 4780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::buildTileIndex(SkStream*, int *width, int *height) { 4980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 5080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 5180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 5258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) { 5358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 5458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 5558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 5658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkImageDecoder::Format SkImageDecoder::getFormat() const { 5758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return kUnknown_Format; 5858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 5958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 6058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStream*) { 6158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return kUnknown_Format; 6258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 6358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 6458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerconst char* SkImageDecoder::GetFormatName(Format) { 6580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return NULL; 6680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 6758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 6858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) { 6958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return NULL; 7058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 7158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 7258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) { 7358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return NULL; 7458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 7558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 7658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) { 7758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return NULL; 7858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 7958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 8058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergervoid SkImageDecoder::setSampleSize(int) {} 8158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 8258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::DecodeMemoryToTarget(const void*, size_t, SkImage::Info*, 8358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger const SkBitmapFactory::Target*) { 8458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 8558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 8658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 8758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkBitmap::Config SkImageDecoder::GetDeviceConfig() { 8858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return SkBitmap::kNo_Config; 8958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 9058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 9158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergervoid SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {} 9258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 9358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int, 9458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger int, int) { 9558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 9658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 9758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 9858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const { 9958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 10058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 10158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 10258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const { 10358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 10458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 10558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 10658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const { 10758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return SkBitmap::kNo_Config; 10858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 10958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 11058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 11180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru///////////////////////////////////////////////////////////////////////// 11280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 11358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger// Empty implementation for SkMovie. 11458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 11580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste QueruSkMovie* SkMovie::DecodeStream(SkStream* stream) { 11680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return NULL; 11780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 11880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 11980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru///////////////////////////////////////////////////////////////////////// 12080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 12158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger// Empty implementations for SkImageEncoder. 12258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 12380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste QueruSkImageEncoder* SkImageEncoder::Create(Type t) { 12480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return NULL; 12580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 12680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 12780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Querubool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) { 12880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 12980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 13080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 13180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Querubool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) { 13280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 13380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 13480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 13558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) { 13658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return NULL; 13758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 13858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 13980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Querubool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) { 14080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru return false; 14180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 14280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 14358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek SollenbergerSkData* SkImageEncoder::encodeData(const SkBitmap&, int) { 14458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return NULL; 14558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 14658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 14758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) { 14858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger return false; 14958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger} 15080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru///////////////////////////////////////////////////////////////////////// 15180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 15258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger// Empty implementation for SkImages. 15358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 15480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkImages.h" 15580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 15680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruvoid SkImages::InitializeFlattenables() {} 157