Mercurial > hg > audiodb
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); |