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