comparison audioDB-internals.h @ 461:2b8cfec91ed7 api-inversion

Factor out some bits of audiodb_query_spec_qpointers() New functions audiodb_track_id_datum() and audiodb_datum_qpointers() will be useful in places where audioDB::init_track_aux_data is currently being called. We should be able to simplify audioDB::query_loop_points quite a lot this way...
author mas01cr
date Tue, 30 Dec 2008 15:38:50 +0000
parents 17003dff8127
children 35bb388d0eac
comparison
equal deleted inserted replaced
460:17003dff8127 461:2b8cfec91ed7
200 } else { 200 } else {
201 return (*it).second; 201 return (*it).second;
202 } 202 }
203 } 203 }
204 204
205 /************************* LSH point index to audioDB conversion *****************/
206 static inline uint32_t audiodb_index_to_track_id(uint32_t lshid, uint32_t n_point_bits) { 205 static inline uint32_t audiodb_index_to_track_id(uint32_t lshid, uint32_t n_point_bits) {
207 return (lshid >> n_point_bits); 206 return (lshid >> n_point_bits);
208 } 207 }
209 208
210 static inline uint32_t audiodb_index_to_track_pos(uint32_t lshid, uint32_t n_point_bits) { 209 static inline uint32_t audiodb_index_to_track_pos(uint32_t lshid, uint32_t n_point_bits) {
220 return (nbits ? nbits : O2_DEFAULT_LSH_N_POINT_BITS); 219 return (nbits ? nbits : O2_DEFAULT_LSH_N_POINT_BITS);
221 } 220 }
222 221
223 int audiodb_read_data(adb_t *, int, int, double **, size_t *); 222 int audiodb_read_data(adb_t *, int, int, double **, size_t *);
224 int audiodb_insert_create_datum(adb_insert_t *, adb_datum_t *); 223 int audiodb_insert_create_datum(adb_insert_t *, adb_datum_t *);
224 int audiodb_track_id_datum(adb_t *, uint32_t, adb_datum_t *);
225 int audiodb_free_datum(adb_datum_t *); 225 int audiodb_free_datum(adb_datum_t *);
226 int audiodb_datum_qpointers(adb_datum_t *, uint32_t, double **, double **, adb_qpointers_internal_t *);
226 int audiodb_query_spec_qpointers(adb_t *, adb_query_spec_t *, double **, double **, adb_qpointers_internal_t *); 227 int audiodb_query_spec_qpointers(adb_t *, adb_query_spec_t *, double **, double **, adb_qpointers_internal_t *);
227 char *audiodb_index_get_name(const char *, double, uint32_t); 228 char *audiodb_index_get_name(const char *, double, uint32_t);
228 bool audiodb_index_exists(const char *, double, uint32_t); 229 bool audiodb_index_exists(const char *, double, uint32_t);