blob: c225bb1998dce6c2063fc7a63795a8bc2860309a [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;
reed@android.com6efdc472008-12-19 18:24:35 +000018
scroggo@google.com7def5e12013-05-31 14:00:10 +000019// Empty implementations for SkImageDecoder.
20
21SkImageDecoder* SkImageDecoder::Factory(SkStream*) {
reed@android.com6efdc472008-12-19 18:24:35 +000022 return NULL;
23}
24
scroggo@google.com468142b2013-07-09 15:48:24 +000025void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
26
scroggo@google.com7def5e12013-05-31 14:00:10 +000027bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000028 SkImageDecoder::Mode, SkImageDecoder::Format*) {
29 return false;
30}
31
scroggo@google.combc69ce92013-07-09 15:45:14 +000032bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000033 return false;
34}
35
scroggo@google.com7def5e12013-05-31 14:00:10 +000036bool SkImageDecoder::DecodeStream(SkStream*, SkBitmap*, SkBitmap::Config,
37 SkImageDecoder::Mode,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000038 SkImageDecoder::Format*) {
39 return false;
40}
41
scroggo@google.com7def5e12013-05-31 14:00:10 +000042bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
43 SkBitmap::Config, SkImageDecoder::Mode,
44 SkImageDecoder::Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000045 return false;
46}
47
scroggo@google.com7def5e12013-05-31 14:00:10 +000048bool SkImageDecoder::buildTileIndex(SkStream*, int *width, int *height) {
49 return false;
50}
51
52bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
53 return false;
54}
55
56SkImageDecoder::Format SkImageDecoder::getFormat() const {
57 return kUnknown_Format;
58}
59
60SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStream*) {
61 return kUnknown_Format;
62}
63
64const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000065 return NULL;
66}
scroggo@google.com7def5e12013-05-31 14:00:10 +000067
68SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
69 return NULL;
70}
71
72SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
73 return NULL;
74}
75
76SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
77 return NULL;
78}
79
80void SkImageDecoder::setSampleSize(int) {}
81
82bool SkImageDecoder::DecodeMemoryToTarget(const void*, size_t, SkImage::Info*,
83 const SkBitmapFactory::Target*) {
84 return false;
85}
86
87SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
88 return SkBitmap::kNo_Config;
89}
90
91void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
92
93bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
94 int, int) {
95 return false;
96}
97
98bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
99 return false;
100}
101
102bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
103 return false;
104}
105
106SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
107 return SkBitmap::kNo_Config;
108}
109
110
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000111/////////////////////////////////////////////////////////////////////////
112
scroggo@google.com7def5e12013-05-31 14:00:10 +0000113// Empty implementation for SkMovie.
114
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000115SkMovie* SkMovie::DecodeStream(SkStream* stream) {
116 return NULL;
117}
118
119/////////////////////////////////////////////////////////////////////////
120
scroggo@google.com7def5e12013-05-31 14:00:10 +0000121// Empty implementations for SkImageEncoder.
122
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000123SkImageEncoder* SkImageEncoder::Create(Type t) {
124 return NULL;
125}
126
127bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
128 return false;
129}
130
131bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
132 return false;
133}
134
scroggo@google.com7def5e12013-05-31 14:00:10 +0000135SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
136 return NULL;
137}
138
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000139bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000140 return false;
141}
142
scroggo@google.com7def5e12013-05-31 14:00:10 +0000143SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
144 return NULL;
145}
146
147bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
148 return false;
149}
reed@android.com6efdc472008-12-19 18:24:35 +0000150/////////////////////////////////////////////////////////////////////////
151
scroggo@google.com7def5e12013-05-31 14:00:10 +0000152// Empty implementation for SkImages.
153
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000154#include "SkImages.h"
reed@android.com6efdc472008-12-19 18:24:35 +0000155
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000156void SkImages::InitializeFlattenables() {}