Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
codec
SkAndroidCodecAdapter.h
Go to the documentation of this file.
1
/*
2
* Copyright 2015 Google Inc.
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
#ifndef SkAndroidCodecAdapter_DEFINED
8
#define SkAndroidCodecAdapter_DEFINED
9
10
#include "
include/codec/SkAndroidCodec.h
"
11
#include "
include/codec/SkCodec.h
"
12
#include "
include/core/SkSize.h
"
13
14
#include <cstddef>
15
16
struct
SkIRect
;
17
struct
SkImageInfo
;
18
19
/**
20
* This class wraps SkCodec to implement the functionality of SkAndroidCodec.
21
* The underlying SkCodec implements sampled decodes. SkCodec's that do not
22
* implement that are wrapped with SkSampledCodec instead.
23
*/
24
class
SkAndroidCodecAdapter
:
public
SkAndroidCodec
{
25
public
:
26
27
explicit
SkAndroidCodecAdapter
(
SkCodec
*);
28
29
~SkAndroidCodecAdapter
()
override
{}
30
31
protected
:
32
33
SkISize
onGetSampledDimensions
(
int
sampleSize)
const override
;
34
35
bool
onGetSupportedSubset
(
SkIRect
* desiredSubset)
const override
;
36
37
SkCodec::Result
onGetAndroidPixels
(
const
SkImageInfo
&
info
,
void
* pixels,
size_t
rowBytes,
38
const
AndroidOptions&
options
)
override
;
39
40
private
:
41
42
using
INHERITED =
SkAndroidCodec
;
43
};
44
#endif
// SkAndroidCodecAdapter_DEFINED
options
const char * options
Definition
CommonFlagsConfig.cpp:43
info
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition
DM.cpp:213
SkAndroidCodec.h
SkCodec.h
SkSize.h
SkAndroidCodecAdapter
Definition
SkAndroidCodecAdapter.h:24
SkAndroidCodecAdapter::onGetAndroidPixels
SkCodec::Result onGetAndroidPixels(const SkImageInfo &info, void *pixels, size_t rowBytes, const AndroidOptions &options) override
Definition
SkAndroidCodecAdapter.cpp:27
SkAndroidCodecAdapter::onGetSampledDimensions
SkISize onGetSampledDimensions(int sampleSize) const override
Definition
SkAndroidCodecAdapter.cpp:18
SkAndroidCodecAdapter::~SkAndroidCodecAdapter
~SkAndroidCodecAdapter() override
Definition
SkAndroidCodecAdapter.h:29
SkAndroidCodecAdapter::onGetSupportedSubset
bool onGetSupportedSubset(SkIRect *desiredSubset) const override
Definition
SkAndroidCodecAdapter.cpp:23
SkAndroidCodec
Definition
SkAndroidCodec.h:39
SkCodec
Definition
SkCodec.h:58
SkCodec::Result
Result
Definition
SkCodec.h:76
SkIRect
Definition
SkRect.h:32
SkISize
Definition
SkSize.h:16
SkImageInfo
Definition
SkImageInfo.h:208
Generated on Fri Apr 26 2024 06:16:33 for Flutter Engine by
1.9.8