#include <image_decoder.h>
Public Types | |
| using | ImageResult = std::function< void(sk_sp< DlImage >, std::string)> |
Public Member Functions | |
| virtual | ~ImageDecoder () |
| virtual void | Decode (fml::RefPtr< ImageDescriptor > descriptor, uint32_t target_width, uint32_t target_height, const ImageResult &result)=0 |
| fml::TaskRunnerAffineWeakPtr< ImageDecoder > | GetWeakPtr () const |
Static Public Member Functions | |
| static std::unique_ptr< ImageDecoder > | Make (const Settings &settings, const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, const fml::WeakPtr< IOManager > &io_manager, const std::shared_ptr< fml::SyncSwitch > &gpu_disabled_switch) |
Protected Member Functions | |
| ImageDecoder (const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, fml::WeakPtr< IOManager > io_manager) | |
Protected Attributes | |
| TaskRunners | runners_ |
| std::shared_ptr< fml::ConcurrentTaskRunner > | concurrent_task_runner_ |
| fml::WeakPtr< IOManager > | io_manager_ |
Definition at line 24 of file image_decoder.h.
| using flutter::ImageDecoder::ImageResult = std::function<void(sk_sp<DlImage>, std::string)> |
Definition at line 35 of file image_decoder.h.
|
virtualdefault |
|
protected |
Definition at line 43 of file image_decoder.cc.
References FML_DCHECK, flutter::TaskRunners::GetUITaskRunner(), flutter::TaskRunners::IsValid(), runners_, and fml::TaskRunner::RunsTasksOnCurrentThread().
|
pure virtual |
Implemented in flutter::ImageDecoderImpeller, and flutter::ImageDecoderSkia.
| fml::TaskRunnerAffineWeakPtr< ImageDecoder > flutter::ImageDecoder::GetWeakPtr | ( | ) | const |
Definition at line 58 of file image_decoder.cc.
|
static |
Definition at line 15 of file image_decoder.cc.
References flutter::Settings::enable_impeller, flutter::Settings::enable_wide_gamut, and FML_LOG.
Referenced by flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
protected |
Definition at line 51 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode().
|
protected |
Definition at line 52 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode().
|
protected |
Definition at line 50 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode(), ImageDecoder(), and flutter::ImageDecoderImpeller::ImageDecoderImpeller().