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
35bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkColorType, Mode) {
36    return false;
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