Commit 75ce10539fd509650ecfb62fbfeab49839bb2a3e
1 parent
99eb3b68
introduced Template::writeUniversalTemplate
Showing
2 changed files
with
8 additions
and
0 deletions
openbr/openbr_plugin.cpp
| ... | ... | @@ -451,6 +451,13 @@ br_utemplate Template::readUniversalTemplate(QFile &file) |
| 451 | 451 | return t; |
| 452 | 452 | } |
| 453 | 453 | |
| 454 | +void Template::writeUniversalTemplate(QFile &file, br_const_utemplate t) | |
| 455 | +{ | |
| 456 | + const qint64 size = sizeof(br_universal_template) + t->mdSize + t->fvSize; | |
| 457 | + if (file.write((const char *) t, size) != size) | |
| 458 | + qFatal("Failed to write universal template!"); | |
| 459 | +} | |
| 460 | + | |
| 454 | 461 | void Template::freeUniversalTemplate(br_const_utemplate t) |
| 455 | 462 | { |
| 456 | 463 | free((void*) t); | ... | ... |
openbr/openbr_plugin.h
| ... | ... | @@ -297,6 +297,7 @@ struct Template : public QList<cv::Mat> |
| 297 | 297 | static br_utemplate toUniversalTemplate(const Template &t); |
| 298 | 298 | static Template fromUniversalTemplate(br_const_utemplate ut); |
| 299 | 299 | static br_utemplate readUniversalTemplate(QFile &file); |
| 300 | + static void writeUniversalTemplate(QFile &file, br_const_utemplate t); | |
| 300 | 301 | static void freeUniversalTemplate(br_const_utemplate t); |
| 301 | 302 | }; |
| 302 | 303 | ... | ... |