blob: 7824732bb9320a9303010c545590ab7e1672e3f4 [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
reedbfefc7c2014-06-12 17:40:00 -070031bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000032 return false;
33}
34
reedbfefc7c2014-06-12 17:40:00 -070035bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkColorType, Mode) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000036 return false;
37}
38
reedbfefc7c2014-06-12 17:40:00 -070039bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000040 return false;
41}
42
reedbfefc7c2014-06-12 17:40:00 -070043bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000044 return false;
45}
46
scroggo@google.comb5571b32013-09-25 21:34:24 +000047bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000048 return false;
49}
50
reedbfefc7c2014-06-12 17:40:00 -070051bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkColorType) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000052 return false;
53}
54
55SkImageDecoder::Format SkImageDecoder::getFormat() const {
56 return kUnknown_Format;
57}
58
scroggo@google.comb5571b32013-09-25 21:34:24 +000059SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000060 return kUnknown_Format;
61}
62
63const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000064 return NULL;
65}
scroggo@google.com7def5e12013-05-31 14:00:10 +000066
67SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
68 return NULL;
69}
70
reed5926b862014-06-11 10:33:13 -070071#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
scroggo@google.com7def5e12013-05-31 14:00:10 +000072SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
73 return NULL;
74}
reed5926b862014-06-11 10:33:13 -070075#endif
scroggo@google.com7def5e12013-05-31 14:00:10 +000076
77SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
78 return NULL;
79}
80
81void SkImageDecoder::setSampleSize(int) {}
82
scroggo@google.com7def5e12013-05-31 14:00:10 +000083bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
84 int, int) {
85 return false;
86}
87
scroggof0419e92014-06-11 10:51:42 -070088#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
reed6c225732014-06-09 19:52:07 -070089bool SkImageDecoder::chooseFromOneChoice(SkColorType, int, int) const {
scroggo@google.com7def5e12013-05-31 14:00:10 +000090 return false;
91}
scroggof0419e92014-06-11 10:51:42 -070092#endif
scroggo@google.com7def5e12013-05-31 14:00:10 +000093
94bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
95 return false;
96}
97
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000098/////////////////////////////////////////////////////////////////////////
99
scroggo@google.com7def5e12013-05-31 14:00:10 +0000100// Empty implementation for SkMovie.
101
scroggo@google.comb5571b32013-09-25 21:34:24 +0000102SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000103 return NULL;
104}
105
106/////////////////////////////////////////////////////////////////////////
107
scroggo@google.com7def5e12013-05-31 14:00:10 +0000108// Empty implementations for SkImageEncoder.
109
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000110SkImageEncoder* 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
scroggo@google.com7def5e12013-05-31 14:00:10 +0000122SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
123 return NULL;
124}
125
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000126bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000127 return false;
128}
129
scroggo@google.com7def5e12013-05-31 14:00:10 +0000130SkData* 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}
reed@android.com6efdc472008-12-19 18:24:35 +0000137/////////////////////////////////////////////////////////////////////////