#ifndef SkCodecPriv_DEFINED
#define SkCodecPriv_DEFINED
#include "include/codec/SkEncodedOrigin.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkTypes.h"
#include "include/private/SkColorData.h"
#include "include/private/SkEncodedInfo.h"
#include "src/codec/SkColorPalette.h"
#include <string_view>
#ifdef SK_PRINT_CODEC_MESSAGES
#define SkCodecPrintf …
#else
#define SkCodecPrintf(...) …
#endif
bool sk_select_xform_format(SkColorType colorType, bool forColorTable,
skcms_PixelFormat* outFormat);
static inline float get_scale_from_sample_size(int sampleSize) { … }
static inline bool is_valid_subset(const SkIRect& subset, const SkISize& imageDims) { … }
static inline int get_scaled_dimension(int srcDimension, int sampleSize) { … }
static inline int get_start_coord(int sampleFactor) { … }
static inline int get_dst_coord(int srcCoord, int sampleFactor) { … }
static inline bool is_coord_necessary(int srcCoord, int sampleFactor, int scaledDim) { … }
static inline bool valid_alpha(SkAlphaType dstAlpha, bool srcIsOpaque) { … }
static inline const SkPMColor* get_color_ptr(SkColorPalette* colorTable) { … }
static inline size_t compute_row_bytes_ppb(int width, uint32_t pixelsPerByte) { … }
static inline size_t compute_row_bytes_bpp(int width, uint32_t bytesPerPixel) { … }
static inline size_t compute_row_bytes(int width, uint32_t bitsPerPixel) { … }
static inline uint8_t get_byte(const uint8_t* buffer, uint32_t i) { … }
static inline uint16_t get_short(const uint8_t* buffer, uint32_t i) { … }
static inline uint32_t get_int(const uint8_t* buffer, uint32_t i) { … }
static inline bool is_valid_endian_marker(const uint8_t* data, bool* isLittleEndian) { … }
static inline uint16_t get_endian_short(const uint8_t* data, bool littleEndian) { … }
static inline uint32_t get_endian_int(const uint8_t* data, bool littleEndian) { … }
static inline SkPMColor premultiply_argb_as_rgba(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { … }
static inline SkPMColor premultiply_argb_as_bgra(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { … }
static inline bool is_rgba(SkColorType colorType) { … }
PackColorProc;
static inline PackColorProc choose_pack_color_proc(bool isPremul, SkColorType colorType) { … }
namespace SkCodecs {
bool HasDecoder(std::string_view id);
}
#endif