Commit 75ce10539fd509650ecfb62fbfeab49839bb2a3e

Authored by Josh Klontz
1 parent 99eb3b68

introduced Template::writeUniversalTemplate

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  
... ...