blob: 69e6ec9b21744201509cb5904ef95992ef5ba9d3 [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.comb5571b32013-09-25 21:34:24 +000022SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable*) {
reed@android.com6efdc472008-12-19 18:24:35 +000023 return NULL;
24}
25
scroggo@google.com468142b2013-07-09 15:48:24 +000026void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
27
scroggo@google.com7def5e12013-05-31 14:00:10 +000028bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000029 SkImageDecoder::Mode, SkImageDecoder::Format*) {
30 return false;
31}
32
scroggo@google.combc69ce92013-07-09 15:45:14 +000033bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000034 return false;
35}
36
scroggo@google.comb5571b32013-09-25 21:34:24 +000037bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkBitmap::Config,
scroggo@google.com7def5e12013-05-31 14:00:10 +000038 SkImageDecoder::Mode,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000039 SkImageDecoder::Format*) {
40 return false;
41}
42
scroggo@google.com7def5e12013-05-31 14:00:10 +000043bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
44 SkBitmap::Config, SkImageDecoder::Mode,
45 SkImageDecoder::Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000046 return false;
47}
48
scroggo@google.comb5571b32013-09-25 21:34:24 +000049bool SkImageDecoder::buildTileIndex(SkStreamRewindable*, int *width, int *height) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000050 return false;
51}
52
53bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
54 return false;
55}
56
57SkImageDecoder::Format SkImageDecoder::getFormat() const {
58 return kUnknown_Format;
59}
60
scroggo@google.comb5571b32013-09-25 21:34:24 +000061SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000062 return kUnknown_Format;
63}
64
65const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000066 return NULL;
67}
scroggo@google.com7def5e12013-05-31 14:00:10 +000068
69SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
70 return NULL;
71}
72
73SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
74 return NULL;
75}
76
77SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
78 return NULL;
79}
80
81void SkImageDecoder::setSampleSize(int) {}
82
83bool SkImageDecoder::DecodeMemoryToTarget(const void*, size_t, SkImage::Info*,
84 const SkBitmapFactory::Target*) {
85 return false;
86}
87
88SkBitmap::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
99bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
100 return false;
101}
102
103bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
104 return false;
105}
106
107SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
108 return SkBitmap::kNo_Config;
109}
110
111
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000112/////////////////////////////////////////////////////////////////////////
113
scroggo@google.com7def5e12013-05-31 14:00:10 +0000114// Empty implementation for SkMovie.
115
scroggo@google.comb5571b32013-09-25 21:34:24 +0000116SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000117 return NULL;
118}
119
120/////////////////////////////////////////////////////////////////////////
121
scroggo@google.com7def5e12013-05-31 14:00:10 +0000122// Empty implementations for SkImageEncoder.
123
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000124SkImageEncoder* SkImageEncoder::Create(Type t) {
125 return NULL;
126}
127
128bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
129 return false;
130}
131
132bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
133 return false;
134}
135
scroggo@google.com7def5e12013-05-31 14:00:10 +0000136SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
137 return NULL;
138}
139
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000140bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000141 return false;
142}
143
scroggo@google.com7def5e12013-05-31 14:00:10 +0000144SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
145 return NULL;
146}
147
148bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
149 return false;
150}
reed@android.com6efdc472008-12-19 18:24:35 +0000151/////////////////////////////////////////////////////////////////////////
152
scroggo@google.com7def5e12013-05-31 14:00:10 +0000153// Empty implementation for SkImages.
154
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000155#include "SkImages.h"
reed@android.com6efdc472008-12-19 18:24:35 +0000156
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000157void SkImages::InitializeFlattenables() {}