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
bmp_progressive_decoder.cpp
Go to the documentation of this file.
1
// Copyright 2020 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
#
include
"core/fxcodec/bmp/bmp_progressive_decoder.h"
8
9
#
include
"core/fxcodec/bmp/bmp_decoder.h"
10
#
include
"core/fxcodec/cfx_codec_memory.h"
11
#
include
"core/fxcrt/check.h"
12
13
namespace
fxcodec
{
14
15
namespace
{
16
17
BmpProgressiveDecoder* g_bmp_decoder =
nullptr
;
18
19
}
// namespace
20
21
// static
22
void
BmpProgressiveDecoder::
InitializeGlobals
() {
23
CHECK
(!g_bmp_decoder);
24
g_bmp_decoder =
new
BmpProgressiveDecoder();
25
}
26
27
// static
28
void
BmpProgressiveDecoder::
DestroyGlobals
() {
29
delete
g_bmp_decoder;
30
g_bmp_decoder =
nullptr
;
31
}
32
33
// static
34
BmpProgressiveDecoder* BmpProgressiveDecoder::
GetInstance
() {
35
return
g_bmp_decoder;
36
}
37
38
BmpProgressiveDecoder::BmpProgressiveDecoder() =
default
;
39
40
BmpProgressiveDecoder::~
BmpProgressiveDecoder
() =
default
;
41
42
FX_FILESIZE
BmpProgressiveDecoder::
GetAvailInput
(
Context
* context)
const
{
43
return
BmpDecoder
::
GetAvailInput
(
context
)
;
44
}
45
46
bool
BmpProgressiveDecoder::
Input
(
Context
* context,
47
RetainPtr
<CFX_CodecMemory> codec_memory) {
48
return
BmpDecoder
::
Input
(
context
,
codec_memory
)
;
49
}
50
51
}
// namespace fxcodec
fxcodec::BmpDecoder
Definition
bmp_decoder.h:26
fxcodec::BmpDecoder::Input
static bool Input(ProgressiveDecoderIface::Context *pContext, RetainPtr< CFX_CodecMemory > codec_memory)
Definition
bmp_decoder.cpp:65
fxcodec::BmpDecoder::GetAvailInput
static FX_FILESIZE GetAvailInput(ProgressiveDecoderIface::Context *pContext)
Definition
bmp_decoder.cpp:59
fxcodec::BmpProgressiveDecoder::~BmpProgressiveDecoder
~BmpProgressiveDecoder() override
fxcodec::BmpProgressiveDecoder::GetAvailInput
FX_FILESIZE GetAvailInput(Context *context) const override
Definition
bmp_progressive_decoder.cpp:42
fxcodec::BmpProgressiveDecoder::DestroyGlobals
static void DestroyGlobals()
Definition
bmp_progressive_decoder.cpp:28
fxcodec::BmpProgressiveDecoder::GetInstance
static BmpProgressiveDecoder * GetInstance()
Definition
bmp_progressive_decoder.cpp:34
fxcodec::BmpProgressiveDecoder::InitializeGlobals
static void InitializeGlobals()
Definition
bmp_progressive_decoder.cpp:22
fxcodec::BmpProgressiveDecoder::Input
bool Input(Context *context, RetainPtr< CFX_CodecMemory > codec_memory) override
Definition
bmp_progressive_decoder.cpp:46
fxcodec::ProgressiveDecoderIface::Context
Definition
progressive_decoder_iface.h:23
fxcrt::RetainPtr
Definition
retain_ptr.h:28
FX_FILESIZE
#define FX_FILESIZE
Definition
fx_types.h:19
fxcodec
Definition
fpdf_parser_decode.h:28
CHECK
#define CHECK(cvref)
Definition
q23utility.cpp:15
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcodec
bmp
bmp_progressive_decoder.cpp
Generated on
for Qt by
1.18.0