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