comparison audioDB_API.h @ 468:4dbd7917bf9e api-inversion

YAY! audioDB::index_query_loop is now disentangled. Hardwired lsh_in_core to true, and invented a new QID flag for !lsh_exact. All tests continue to pass. The plans now: - extract the audiodb_query_spec() function from inside audioDB::query, and move audioDB::query (and the timestamps function) to audioDB.cpp; - write libtests/0036 and libtests/0037 in terms of audiodb_query_spec(); - rewrite all the other libtests in terms of audiodb_query_spec(); - delete audiodb_query() [ and maybe rename audiodb_query_spec(), I dunno]; - implement example bindings (probably to Lisp, because that's what I know best); - see if anyone other than me can work out how the API works. If not, provide documentation; - revise API in the light of user feedback.
author mas01cr
date Wed, 31 Dec 2008 15:44:12 +0000
parents fcc6f7c4856b
children d3afc91d205d
comparison
equal deleted inserted replaced
466:11fccb6a3bd5 468:4dbd7917bf9e
144 typedef struct adbqueryresults { 144 typedef struct adbqueryresults {
145 uint32_t nresults; 145 uint32_t nresults;
146 adb_result_t *results; 146 adb_result_t *results;
147 } adb_query_results_t; 147 } adb_query_results_t;
148 148
149 #define ADB_QUERY_ID_FLAG_EXHAUSTIVE 1 149 #define ADB_QID_FLAG_EXHAUSTIVE 1
150 #define ADB_QID_FLAG_ALLOW_FALSE_POSITIVES 2
150 151
151 typedef struct adbqueryid { 152 typedef struct adbqueryid {
152 adb_datum_t *datum; 153 adb_datum_t *datum;
153 uint32_t sequence_length; 154 uint32_t sequence_length;
154 uint32_t flags; 155 uint32_t flags;