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

Method Printf

src/core/filehandle.cpp:106–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106int FileHandle::Printf(const char *fmt, ...) {
107 va_list args;
108 va_start(args, fmt);
109
110 std::vector<char> OutBuffer(100);
111 int ret = -1;
112 while (OutBuffer.size() < 1024 * 1024) {
113 ret = vsnprintf(OutBuffer.data(), OutBuffer.size(), fmt, args);
114 if (ret > 0 && ret < (int)OutBuffer.size())
115 break;
116 OutBuffer.resize(OutBuffer.size() * 2);
117 }
118
119 va_end(args);
120
121 avio_write(avio, reinterpret_cast<const unsigned char *>(OutBuffer.data()), ret);
122 avio_flush(avio);
123
124 return avio->error < 0 ? avio->error : ret;
125}

Callers 1

WriteTimecodesMethod · 0.80

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected