Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
basicmodule.h
Go to the documentation of this file.
1// Copyright 2016 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FXCODEC_BASIC_BASICMODULE_H_
8#define CORE_FXCODEC_BASIC_BASICMODULE_H_
9
10#include <stdint.h>
11
12#include <memory>
13
14#include "core/fxcrt/data_vector.h"
15#include "third_party/base/containers/span.h"
16
17namespace fxcodec {
18
19class ScanlineDecoder;
20
22 public:
24 pdfium::span<const uint8_t> src_buf,
25 int width,
26 int height,
27 int nComps,
28 int bpc);
29
31 pdfium::span<const uint8_t> src_span);
32
33 static DataVector<uint8_t> A85Encode(pdfium::span<const uint8_t> src_span);
34
35 BasicModule() = delete;
36 BasicModule(const BasicModule&) = delete;
37 BasicModule& operator=(const BasicModule&) = delete;
38};
39
40} // namespace fxcodec
41
42using BasicModule = fxcodec::BasicModule;
43
44#endif // CORE_FXCODEC_BASIC_BASICMODULE_H_
bool HasPalette() const
Definition cfx_dibbase.h:62
FXDIB_Format m_Format
void SetPaletteArgb(int index, uint32_t color)
Family GetFamily() const
static uint32_t ComponentsForFamily(Family family)
static RetainPtr< CPDF_ColorSpace > GetStockCS(Family family)
~CPDF_DIB() override
RetainPtr< CPDF_DIB > DetachMask()
Definition cpdf_dib.cpp:881
size_t GetEstimatedImageMemoryBurden() const override
uint32_t GetMatteColor() const
Definition cpdf_dib.h:53
bool SkipToScanline(int line, PauseIndicatorIface *pPause) const override
bool IsJBigImage() const
Definition cpdf_dib.cpp:885
RetainPtr< CPDF_ColorSpace > GetColorSpace() const
Definition cpdf_dib.h:52
LoadState ContinueLoadDIBBase(PauseIndicatorIface *pPause)
Definition cpdf_dib.cpp:315
bool Load()
Definition cpdf_dib.cpp:224
pdfium::span< const uint8_t > GetScanline(int line) const override
LoadState StartLoadDIBBase(bool bHasMask, const CPDF_Dictionary *pFormResources, const CPDF_Dictionary *pPageResources, bool bStdCS, CPDF_ColorSpace::Family GroupFamily, bool bLoadMask, const CFX_Size &max_size_required)
Definition cpdf_dib.cpp:269
static bool IsValidJpegBitsPerComponent(int32_t bpc)
static bool IsValidJpegComponent(int32_t comps)
int GetMaxIndex() const
static DataVector< uint8_t > RunLengthEncode(pdfium::span< const uint8_t > src_span)
static std::unique_ptr< ScanlineDecoder > CreateRunLengthDecoder(pdfium::span< const uint8_t > src_buf, int width, int height, int nComps, int bpc)
BasicModule & operator=(const BasicModule &)=delete
BasicModule(const BasicModule &)=delete
static DataVector< uint8_t > A85Encode(pdfium::span< const uint8_t > src_span)
static bool IsValidIccComponents(int components)
bool operator==(const char *ptr) const
bool IsEmpty() const
Definition bytestring.h:119
bool operator!=(const char *ptr) const
Definition bytestring.h:130
constexpr size_t kHugeImageSize
Definition cpdf_dib.h:39
FXCODEC_STATUS
#define FXARGB_B(argb)
Definition fx_dib.h:127
#define FXARGB_G(argb)
Definition fx_dib.h:126
FXDIB_Format MakeRGBFormat(int bpp)
Definition fx_dib.cpp:23
constexpr FX_ARGB ArgbEncode(uint32_t a, uint32_t r, uint32_t g, uint32_t b)
Definition fx_dib.h:118
#define FXARGB_R(argb)
Definition fx_dib.h:125
FXDIB_Format
Definition fx_dib.h:19
int FXSYS_roundf(float f)
Definition fx_system.cpp:92
#define CHECK(cvref)
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition retain_ptr.h:224
float m_DecodeStep
Definition cpdf_dib.h:29
int m_ColorKeyMin
Definition cpdf_dib.h:30
int m_ColorKeyMax
Definition cpdf_dib.h:31
float m_DecodeMin
Definition cpdf_dib.h:28