84a8065275
Rename SkCodecTools.h to SkBitmapRegionDecoderPriv.h Move BRD code to its own directory in tools. This allows us to not need to expose the entire tools directory in Android. BUG=skia: Review URL: https://codereview.chromium.org/1417393004
38 lines
956 B
C++
38 lines
956 B
C++
/*
|
|
* Copyright 2015 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#include "SkBitmap.h"
|
|
#include "SkBitmapRegionDecoder.h"
|
|
#include "SkAndroidCodec.h"
|
|
|
|
/*
|
|
* This class implements SkBitmapRegionDecoder using an SkAndroidCodec.
|
|
*/
|
|
class SkBitmapRegionCodec : public SkBitmapRegionDecoder {
|
|
public:
|
|
|
|
/*
|
|
* Takes ownership of pointer to codec
|
|
*/
|
|
SkBitmapRegionCodec(SkAndroidCodec* codec);
|
|
|
|
bool decodeRegion(SkBitmap* bitmap, SkBitmap::Allocator* allocator,
|
|
const SkIRect& desiredSubset, int sampleSize,
|
|
SkColorType colorType, bool requireUnpremul) override;
|
|
|
|
bool conversionSupported(SkColorType colorType) override;
|
|
|
|
SkEncodedFormat getEncodedFormat() override { return fCodec->getEncodedFormat(); }
|
|
|
|
private:
|
|
|
|
SkAutoTDelete<SkAndroidCodec> fCodec;
|
|
|
|
typedef SkBitmapRegionDecoder INHERITED;
|
|
|
|
};
|