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