MCPcopy Create free account
hub / github.com/FFMS/ffms2 / WriteIndex

Method WriteIndex

src/core/indexing.cpp:121–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void FFMS_Index::WriteIndex(ZipFile &zf) {
122 // Write the index file header
123 zf.Write<uint32_t>(INDEXID);
124 zf.Write<uint32_t>(FFMS_VERSION);
125 zf.Write<uint16_t>(INDEX_VERSION);
126 zf.Write<uint32_t>(size());
127 zf.Write<uint32_t>(ErrorHandling);
128 zf.Write<uint32_t>(avutil_version());
129 zf.Write<uint32_t>(avformat_version());
130 zf.Write<uint32_t>(avcodec_version());
131 zf.Write<uint32_t>(swscale_version());
132 zf.Write<int64_t>(Filesize);
133 zf.Write(Digest);
134
135 zf.Write<uint32_t>(LAVFOpts.size());
136 for (const auto &iter : LAVFOpts) {
137 zf.Write<uint32_t>(iter.first.length());
138 zf.Write(iter.first.data(), iter.first.length());
139 zf.Write<uint32_t>(iter.second.length());
140 zf.Write(iter.second.data(), iter.second.length());
141 }
142
143 for (size_t i = 0; i < size(); ++i)
144 at(i).Write(zf);
145
146 zf.Finish();
147}
148
149void FFMS_Index::WriteIndexFile(const char *IndexFile) {
150 ZipFile zf(IndexFile, "wb");

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.80
FinishMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected