blob: c7d4b92425be64ae299c2b8a514265792d0c8e75 [file] [log] [blame]
msarettc1d03122016-03-25 08:58:55 -07001/*
2 * Copyright 2006 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkBitmap.h"
9#include "SkImage.h"
10#include "SkImageEncoder.h"
11#include "SkMovie.h"
12#include "SkPixelSerializer.h"
13#include "SkStream.h"
14
15/////////////////////////////////////////////////////////////////////////
16
17// Empty implementation for SkMovie.
18
19SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
20 return nullptr;
21}
22
23/////////////////////////////////////////////////////////////////////////
24
25// Empty implementations for SkImageEncoder.
26
27SkImageEncoder* SkImageEncoder::Create(Type t) {
28 return nullptr;
29}
30
31bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
32 return false;
33}
34
35bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
36 return false;
37}
38
39SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
40 return nullptr;
41}
42
43SkData* SkImageEncoder::EncodeData(const SkImageInfo&, const void* pixels, size_t rowBytes,
44 Type, int quality) {
45 return nullptr;
46}
47
48SkData* SkImageEncoder::EncodeData(const SkPixmap&, Type, int) {
49 return nullptr;
50}
51
52bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
53 return false;
54}
55
56SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
57 return nullptr;
58}
59
60bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
61 return false;
62}
63
64namespace {
65class ImageEncoderPixelSerializer final : public SkPixelSerializer {
66protected:
67 bool onUseEncodedData(const void*, size_t) override { return true; }
68 SkData* onEncode(const SkPixmap&) override { return nullptr; }
69};
70} // namespace
71
72SkPixelSerializer* SkImageEncoder::CreatePixelSerializer() {
73 return new ImageEncoderPixelSerializer;
74}
75
76/////////////////////////////////////////////////////////////////////////