1 2/* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9#include "SkBitmap.h" 10#include "SkImage.h" 11#include "SkImageDecoder.h" 12#include "SkImageEncoder.h" 13#include "SkMovie.h" 14 15class SkColorTable; 16class SkStream; 17class SkStreamRewindable; 18 19// Empty implementations for SkImageDecoder. 20 21SkImageDecoder::SkImageDecoder() {} 22 23SkImageDecoder::~SkImageDecoder() {} 24 25SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) { 26 return NULL; 27} 28 29void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {} 30 31bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkColorType, Mode, Format*) { 32 return false; 33} 34 35SkImageDecoder::Result SkImageDecoder::decode(SkStream*, SkBitmap*, SkColorType, Mode) { 36 return kFailure; 37} 38 39bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkColorType, Mode, Format*) { 40 return false; 41} 42 43bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*, SkColorType, Mode, Format*) { 44 return false; 45} 46 47bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) { 48 return false; 49} 50 51bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkColorType) { 52 return false; 53} 54 55SkImageDecoder::Format SkImageDecoder::getFormat() const { 56 return kUnknown_Format; 57} 58 59SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) { 60 return kUnknown_Format; 61} 62 63const char* SkImageDecoder::GetFormatName(Format) { 64 return NULL; 65} 66 67SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) { 68 return NULL; 69} 70 71#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER 72SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) { 73 return NULL; 74} 75#endif 76 77SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) { 78 return NULL; 79} 80 81void SkImageDecoder::setSampleSize(int) {} 82 83bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int, 84 int, int) { 85 return false; 86} 87 88#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER 89bool SkImageDecoder::chooseFromOneChoice(SkColorType, int, int) const { 90 return false; 91} 92#endif 93 94bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const { 95 return false; 96} 97 98///////////////////////////////////////////////////////////////////////// 99 100// Empty implementation for SkMovie. 101 102SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) { 103 return NULL; 104} 105 106///////////////////////////////////////////////////////////////////////// 107 108// Empty implementations for SkImageEncoder. 109 110SkImageEncoder* SkImageEncoder::Create(Type t) { 111 return NULL; 112} 113 114bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) { 115 return false; 116} 117 118bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) { 119 return false; 120} 121 122SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) { 123 return NULL; 124} 125 126bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) { 127 return false; 128} 129 130SkData* SkImageEncoder::encodeData(const SkBitmap&, int) { 131 return NULL; 132} 133 134bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) { 135 return false; 136} 137///////////////////////////////////////////////////////////////////////// 138