blob: ccfeb272a3e469852cd7cc980446ca5bc76920f3 [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.com7def5e12013-05-31 14:00:10 +000025bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkBitmap::Config,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000026 SkImageDecoder::Mode, SkImageDecoder::Format*) {
27 return false;
28}
29
scroggo@google.com7ed04472013-05-29 17:36:43 +000030bool SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, Mode, bool) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000031 return false;
32}
33
scroggo@google.com7def5e12013-05-31 14:00:10 +000034bool SkImageDecoder::DecodeStream(SkStream*, SkBitmap*, SkBitmap::Config,
35 SkImageDecoder::Mode,
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000036 SkImageDecoder::Format*) {
37 return false;
38}
39
scroggo@google.com7def5e12013-05-31 14:00:10 +000040bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*,
41 SkBitmap::Config, SkImageDecoder::Mode,
42 SkImageDecoder::Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000043 return false;
44}
45
scroggo@google.com7def5e12013-05-31 14:00:10 +000046bool SkImageDecoder::buildTileIndex(SkStream*, int *width, int *height) {
47 return false;
48}
49
50bool SkImageDecoder::decodeSubset(SkBitmap*, const SkIRect&, SkBitmap::Config) {
51 return false;
52}
53
54SkImageDecoder::Format SkImageDecoder::getFormat() const {
55 return kUnknown_Format;
56}
57
58SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStream*) {
59 return kUnknown_Format;
60}
61
62const char* SkImageDecoder::GetFormatName(Format) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000063 return NULL;
64}
scroggo@google.com7def5e12013-05-31 14:00:10 +000065
66SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker*) {
67 return NULL;
68}
69
70SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser*) {
71 return NULL;
72}
73
74SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
75 return NULL;
76}
77
78void SkImageDecoder::setSampleSize(int) {}
79
80bool SkImageDecoder::DecodeMemoryToTarget(const void*, size_t, SkImage::Info*,
81 const SkBitmapFactory::Target*) {
82 return false;
83}
84
85SkBitmap::Config SkImageDecoder::GetDeviceConfig() {
86 return SkBitmap::kNo_Config;
87}
88
89void SkImageDecoder::SetDeviceConfig(SkBitmap::Config) {}
90
91bool SkImageDecoder::cropBitmap(SkBitmap*, SkBitmap*, int, int, int, int, int,
92 int, int) {
93 return false;
94}
95
96bool SkImageDecoder::chooseFromOneChoice(SkBitmap::Config, int, int) const {
97 return false;
98}
99
100bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
101 return false;
102}
103
104SkBitmap::Config SkImageDecoder::getPrefConfig(SrcDepth, bool) const {
105 return SkBitmap::kNo_Config;
106}
107
108
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000109/////////////////////////////////////////////////////////////////////////
110
scroggo@google.com7def5e12013-05-31 14:00:10 +0000111// Empty implementation for SkMovie.
112
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000113SkMovie* SkMovie::DecodeStream(SkStream* stream) {
114 return NULL;
115}
116
117/////////////////////////////////////////////////////////////////////////
118
scroggo@google.com7def5e12013-05-31 14:00:10 +0000119// Empty implementations for SkImageEncoder.
120
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000121SkImageEncoder* SkImageEncoder::Create(Type t) {
122 return NULL;
123}
124
125bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
126 return false;
127}
128
129bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
130 return false;
131}
132
scroggo@google.com7def5e12013-05-31 14:00:10 +0000133SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
134 return NULL;
135}
136
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000137bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000138 return false;
139}
140
scroggo@google.com7def5e12013-05-31 14:00:10 +0000141SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
142 return NULL;
143}
144
145bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
146 return false;
147}
reed@android.com6efdc472008-12-19 18:24:35 +0000148/////////////////////////////////////////////////////////////////////////
149
scroggo@google.com7def5e12013-05-31 14:00:10 +0000150// Empty implementation for SkImages.
151
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000152#include "SkImages.h"
reed@android.com6efdc472008-12-19 18:24:35 +0000153
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000154void SkImages::InitializeFlattenables() {}