| 350 | } |
| 351 | |
| 352 | LoaderNative::LoaderNative(PreviewId id, const Image& image, int parIdx) : Loader(id, image) { |
| 353 | if (0 > parIdx || static_cast<size_t>(parIdx) >= image.nativePreviews().size()) |
| 354 | return; |
| 355 | nativePreview_ = image.nativePreviews()[parIdx]; |
| 356 | width_ = nativePreview_.width_; |
| 357 | height_ = nativePreview_.height_; |
| 358 | valid_ = true; |
| 359 | if (nativePreview_.filter_.empty()) { |
| 360 | size_ = nativePreview_.size_; |
| 361 | } else { |
| 362 | size_ = getData().size(); |
| 363 | } |
| 364 | } |
| 365 | |
| 366 | Loader::UniquePtr createLoaderNative(PreviewId id, const Image& image, int parIdx) { |
| 367 | return std::make_unique<LoaderNative>(id, image, parIdx); |