blob: 74f9cc41e38bec3197927bfad6c160299ca10339 [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"
scroggo@google.com7def5e12013-05-31 14:00:10 +000010#include "SkImage.h"
reed@android.com6efdc472008-12-19 18:24:35 +000011#include "SkImageDecoder.h"
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000012#include "SkImageEncoder.h"
reed@android.com6efdc472008-12-19 18:24:35 +000013#include "SkMovie.h"
reed@android.com6efdc472008-12-19 18:24:35 +000014
scroggo@google.com7def5e12013-05-31 14:00:10 +000015class SkColorTable;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000016class SkStream;
scroggo@google.comb5571b32013-09-25 21:34:24 +000017class SkStreamRewindable;
reed@android.com6efdc472008-12-19 18:24:35 +000018
scroggo@google.com7def5e12013-05-31 14:00:10 +000019// Empty implementations for SkImageDecoder.
20
scroggo@google.come5c9c492013-10-01 19:54:42 +000021SkImageDecoder::SkImageDecoder() {}
22
23SkImageDecoder::~SkImageDecoder() {}
24
scroggo@google.comb5571b32013-09-25 21:34:24 +000025SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) {
reed@android.com6efdc472008-12-19 18:24:35 +000026 return NULL;
27}
28
scroggo@google.com468142b2013-07-09 15:48:24 +000029void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
30
scroggo@google.com7def5e12013-05-31 14:00:10 +000031bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000032 SkImageDecoder::Mode, SkImageDecoder::Format*) {
33 return false;
34}
35
scroggo@google.combc69ce92013-07-09 15:45:14 +000036bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000037 return false;
38}
39
scroggo@google.comb5571b32013-09-25 21:34:24 +000040bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkBitmap::Config,
scroggo@google.com7def5e12013-05-31 14:00:10 +000041 SkImageDecoder::Mode,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000042 SkImageDecoder::Format*) {
43 return false;
44}
45
scroggo@google.com7def5e12013-05-31 14:00:10 +000046bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
47 SkBitmap::Config, SkImageDecoder::Mode,
48 SkImageDecoder::Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000049 return false;
50}
51
scroggo@google.comb5571b32013-09-25 21:34:24 +000052bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000053 return false;
54}
55
56bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
57 return false;
58}
59
60SkImageDecoder::Format SkImageDecoder::getFormat() const {
61 return kUnknown_Format;
62}
63
scroggo@google.comb5571b32013-09-25 21:34:24 +000064SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000065 return kUnknown_Format;
66}
67
68const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000069 return NULL;
70}
scroggo@google.com7def5e12013-05-31 14:00:10 +000071
72SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
73 return NULL;
74}
75
reed5926b862014-06-11 10:33:13 -070076#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
scroggo@google.com7def5e12013-05-31 14:00:10 +000077SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
78 return NULL;
79}
reed5926b862014-06-11 10:33:13 -070080#endif
scroggo@google.com7def5e12013-05-31 14:00:10 +000081
82SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
83 return NULL;
84}
85
86void SkImageDecoder::setSampleSize(int) {}
87
scroggo@google.com7def5e12013-05-31 14:00:10 +000088SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
89 return SkBitmap::kNo_Config;
90}
91
92void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
93
94bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
95 int, int) {
96 return false;
97}
98
scroggof0419e92014-06-11 10:51:42 -070099#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
reed6c225732014-06-09 19:52:07 -0700100bool SkImageDecoder::chooseFromOneChoice(SkColorType, int, int) const {
scroggo@google.com7def5e12013-05-31 14:00:10 +0000101 return false;
102}
scroggof0419e92014-06-11 10:51:42 -0700103#endif
scroggo@google.com7def5e12013-05-31 14:00:10 +0000104
105bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
106 return false;
107}
108
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000109/////////////////////////////////////////////////////////////////////////
110
scroggo@google.com7def5e12013-05-31 14:00:10 +0000111// Empty implementation for SkMovie.
112
scroggo@google.comb5571b32013-09-25 21:34:24 +0000113SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000114 return NULL;
115}
116
117/////////////////////////////////////////////////////////////////////////
118
scroggo@google.com7def5e12013-05-31 14:00:10 +0000119// Empty implementations for SkImageEncoder.
120
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000121SkImageEncoder* SkImageEncoder::Create(Type t) {
122 return NULL;
123}
124
125bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
126 return false;
127}
128
129bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
130 return false;
131}
132
scroggo@google.com7def5e12013-05-31 14:00:10 +0000133SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
134 return NULL;
135}
136
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000137bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000138 return false;
139}
140
scroggo@google.com7def5e12013-05-31 14:00:10 +0000141SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
142 return NULL;
143}
144
145bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
146 return false;
147}
reed@android.com6efdc472008-12-19 18:24:35 +0000148/////////////////////////////////////////////////////////////////////////