blob: ae0fc36325485ba0f94e6de3a9e8313a246b7f15 [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
76SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
77 return NULL;
78}
79
80SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
81 return NULL;
82}
83
84void SkImageDecoder::setSampleSize(int) {}
85
scroggo@google.com7def5e12013-05-31 14:00:10 +000086SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
87 return SkBitmap::kNo_Config;
88}
89
90void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
91
92bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
93 int, int) {
94 return false;
95}
96
97bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
98 return false;
99}
100
101bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
102 return false;
103}
104
105SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
106 return SkBitmap::kNo_Config;
107}
108
109
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000110/////////////////////////////////////////////////////////////////////////
111
scroggo@google.com7def5e12013-05-31 14:00:10 +0000112// Empty implementation for SkMovie.
113
scroggo@google.comb5571b32013-09-25 21:34:24 +0000114SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000115 return NULL;
116}
117
118/////////////////////////////////////////////////////////////////////////
119
scroggo@google.com7def5e12013-05-31 14:00:10 +0000120// Empty implementations for SkImageEncoder.
121
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000122SkImageEncoder* SkImageEncoder::Create(Type t) {
123 return NULL;
124}
125
126bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
127 return false;
128}
129
130bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
131 return false;
132}
133
scroggo@google.com7def5e12013-05-31 14:00:10 +0000134SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
135 return NULL;
136}
137
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000138bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000139 return false;
140}
141
scroggo@google.com7def5e12013-05-31 14:00:10 +0000142SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
143 return NULL;
144}
145
146bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
147 return false;
148}
reed@android.com6efdc472008-12-19 18:24:35 +0000149/////////////////////////////////////////////////////////////////////////
150
scroggo@google.com7def5e12013-05-31 14:00:10 +0000151// Empty implementation for SkImages.
152
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000153#include "SkImages.h"
reed@android.com6efdc472008-12-19 18:24:35 +0000154
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000155void SkImages::InitializeFlattenables() {}