blob: 11c3db1afc519bb0639abd62c08cb7dae93552f1 [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"
scroggoa1193e42015-01-21 12:09:53 -080014#include "SkStream.h"
reed@android.com6efdc472008-12-19 18:24:35 +000015
scroggo@google.com7def5e12013-05-31 14:00:10 +000016class SkColorTable;
scroggocf98fa92015-11-23 08:14:40 -080017class SkPngChunkReader;
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*) {
halcanary96fcdcc2015-08-27 07:41:13 -070026 return nullptr;
reed@android.com6efdc472008-12-19 18:24:35 +000027}
28
scroggo@google.com468142b2013-07-09 15:48:24 +000029void SkImageDecoder::copyFieldsToOther(SkImageDecoder* ) {}
30
reedbfefc7c2014-06-12 17:40:00 -070031bool SkImageDecoder::DecodeFile(const char[], SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000032 return false;
33}
34
scroggo2a120802014-10-22 12:07:00 -070035SkImageDecoder::Result SkImageDecoder::decode(SkStream*, SkBitmap*, SkColorType, Mode) {
36 return kFailure;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000037}
38
reedbfefc7c2014-06-12 17:40:00 -070039bool SkImageDecoder::DecodeStream(SkStreamRewindable*, SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000040 return false;
41}
42
reedbfefc7c2014-06-12 17:40:00 -070043bool SkImageDecoder::DecodeMemory(const void*, size_t, SkBitmap*, SkColorType, Mode, Format*) {
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000044 return false;
45}
46
scroggoee10a422015-11-17 07:34:40 -080047bool SkImageDecoder::decodeYUV8Planes(SkStream*, SkISize[3], void*[3],
48 size_t[3], SkYUVColorSpace*) {
49 return false;
50}
51
scroggo@google.com7def5e12013-05-31 14:00:10 +000052SkImageDecoder::Format SkImageDecoder::getFormat() const {
53 return kUnknown_Format;
54}
55
scroggo@google.comb5571b32013-09-25 21:34:24 +000056SkImageDecoder::Format SkImageDecoder::GetStreamFormat(SkStreamRewindable*) {
scroggo@google.com7def5e12013-05-31 14:00:10 +000057 return kUnknown_Format;
58}
59
60const char* SkImageDecoder::GetFormatName(Format) {
halcanary96fcdcc2015-08-27 07:41:13 -070061 return nullptr;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000062}
scroggo@google.com7def5e12013-05-31 14:00:10 +000063
scroggocf98fa92015-11-23 08:14:40 -080064SkPngChunkReader* SkImageDecoder::setPeeker(SkPngChunkReader*) {
halcanary96fcdcc2015-08-27 07:41:13 -070065 return nullptr;
scroggo@google.com7def5e12013-05-31 14:00:10 +000066}
67
scroggo@google.com7def5e12013-05-31 14:00:10 +000068SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator*) {
halcanary96fcdcc2015-08-27 07:41:13 -070069 return nullptr;
scroggo@google.com7def5e12013-05-31 14:00:10 +000070}
71
72void SkImageDecoder::setSampleSize(int) {}
73
scroggo@google.com7def5e12013-05-31 14:00:10 +000074bool SkImageDecoder::allocPixelRef(SkBitmap*, SkColorTable*) const {
75 return false;
76}
77
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000078/////////////////////////////////////////////////////////////////////////
79
scroggo@google.com7def5e12013-05-31 14:00:10 +000080// Empty implementation for SkMovie.
81
scroggo@google.comb5571b32013-09-25 21:34:24 +000082SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
halcanary96fcdcc2015-08-27 07:41:13 -070083 return nullptr;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000084}
85
86/////////////////////////////////////////////////////////////////////////
87
scroggo@google.com7def5e12013-05-31 14:00:10 +000088// Empty implementations for SkImageEncoder.
89
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000090SkImageEncoder* SkImageEncoder::Create(Type t) {
halcanary96fcdcc2015-08-27 07:41:13 -070091 return nullptr;
scroggo@google.com5a7c6be2012-10-04 21:46:08 +000092}
93
94bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
95 return false;
96}
97
98bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
99 return false;
100}
101
scroggo@google.com7def5e12013-05-31 14:00:10 +0000102SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
halcanary96fcdcc2015-08-27 07:41:13 -0700103 return nullptr;
scroggo@google.com7def5e12013-05-31 14:00:10 +0000104}
105
fmalita75db90c2015-09-03 07:47:22 -0700106SkData* SkImageEncoder::EncodeData(const SkImageInfo&, const void* pixels, size_t rowBytes,
107 Type, int quality) {
108 return nullptr;
109}
110
scroggo@google.com5a7c6be2012-10-04 21:46:08 +0000111bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
reed@android.com6efdc472008-12-19 18:24:35 +0000112 return false;
113}
114
scroggo@google.com7def5e12013-05-31 14:00:10 +0000115SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
halcanary96fcdcc2015-08-27 07:41:13 -0700116 return nullptr;
scroggo@google.com7def5e12013-05-31 14:00:10 +0000117}
118
119bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
120 return false;
121}
reed@android.com6efdc472008-12-19 18:24:35 +0000122/////////////////////////////////////////////////////////////////////////