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);