Mercurial > hg > audiodb
comparison audioDB.cpp @ 142:c74048e9b569 powertable
Beginnings of power table support
Database header change (and hence version)
Read in the powertable on init (and write on create)
author | mas01cr |
---|---|
date | Tue, 30 Oct 2007 14:26:50 +0000 |
parents | ddd83d773d6c |
children | 6ae986868114 |
comparison
equal
deleted
inserted
replaced
141:3e6fa581bdab | 142:c74048e9b569 |
---|---|
410 dbH->fileTableOffset = ALIGN_UP(O2_HEADERSIZE, 8); | 410 dbH->fileTableOffset = ALIGN_UP(O2_HEADERSIZE, 8); |
411 dbH->trackTableOffset = ALIGN_UP(dbH->fileTableOffset + O2_FILETABLESIZE*maxfiles, 8); | 411 dbH->trackTableOffset = ALIGN_UP(dbH->fileTableOffset + O2_FILETABLESIZE*maxfiles, 8); |
412 dbH->dataOffset = ALIGN_UP(dbH->trackTableOffset + O2_TRACKTABLESIZE*maxfiles, 8); | 412 dbH->dataOffset = ALIGN_UP(dbH->trackTableOffset + O2_TRACKTABLESIZE*maxfiles, 8); |
413 dbH->l2normTableOffset = ALIGN_DOWN(size - maxfiles*O2_MEANNUMVECTORS*sizeof(double), 8); | 413 dbH->l2normTableOffset = ALIGN_DOWN(size - maxfiles*O2_MEANNUMVECTORS*sizeof(double), 8); |
414 dbH->timesTableOffset = ALIGN_DOWN(dbH->l2normTableOffset - maxfiles*O2_MEANNUMVECTORS*sizeof(double), 8); | 414 dbH->timesTableOffset = ALIGN_DOWN(dbH->l2normTableOffset - maxfiles*O2_MEANNUMVECTORS*sizeof(double), 8); |
415 dbH->powerTableOffset = ALIGN_DOWN(dbH->timesTableOffset - maxfiles*O2_MEANNUMVECTORS*sizeof(double), 8); | |
415 dbH->dbSize = size; | 416 dbH->dbSize = size; |
416 | 417 |
417 memcpy (db, dbH, O2_HEADERSIZE); | 418 memcpy (db, dbH, O2_HEADERSIZE); |
418 if(verbosity) { | 419 if(verbosity) { |
419 cerr << COM_CREATE << " " << dbName << endl; | 420 cerr << COM_CREATE << " " << dbName << endl; |
468 fileTable = (char *) (db + dbH->fileTableOffset); | 469 fileTable = (char *) (db + dbH->fileTableOffset); |
469 trackTable = (unsigned *) (db + dbH->trackTableOffset); | 470 trackTable = (unsigned *) (db + dbH->trackTableOffset); |
470 dataBuf = (double *) (db + dbH->dataOffset); | 471 dataBuf = (double *) (db + dbH->dataOffset); |
471 l2normTable = (double *) (db + dbH->l2normTableOffset); | 472 l2normTable = (double *) (db + dbH->l2normTableOffset); |
472 timesTable = (double *) (db + dbH->timesTableOffset); | 473 timesTable = (double *) (db + dbH->timesTableOffset); |
474 powerTable = (double *) (db + dbH->powerTableOffset); | |
473 } | 475 } |
474 | 476 |
475 void audioDB::initTables(const char* dbName, bool forWrite, const char* inFile = 0) { | 477 void audioDB::initTables(const char* dbName, bool forWrite, const char* inFile = 0) { |
476 | 478 |
477 initDBHeader(dbName, forWrite); | 479 initDBHeader(dbName, forWrite); |