changeset 226:b83f0fd53a2c audiodb-debian

Merge trunk changes -r275:289 into audiodb-debian branch (+ new debian/changelog)
author mas01cr
date Wed, 05 Dec 2007 14:11:04 +0000
parents 92bad288da28
children 15b8ff55ea5b
files audioDB.cpp audioDB.h debian/changelog
diffstat 3 files changed, 40 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/audioDB.cpp	Wed Dec 05 14:06:21 2007 +0000
+++ b/audioDB.cpp	Wed Dec 05 14:11:04 2007 +0000
@@ -2006,6 +2006,22 @@
 
     trackIndexOffset=trackOffset/dbH->dim; // numVectors offset
 
+    if (trackTable[track] * sizeof(double) * dbH->dim > data_buffer_size) {
+      if(data_buffer) {
+	free(data_buffer);
+      }
+      { 
+	data_buffer_size = trackTable[track] * sizeof(double) * dbH->dim;
+	void *tmp = malloc(data_buffer_size);
+	if (tmp == NULL) {
+	  error("error allocating data buffer");
+	}
+	data_buffer = (double *) tmp;
+      }
+    }
+    
+    read(dbfid, data_buffer, trackTable[track] * sizeof(double) * dbH->dim);
+
     if(sequenceLength<=trackTable[track]){  // test for short sequences
       
       if(verbosity>7) {
@@ -2025,22 +2041,6 @@
 	assert(DD[j]);
       }
 
-      if (trackTable[track] * sizeof(double) * dbH->dim > data_buffer_size) {
-	if(data_buffer) {
-	  free(data_buffer);
-	}
-	{ 
-	  data_buffer_size = trackTable[track] * sizeof(double) * dbH->dim;
-	  void *tmp = malloc(data_buffer_size);
-	  if (tmp == NULL) {
-	    error("error allocating data buffer");
-	  }
-	  data_buffer = (double *) tmp;
-	}
-      }
-
-      read(dbfid, data_buffer, trackTable[track] * sizeof(double) * dbH->dim);
-
       // Dot product
       for(j=0; j<numVectors; j++)
 	for(k=0; k<trackTable[track]; k++){
@@ -2500,6 +2500,22 @@
 
     trackIndexOffset=trackOffset/dbH->dim; // numVectors offset
 
+    if (trackTable[track] * sizeof(double) * dbH->dim > data_buffer_size) {
+      if(data_buffer) {
+	free(data_buffer);
+      }
+      { 
+	data_buffer_size = trackTable[track] * sizeof(double) * dbH->dim;
+	void *tmp = malloc(data_buffer_size);
+	if (tmp == NULL) {
+	  error("error allocating data buffer");
+	}
+	data_buffer = (double *) tmp;
+      }
+    }
+    
+    read(dbfid, data_buffer, trackTable[track] * sizeof(double) * dbH->dim);
+
     if(sequenceLength<=trackTable[track]){  // test for short sequences
       
       if(verbosity>7) {
@@ -2519,22 +2535,6 @@
 	assert(DD[j]);
       }
 
-      if (trackTable[track] * sizeof(double) * dbH->dim > data_buffer_size) {
-	if(data_buffer) {
-	  free(data_buffer);
-	}
-	{ 
-	  data_buffer_size = trackTable[track] * sizeof(double) * dbH->dim;
-	  void *tmp = malloc(data_buffer_size);
-	  if (tmp == NULL) {
-	    error("error allocating data buffer");
-	  }
-	  data_buffer = (double *) tmp;
-	}
-      }
-
-      read(dbfid, data_buffer, trackTable[track] * sizeof(double) * dbH->dim);
-
       // Dot product
       for(j=0; j<numVectors; j++)
 	for(k=0; k<trackTable[track]; k++){
--- a/audioDB.h	Wed Dec 05 14:06:21 2007 +0000
+++ b/audioDB.h	Wed Dec 05 14:11:04 2007 +0000
@@ -59,7 +59,7 @@
 //#define O2_DEFAULTDBSIZE (1000000000U) // 1GB table size
 
 //#define O2_MAXFILES (1000000)
-#define O2_MAXFILES (10000U)           // 10,000 files
+#define O2_MAXFILES (20000U)           // 10,000 files
 #define O2_MAXFILESTR (256U)
 #define O2_FILETABLESIZE (O2_MAXFILESTR)
 #define O2_TRACKTABLESIZE (sizeof(unsigned))
--- a/debian/changelog	Wed Dec 05 14:06:21 2007 +0000
+++ b/debian/changelog	Wed Dec 05 14:11:04 2007 +0000
@@ -1,3 +1,10 @@
+audiodb (1.0-19) unstable; urgency=low
+
+  * Updated to svn version #289
+  * Fixes too-small maxfiles and file position given short track bugs.
+
+ -- Christophe Rhodes <c.rhodes@gold.ac.uk>  Wed,  5 Dec 2007 14:08:36 +0000
+
 audiodb (1.0-18) unstable; urgency=low
 
   * Updated to svn version #274