blob: d8f3315d2b563b39e2627646fdf4bc31c397569b [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
reed6c225732014-06-09 19:52:07 -070097bool SkImageDecoder::chooseFromOneChoice(SkColorType, int, int) const {
scroggo@google.com7def5e12013-05-31 14:00:10 +000098 return false;
99}
100
101bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
102 return false;
103}
104
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000105/////////////////////////////////////////////////////////////////////////
106
scroggo@google.com7def5e12013-05-31 14:00:10 +0000107// Empty implementation for SkMovie.
108
scroggo@google.comb5571b32013-09-25 21:34:24 +0000109SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000110 return NULL;
111}
112
113/////////////////////////////////////////////////////////////////////////
114
scroggo@google.com7def5e12013-05-31 14:00:10 +0000115// Empty implementations for SkImageEncoder.
116
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000117SkImageEncoder* SkImageEncoder::Create(Type t) {
118 return NULL;
119}
120
121bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
122 return false;
123}
124
125bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
126 return false;
127}
128
scroggo@google.com7def5e12013-05-31 14:00:10 +0000129SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
130 return NULL;
131}
132
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000133bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000134 return false;
135}
136
scroggo@google.com7def5e12013-05-31 14:00:10 +0000137SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
138 return NULL;
139}
140
141bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
142 return false;
143}
reed@android.com6efdc472008-12-19 18:24:35 +0000144/////////////////////////////////////////////////////////////////////////