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

Method encodeHeaders

exporter/src/export/encode/OfflineVideoEncoder.cpp:168–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166}
167
168int OfflineVideoEncoder::encodeHeaders(uint8_t* header[], int headerSize[]) {
169 for (int i = 0; i < SleepCount; i++) {
170 std::string header0 = JoinPaths(rootPath, "Header-0.dat");
171 std::string header1 = JoinPaths(rootPath, "Header-1.dat");
172 int size0 = ReadFileData(header0, this->header[0].data(), this->header[0].size());
173 int size1 = ReadFileData(header1, this->header[1].data(), this->header[1].size());
174 if (size0 > 0 && size1 > 0) {
175 header[0] = this->header[0].data();
176 header[1] = this->header[1].data();
177 headerSize[0] = size0;
178 headerSize[1] = size1;
179 return 2;
180 }
181 std::this_thread::sleep_for(std::chrono::microseconds(SleepUS));
182 }
183 return 0;
184}
185
186void OfflineVideoEncoder::encodeFrame(uint8_t* data[], int stride[], FrameType frameType) {
187 if (data[0] == nullptr) {

Callers

nothing calls this directly

Calls 4

JoinPathsFunction · 0.85
ReadFileDataFunction · 0.85
sizeMethod · 0.80
dataMethod · 0.45

Tested by

no test coverage detected