#include <image_decoder.h>
Classes | |
| struct | Options |
Public Types | |
| enum | TargetPixelFormat { kUnknown , kDontCare , kR32G32B32A32Float , kR32Float } |
| using | ImageResult = std::function< void(sk_sp< DlImage >, std::string)> |
Public Member Functions | |
| virtual | ~ImageDecoder () |
| virtual void | Decode (fml::RefPtr< ImageDescriptor > descriptor, const Options &options, 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.
| Enumerator | |
|---|---|
| kUnknown | An unknown pixel format, reserved for error cases. |
| kDontCare | Explicitly declare the target pixel is left for the engine to decide. |
| kR32G32B32A32Float | |
| kR32Float | |
Definition at line 37 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 65 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode().
|
protected |
Definition at line 66 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode().
|
protected |
Definition at line 64 of file image_decoder.h.
Referenced by flutter::ImageDecoderSkia::Decode(), ImageDecoder(), and flutter::ImageDecoderImpeller::ImageDecoderImpeller().