#include <image_decoder_skia.h>
Public Member Functions | |
| ImageDecoderSkia (const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, fml::WeakPtr< IOManager > io_manager) | |
| ~ImageDecoderSkia () override | |
| void | Decode (fml::RefPtr< ImageDescriptor > descriptor, const Options &options, const ImageResult &result) override |
Public Member Functions inherited from flutter::ImageDecoder | |
| virtual | ~ImageDecoder () |
| fml::TaskRunnerAffineWeakPtr< ImageDecoder > | GetWeakPtr () const |
Static Public Member Functions | |
| static sk_sp< SkImage > | ImageFromCompressedData (ImageDescriptor *descriptor, uint32_t target_width, uint32_t target_height, const fml::tracing::TraceFlow &flow) |
Static Public Member Functions inherited from flutter::ImageDecoder | |
| 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) |
Additional Inherited Members | |
Public Types inherited from flutter::ImageDecoder | |
| enum | TargetPixelFormat { kUnknown , kDontCare , kR32G32B32A32Float , kR32Float } |
| using | ImageResult = std::function< void(sk_sp< DlImage >, std::string)> |
Protected Member Functions inherited from flutter::ImageDecoder | |
| ImageDecoder (const TaskRunners &runners, std::shared_ptr< fml::ConcurrentTaskRunner > concurrent_task_runner, fml::WeakPtr< IOManager > io_manager) | |
Protected Attributes inherited from flutter::ImageDecoder | |
| TaskRunners | runners_ |
| std::shared_ptr< fml::ConcurrentTaskRunner > | concurrent_task_runner_ |
| fml::WeakPtr< IOManager > | io_manager_ |
Definition at line 15 of file image_decoder_skia.h.
| flutter::ImageDecoderSkia::ImageDecoderSkia | ( | const TaskRunners & | runners, |
| std::shared_ptr< fml::ConcurrentTaskRunner > | concurrent_task_runner, | ||
| fml::WeakPtr< IOManager > | io_manager | ||
| ) |
Definition at line 20 of file image_decoder_skia.cc.
|
overridedefault |
|
overridevirtual |
Implements flutter::ImageDecoder.
Definition at line 224 of file image_decoder_skia.cc.
References callback, flutter::ImageDecoder::concurrent_task_runner_, fml::tracing::TraceFlow::End(), FML_DCHECK, fml::RefPtr< T >::get(), flutter::TaskRunners::GetIOTaskRunner(), flutter::TaskRunners::GetUITaskRunner(), if(), image, flutter::ImageDecoder::io_manager_, flutter::DlImageGPU::Make(), fml::MakeCopyable(), flutter::ImageDecoder::runners_, fml::TaskRunner::RunsTasksOnCurrentThread(), flutter::ImageDecoder::Options::target_height, flutter::ImageDecoder::Options::target_width, and TRACE_EVENT0.
|
static |
Definition at line 103 of file image_decoder_skia.cc.
References FML_DCHECK, FML_LOG, flutter::ImageDescriptor::get_pixels(), flutter::ImageDescriptor::get_scaled_dimensions(), flutter::ImageDescriptor::image(), image, flutter::ImageDescriptor::image_info(), flutter::ResizeRasterImage(), flutter::ImageDescriptor::should_resize(), fml::tracing::TraceFlow::Step(), flutter::ImageDescriptor::ToSkImageInfo(), and TRACE_EVENT0.
Referenced by flutter::testing::TEST(), flutter::testing::TEST(), and flutter::testing::TEST().