Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
tiff_decoder.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_TIFF_TIFF_DECODER_H_
8
#
define
CORE_FXCODEC_TIFF_TIFF_DECODER_H_
9
10
#
include
<
memory
>
11
12
#
include
"core/fxcodec/progressive_decoder_iface.h"
13
#
include
"core/fxcrt/retain_ptr.h"
14
15
#
ifndef
PDF_ENABLE_XFA_TIFF
16
#
error
"TIFF must be enabled"
17
#
endif
18
19
class
CFX_DIBitmap;
20
class
IFX_SeekableReadStream
;
21
22
namespace
fxcodec
{
23
24
class
CFX_DIBAttribute;
25
26
class
TiffDecoder
{
27
public
:
28
static
std
::
unique_ptr
<
ProgressiveDecoderIface
::
Context
>
CreateDecoder
(
29
const
RetainPtr
<
IFX_SeekableReadStream
>& file_ptr);
30
31
static
bool
LoadFrameInfo
(
ProgressiveDecoderIface
::
Context
* ctx,
32
int32_t frame,
33
int32_t* width,
34
int32_t* height,
35
int32_t* comps,
36
int32_t* bpc,
37
CFX_DIBAttribute* pAttribute);
38
// `bitmap` must be `FXDIB_Format::kBgra`.
39
static
bool
Decode
(
ProgressiveDecoderIface
::
Context
* ctx,
40
RetainPtr
<CFX_DIBitmap> bitmap);
41
42
TiffDecoder
() =
delete
;
43
TiffDecoder
(
const
TiffDecoder
&) =
delete
;
44
TiffDecoder
&
operator
=(
const
TiffDecoder
&) =
delete
;
45
};
46
47
}
// namespace fxcodec
48
49
using
TiffDecoder
=
fxcodec
::
TiffDecoder
;
50
51
#
endif
// CORE_FXCODEC_TIFF_TIFF_DECODER_H_
DCHECK
#define DCHECK
Definition
check.h:33
CHECK_EQ
#define CHECK_EQ(x, y)
Definition
check_op.h:10
CTiffContext::io_in
RetainPtr< IFX_SeekableReadStream > io_in() const
Definition
tiff_decoder.cpp:60
CTiffContext::offset
uint32_t offset() const
Definition
tiff_decoder.cpp:61
CTiffContext::InitDecoder
bool InitDecoder(const RetainPtr< IFX_SeekableReadStream > &file_ptr)
Definition
tiff_decoder.cpp:179
CTiffContext::~CTiffContext
~CTiffContext() override=default
CTiffContext::CTiffContext
CTiffContext()=default
CTiffContext::LoadFrameInfo
bool LoadFrameInfo(int32_t frame, int32_t *width, int32_t *height, int32_t *comps, int32_t *bpc, CFX_DIBAttribute *pAttribute)
Definition
tiff_decoder.cpp:188
CTiffContext::Decode
bool Decode(RetainPtr< CFX_DIBitmap > bitmap)
Definition
tiff_decoder.cpp:242
CTiffContext::set_offset
void set_offset(uint32_t offset)
Definition
tiff_decoder.cpp:62
IFX_SeekableReadStream
Definition
fx_stream.h:52
fxcodec::ProgressiveDecoderIface::Context
Definition
progressive_decoder_iface.h:23
fxcodec::ProgressiveDecoderIface
Definition
progressive_decoder_iface.h:21
fxcodec::TiffDecoder
Definition
tiff_decoder.h:26
fxcodec::TiffDecoder::TiffDecoder
TiffDecoder()=delete
fxcodec::TiffDecoder::Decode
static bool Decode(ProgressiveDecoderIface::Context *ctx, RetainPtr< CFX_DIBitmap > bitmap)
Definition
tiff_decoder.cpp:301
fxcodec::TiffDecoder::LoadFrameInfo
static bool LoadFrameInfo(ProgressiveDecoderIface::Context *ctx, int32_t frame, int32_t *width, int32_t *height, int32_t *comps, int32_t *bpc, CFX_DIBAttribute *pAttribute)
Definition
tiff_decoder.cpp:287
fxcodec::TiffDecoder::TiffDecoder
TiffDecoder(const TiffDecoder &)=delete
fxcodec::TiffDecoder::CreateDecoder
static std::unique_ptr< ProgressiveDecoderIface::Context > CreateDecoder(const RetainPtr< IFX_SeekableReadStream > &file_ptr)
Definition
tiff_decoder.cpp:277
fxcodec::TiffDecoder::operator=
TiffDecoder & operator=(const TiffDecoder &)=delete
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
UNSAFE_BUFFERS
#define UNSAFE_BUFFERS(...)
Definition
compiler_specific.h:95
UNSAFE_TODO
#define UNSAFE_TODO(...)
Definition
compiler_specific.h:102
FXDIB_Format
FXDIB_Format
Definition
fx_dib.h:21
FXDIB_Format::kBgra
@ kBgra
Definition
fx_dib.h:29
FXSYS_memset
UNSAFE_BUFFER_USAGE void * FXSYS_memset(void *ptr1, int val, size_t len)
Definition
fx_memcpy_wrappers.h:57
FXSYS_memcpy
UNSAFE_BUFFER_USAGE void * FXSYS_memcpy(void *ptr1, const void *ptr2, size_t len)
Definition
fx_memcpy_wrappers.h:33
FXMEM_DefaultFree
void FXMEM_DefaultFree(void *pointer)
Definition
fx_memory.cpp:78
FX_SAFE_FILESIZE
pdfium::CheckedNumeric< FX_FILESIZE > FX_SAFE_FILESIZE
Definition
fx_safe_types.h:17
FX_SAFE_UINT32
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
Definition
fx_safe_types.h:14
FX_SAFE_INT32
pdfium::CheckedNumeric< int32_t > FX_SAFE_INT32
Definition
fx_safe_types.h:15
FX_FILESIZE
#define FX_FILESIZE
Definition
fx_types.h:19
fxcodec
Definition
fpdf_parser_decode.h:28
fxcrt
Definition
stl_util.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
NOTREACHED_NORETURN
#define NOTREACHED_NORETURN()
Definition
notreached.h:22
FX_BGRA_STRUCT
Definition
fx_dib.h:84
_TIFFfree
void _TIFFfree(void *ptr)
Definition
tiff_decoder.cpp:78
_TIFFrealloc
void * _TIFFrealloc(void *ptr, tmsize_t size)
Definition
tiff_decoder.cpp:83
_TIFFmemcmp
int _TIFFmemcmp(const void *ptr1, const void *ptr2, tmsize_t size)
Definition
tiff_decoder.cpp:95
_TIFFmemset
void _TIFFmemset(void *ptr, int val, tmsize_t size)
Definition
tiff_decoder.cpp:87
_TIFFcalloc
void * _TIFFcalloc(tmsize_t nmemb, tmsize_t siz)
Definition
tiff_decoder.cpp:70
_TIFFmalloc
void * _TIFFmalloc(tmsize_t size)
Definition
tiff_decoder.cpp:74
_TIFFmemcpy
void _TIFFmemcpy(void *des, const void *src, tmsize_t size)
Definition
tiff_decoder.cpp:91
TiffDecoder
fxcodec::TiffDecoder TiffDecoder
Definition
tiff_decoder.h:49
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcodec
tiff
tiff_decoder.h
Generated on
for Qt by
1.18.0