| Index: src/codec/SkCodec_libbmp.h
|
| diff --git a/src/codec/SkCodec_libbmp.h b/src/codec/SkCodec_libbmp.h
|
| deleted file mode 100644
|
| index f35b88dc69d880c2f3ec698437bd93298a979692..0000000000000000000000000000000000000000
|
| --- a/src/codec/SkCodec_libbmp.h
|
| +++ /dev/null
|
| @@ -1,142 +0,0 @@
|
| -/*
|
| - * 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 "SkCodec.h"
|
| -#include "SkImageInfo.h"
|
| -#include "SkMaskSwizzler.h"
|
| -#include "SkStream.h"
|
| -#include "SkSwizzler.h"
|
| -#include "SkTypes.h"
|
| -
|
| -// TODO: rename SkCodec_libbmp files to SkBmpCodec
|
| -// TODO: define a wrapper for SkDebugf that doesn't always print
|
| -/*
|
| - *
|
| - * This class implements the decoding for bmp images
|
| - *
|
| - */
|
| -class SkBmpCodec : public SkCodec {
|
| -public:
|
| -
|
| - /*
|
| - *
|
| - * Describes if rows of the input start at the top or bottom of the image
|
| - *
|
| - */
|
| - enum RowOrder {
|
| - kTopDown_RowOrder,
|
| - kBottomUp_RowOrder
|
| - };
|
| -
|
| - /*
|
| - *
|
| - * Checks the start of the stream to see if the image is a bitmap
|
| - *
|
| - */
|
| - static bool IsBmp(SkStream*);
|
| -
|
| - /*
|
| - *
|
| - * Assumes IsBmp was called and returned true
|
| - * Creates a bitmap decoder
|
| - * Reads enough of the stream to determine the image format
|
| - *
|
| - */
|
| - static SkCodec* NewFromStream(SkStream*);
|
| -
|
| -protected:
|
| -
|
| - /*
|
| - *
|
| - * Initiates the bitmap decode
|
| - *
|
| - */
|
| - virtual Result onGetPixels(const SkImageInfo& dstInfo, void* dst,
|
| - size_t dstRowBytes, SkPMColor*,
|
| - int*) SK_OVERRIDE;
|
| -
|
| -private:
|
| -
|
| - /*
|
| - *
|
| - * Used to define the input format of the bitmap
|
| - *
|
| - */
|
| - enum BitmapInputFormat {
|
| - kStandard_BitmapInputFormat,
|
| - kRLE_BitmapInputFormat,
|
| - kBitMask_BitmapInputFormat,
|
| - kUnknown_BitmapInputFormat
|
| - };
|
| -
|
| - /*
|
| - *
|
| - * Performs the bitmap decoding for bit masks input format
|
| - *
|
| - */
|
| - Result decodeMask(const SkImageInfo& dstInfo, void* dst,
|
| - size_t dstRowBytes);
|
| -
|
| - /*
|
| - *
|
| - * Set an RLE pixel using the color table
|
| - *
|
| - */
|
| - void setRLEPixel(SkPMColor* dst, size_t dstRowBytes, int height,
|
| - uint32_t x, uint32_t y, uint8_t index);
|
| -
|
| - /*
|
| - *
|
| - * Performs the bitmap decoding for RLE input format
|
| - *
|
| - */
|
| - Result decodeRLE(const SkImageInfo& dstInfo, void* dst,
|
| - size_t dstRowBytes);
|
| -
|
| - /*
|
| - *
|
| - * Performs the bitmap decoding for standard input format
|
| - *
|
| - */
|
| - Result decode(const SkImageInfo& dstInfo, void* dst, size_t dstRowBytes);
|
| -
|
| - /*
|
| - *
|
| - * Creates an instance of the decoder
|
| - * Called only by NewFromStream
|
| - *
|
| - * @param srcInfo contains the source width and height
|
| - * @param stream the stream of image data
|
| - * @param bitsPerPixel the number of bits used to store each pixel
|
| - * @param format the format of the bmp file
|
| - * @param masks optional color masks for certain bmp formats, passes
|
| - ownership to SkBmpCodec
|
| - * @param colorTable array representing the color table for index-based bmp
|
| - * formats, colors are unpremultiplied, passes ownership
|
| - * to SkBmpCodec
|
| - * @param rowOrder indicates whether rows are ordered top-down or bottom-up
|
| - * @param remainingBytes used only for RLE decodes, as we must decode all
|
| - * of the data at once rather than row by row
|
| - * it indicates the amount of data left in the stream
|
| - * after decoding the headers
|
| - *
|
| - */
|
| - SkBmpCodec(const SkImageInfo& srcInfo, SkStream* stream,
|
| - uint16_t bitsPerPixel, BitmapInputFormat format,
|
| - SkMasks* masks, SkPMColor* colorTable,
|
| - RowOrder rowOrder, uint32_t remainingBytes);
|
| -
|
| - // Fields
|
| - const uint16_t fBitsPerPixel;
|
| - const BitmapInputFormat fInputFormat;
|
| - SkAutoTDelete<SkMasks> fMasks; // owned
|
| - const SkAutoTDeleteArray<SkPMColor> fColorTable; // owned, unpremul
|
| - const RowOrder fRowOrder;
|
| - const uint32_t fRemainingBytes;
|
| -
|
| - typedef SkCodec INHERITED;
|
| -};
|
|
|