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

Function CheckBitmapAndVideoNum

exporter/src/export/ExportVerify.cpp:91–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91static void CheckBitmapAndVideoNum(std::shared_ptr<PAGExportSession> session,
92 std::vector<pag::Composition*>& compositions,
93 std::vector<pag::ImageBytes*>& images) {
94 constexpr size_t maxImageNum = 30;
95 constexpr size_t maxBmpCompositionNum = 3;
96
97 size_t staticVideoSequenceNum = 0;
98 size_t sequenceCompositionNum = 0;
99 for (auto composition : compositions) {
100 if (composition->type() != pag::CompositionType::Vector) {
101 if (IsStaticVideoSequence(composition)) {
102 staticVideoSequenceNum++;
103 } else {
104 sequenceCompositionNum++;
105 }
106 }
107 }
108
109 auto imageNum = images.size() + staticVideoSequenceNum;
110 if (imageNum > maxImageNum) {
111 session->pushWarning(AlertInfoType::ImageNum, std::to_string(imageNum));
112 return;
113 }
114
115 if (sequenceCompositionNum > maxBmpCompositionNum) {
116 session->pushWarning(AlertInfoType::BmpCompositionNum, std::to_string(sequenceCompositionNum));
117 }
118}
119
120static void GetLayerTimeRangeAndEffectCount(std::shared_ptr<PAGExportSession>, pag::Layer* layer,
121 pag::Frame compositionStartTime, void* ctx) {

Callers 1

CheckBeforeExportFunction · 0.85

Calls 4

IsStaticVideoSequenceFunction · 0.85
sizeMethod · 0.80
typeMethod · 0.45
pushWarningMethod · 0.45

Tested by

no test coverage detected