5#ifndef FLUTTER_LIB_UI_PAINTING_IMAGE_DECODER_H_
6#define FLUTTER_LIB_UI_PAINTING_IMAGE_DECODER_H_
26 static std::unique_ptr<ImageDecoder>
Make(
29 std::shared_ptr<fml::ConcurrentTaskRunner> concurrent_task_runner,
31 const std::shared_ptr<fml::SyncSwitch>& gpu_disabled_switch);
35 using ImageResult = std::function<void(sk_sp<DlImage>, std::string)>;
70 std::shared_ptr<fml::ConcurrentTaskRunner> concurrent_task_runner,
std::function< void(sk_sp< DlImage >, std::string)> ImageResult
@ kDontCare
Explicitly declare the target pixel is left for the engine to decide.
@ kUnknown
An unknown pixel format, reserved for error cases.
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)
std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner_
virtual void Decode(fml::RefPtr< ImageDescriptor > descriptor, const Options &options, const ImageResult &result)=0
fml::TaskRunnerAffineWeakPtr< ImageDecoder > GetWeakPtr() const
fml::WeakPtr< IOManager > io_manager_
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
TargetPixelFormat target_format