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
8#include "src/codec/SkAndroidCodecAdapter.h"
9#include "src/codec/SkCodecPriv.h"
10
11SkAndroidCodecAdapter::SkAndroidCodecAdapter(SkCodec* codec)
12    : INHERITED(codec)
13{}
14
15SkISize SkAndroidCodecAdapter::onGetSampledDimensions(int sampleSize) const {
16    float scale = get_scale_from_sample_size(sampleSize);
17    return this->codec()->getScaledDimensions(scale);
18}
19
20bool SkAndroidCodecAdapter::onGetSupportedSubset(SkIRect* desiredSubset) const {
21    return this->codec()->getValidSubset(desiredSubset);
22}
23
24SkCodec::Result SkAndroidCodecAdapter::onGetAndroidPixels(const SkImageInfo& info, void* pixels,
25        size_t rowBytes, const AndroidOptions& options) {
26    return this->codec()->getPixels(info, pixels, rowBytes, &options);
27}
28