MCPcopy Create free account
hub / github.com/Tencent/libpag / MakeFrom

Method MakeFrom

src/rendering/sequences/SequenceImageQueue.cpp:22–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20
21namespace pag {
22std::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
36SequenceImageQueue::SequenceImageQueue(std::shared_ptr<SequenceInfo> sequence,
37 std::shared_ptr<SequenceReader> reader, Frame firstFrame,

Callers

nothing calls this directly

Calls 5

getFileMethod · 0.80
staticContentMethod · 0.45
makeReaderMethod · 0.45
firstVisibleFrameMethod · 0.45
getLayerMethod · 0.45

Tested by

no test coverage detected