Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions
SkCodecs Namespace Reference

Functions

static std::vector< Decoder > * get_decoders_for_editing ()
 
const std::vector< Decoder > & get_decoders ()
 
bool HasDecoder (std::string_view id)
 

Function Documentation

◆ get_decoders()

const std::vector< Decoder > & SkCodecs::get_decoders ( )

Definition at line 130 of file SkCodec.cpp.

130 {
131 auto decoders = get_decoders_for_editing();
132 return *decoders;
133}
static std::vector< Decoder > * get_decoders_for_editing()
Definition SkCodec.cpp:85

◆ get_decoders_for_editing()

static std::vector< Decoder > * SkCodecs::get_decoders_for_editing ( )
static

Definition at line 85 of file SkCodec.cpp.

85 {
87#if !defined(SK_DISABLE_LEGACY_INIT_DECODERS)
88 static SkOnce once;
89 once([] {
90 if (decoders->empty()) {
91#if defined(SK_CODEC_DECODES_PNG)
92 decoders->push_back(SkPngDecoder::Decoder());
93#endif
94#if defined(SK_CODEC_DECODES_JPEG)
95 decoders->push_back(SkJpegDecoder::Decoder());
96#endif
97#if defined(SK_CODEC_DECODES_WEBP)
98 decoders->push_back(SkWebpDecoder::Decoder());
99#endif
100#if defined(SK_CODEC_DECODES_GIF) || defined(SK_HAS_WUFFS_LIBRARY)
101 decoders->push_back(SkGifDecoder::Decoder());
102#endif
103#if defined(SK_CODEC_DECODES_ICO)
104 decoders->push_back(SkIcoDecoder::Decoder());
105#endif
106#if defined(SK_CODEC_DECODES_BMP)
107 decoders->push_back(SkBmpDecoder::Decoder());
108#endif
109#if defined(SK_CODEC_DECODES_WBMP)
110 decoders->push_back(SkWbmpDecoder::Decoder());
111#endif
112#if defined(SK_CODEC_DECODES_AVIF)
113 decoders->push_back(SkAvifDecoder::Decoder());
114#endif
115#if defined(SK_CODEC_DECODES_JPEGXL)
116 decoders->push_back(SkJpegxlDecoder::Decoder());
117#endif
118#if defined(SK_HAS_HEIF_LIBRARY)
119 decoders->push_back(SkHeifDecoder::Decoder());
120#endif
121#if defined(SK_CODEC_DECODES_RAW)
122 decoders->push_back(SkRawDecoder::Decoder());
123#endif
124 }
125 });
126#endif // !defined(SK_DISABLE_LEGACY_INIT_DECODERS)
127 return decoders.get();
128}
const T * get() const

◆ HasDecoder()

bool SkCodecs::HasDecoder ( std::string_view  id)

Definition at line 146 of file SkCodec.cpp.

146 {
147 for (const SkCodecs::Decoder& decoder : get_decoders()) {
148 if (decoder.id == id) {
149 return true;
150 }
151 }
152 return false;
153}
const std::vector< Decoder > & get_decoders()
Definition SkCodec.cpp:130