blob: ff2fa02f2e1b50940ce070d2550a66653acce273 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001
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
scroggo@google.com7def5e12013-05-31 14:00:10 +00009#include "SkBitmap.h"
10#include "SkBitmapFactory.h"
11#include "SkImage.h"
reed@android.com6efdc472008-12-19 18:24:35 +000012#include "SkImageDecoder.h"
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000013#include "SkImageEncoder.h"
reed@android.com6efdc472008-12-19 18:24:35 +000014#include "SkMovie.h"
reed@android.com6efdc472008-12-19 18:24:35 +000015
scroggo@google.com7def5e12013-05-31 14:00:10 +000016class SkColorTable;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000017class SkStream;
scroggo@google.comb5571b32013-09-25 21:34:24 +000018class SkStreamRewindable;
reed@android.com6efdc472008-12-19 18:24:35 +000019
scroggo@google.com7def5e12013-05-31 14:00:10 +000020// Empty implementations for SkImageDecoder.
21
scroggo@google.come5c9c492013-10-01 19:54:42 +000022SkImageDecoder::SkImageDecoder() {}
23
24SkImageDecoder::~SkImageDecoder() {}
25
scroggo@google.comb5571b32013-09-25 21:34:24 +000026SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) {
reed@android.com6efdc472008-12-19 18:24:35 +000027 return NULL;
28}
29
scroggo@google.com468142b2013-07-09 15:48:24 +000030void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
31
scroggo@google.com7def5e12013-05-31 14:00:10 +000032bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000033 SkImageDecoder::Mode, SkImageDecoder::Format*) {
34 return false;
35}
36
scroggo@google.combc69ce92013-07-09 15:45:14 +000037bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000038 return false;
39}
40
scroggo@google.comb5571b32013-09-25 21:34:24 +000041bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkBitmap::Config,
scroggo@google.com7def5e12013-05-31 14:00:10 +000042 SkImageDecoder::Mode,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000043 SkImageDecoder::Format*) {
44 return false;
45}
46
scroggo@google.com7def5e12013-05-31 14:00:10 +000047bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
48 SkBitmap::Config, SkImageDecoder::Mode,
49 SkImageDecoder::Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000050 return false;
51}
52
scroggo@google.comb5571b32013-09-25 21:34:24 +000053bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000054 return false;
55}
56
57bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
58 return false;
59}
60
61SkImageDecoder::Format SkImageDecoder::getFormat() const {
62 return kUnknown_Format;
63}
64
scroggo@google.comb5571b32013-09-25 21:34:24 +000065SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000066 return kUnknown_Format;
67}
68
69const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000070 return NULL;
71}
scroggo@google.com7def5e12013-05-31 14:00:10 +000072
73SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
74 return NULL;
75}
76
77SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
78 return NULL;
79}
80
81SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
82 return NULL;
83}
84
85void SkImageDecoder::setSampleSize(int) {}
86
87bool SkImageDecoder::DecodeMemoryToTarget(const void*, size_t, SkImage::Info*,
88 const SkBitmapFactory::Target*) {
89 return false;
90}
91
92SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
93 return SkBitmap::kNo_Config;
94}
95
96void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
97
98bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
99 int, int) {
100 return false;
101}
102
103bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
104 return false;
105}
106
107bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
108 return false;
109}
110
111SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
112 return SkBitmap::kNo_Config;
113}
114
115
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000116/////////////////////////////////////////////////////////////////////////
117
scroggo@google.com7def5e12013-05-31 14:00:10 +0000118// Empty implementation for SkMovie.
119
scroggo@google.comb5571b32013-09-25 21:34:24 +0000120SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000121 return NULL;
122}
123
124/////////////////////////////////////////////////////////////////////////
125
scroggo@google.com7def5e12013-05-31 14:00:10 +0000126// Empty implementations for SkImageEncoder.
127
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000128SkImageEncoder* SkImageEncoder::Create(Type t) {
129 return NULL;
130}
131
132bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
133 return false;
134}
135
136bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
137 return false;
138}
139
scroggo@google.com7def5e12013-05-31 14:00:10 +0000140SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
141 return NULL;
142}
143
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000144bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000145 return false;
146}
147
scroggo@google.com7def5e12013-05-31 14:00:10 +0000148SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
149 return NULL;
150}
151
152bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
153 return false;
154}
reed@android.com6efdc472008-12-19 18:24:35 +0000155/////////////////////////////////////////////////////////////////////////
156
scroggo@google.com7def5e12013-05-31 14:00:10 +0000157// Empty implementation for SkImages.
158
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000159#include "SkImages.h"
reed@android.com6efdc472008-12-19 18:24:35 +0000160
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000161void SkImages::InitializeFlattenables() {}