view liszt.cpp @ 597:fac63f65753e

Remove LIBGSL from library link stage At present, the library doesn't depend on libgsl. If Windows porting goes faster than APIs for sample and index, removing libgsl from the link equation will help.
author mas01cr
date Tue, 11 Aug 2009 21:57:46 +0000
parents e18843dc0aea
children
line wrap: on
line source
extern "C" {
#include "audioDB_API.h"
}
#include "audioDB-internals.h"

adb_liszt_results_t *audiodb_liszt(adb_t *adb) {
  uint32_t nfiles = adb->header->numFiles;
  adb_liszt_results_t *results;
  results = (adb_liszt_results_t *) calloc(sizeof(adb_liszt_results_t),1);
  results->nresults = nfiles;
  if(nfiles > 0) {
    results->entries = (adb_track_entry_t *) malloc(nfiles * sizeof(adb_track_entry_t));
  }
  for(uint32_t k = 0; k < nfiles; k++) {
    results->entries[k].nvectors = (*adb->track_lengths)[k];
    results->entries[k].key = audiodb_index_key(adb, k);
  }
  return results;
}

int audiodb_liszt_free_results(adb_t *adb, adb_liszt_results_t *results) {
  free(results->entries);
  free(results);
  return 0;
}