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,6 +451,13 @@ br_utemplate Template::readUniversalTemplate(QFile &file)
451 return t; 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 void Template::freeUniversalTemplate(br_const_utemplate t) 461 void Template::freeUniversalTemplate(br_const_utemplate t)
455 { 462 {
456 free((void*) t); 463 free((void*) t);
openbr/openbr_plugin.h
@@ -297,6 +297,7 @@ struct Template : public QList<cv::Mat> @@ -297,6 +297,7 @@ struct Template : public QList<cv::Mat>
297 static br_utemplate toUniversalTemplate(const Template &t); 297 static br_utemplate toUniversalTemplate(const Template &t);
298 static Template fromUniversalTemplate(br_const_utemplate ut); 298 static Template fromUniversalTemplate(br_const_utemplate ut);
299 static br_utemplate readUniversalTemplate(QFile &file); 299 static br_utemplate readUniversalTemplate(QFile &file);
  300 + static void writeUniversalTemplate(QFile &file, br_const_utemplate t);
300 static void freeUniversalTemplate(br_const_utemplate t); 301 static void freeUniversalTemplate(br_const_utemplate t);
301 }; 302 };
302 303