| 20 | |
| 21 | namespace pag { |
| 22 | std::unique_ptr<SequenceImageQueue> SequenceImageQueue::MakeFrom( |
| 23 | std::shared_ptr<SequenceInfo> sequence, PAGLayer* pagLayer, bool useDiskCache) { |
| 24 | if (sequence == nullptr || pagLayer == nullptr || sequence->staticContent()) { |
| 25 | return nullptr; |
| 26 | } |
| 27 | auto reader = sequence->makeReader(pagLayer->getFile(), pagLayer->rootFile, useDiskCache); |
| 28 | if (reader == nullptr) { |
| 29 | return nullptr; |
| 30 | } |
| 31 | auto firstFrame = sequence->firstVisibleFrame(pagLayer->getLayer()); |
| 32 | return std::unique_ptr<SequenceImageQueue>( |
| 33 | new SequenceImageQueue(sequence, std::move(reader), firstFrame, useDiskCache)); |
| 34 | } |
| 35 | |
| 36 | SequenceImageQueue::SequenceImageQueue(std::shared_ptr<SequenceInfo> sequence, |
| 37 | std::shared_ptr<SequenceReader> reader, Frame firstFrame, |
nothing calls this directly
no test coverage detected