mas01cr@548: extern "C" { mas01cr@548: #include "audioDB_API.h" mas01cr@548: } mas01cr@548: #include "audioDB-internals.h" mas01cr@498: mas01cr@548: adb_liszt_results_t *audiodb_liszt(adb_t *adb) { mas01cr@548: uint32_t nfiles = adb->header->numFiles; mas01cr@548: adb_liszt_results_t *results; mas01cr@548: results = (adb_liszt_results_t *) calloc(sizeof(adb_liszt_results_t),1); mas01cr@548: results->nresults = nfiles; mas01cr@548: if(nfiles > 0) { mas01cr@548: results->entries = (adb_track_entry_t *) malloc(nfiles * sizeof(adb_track_entry_t)); mas01cr@498: } mas01cr@548: for(uint32_t k = 0; k < nfiles; k++) { mas01cr@548: results->entries[k].nvectors = (*adb->track_lengths)[k]; mas01cr@548: results->entries[k].key = audiodb_index_key(adb, k); mas01cr@548: } mas01cr@548: return results; mas01cr@548: } mas01cr@498: mas01cr@548: int audiodb_liszt_free_results(adb_t *adb, adb_liszt_results_t *results) { mas01cr@548: free(results->entries); mas01cr@548: free(results); mas01cr@548: return 0; mas01cr@498: }