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