4 #ifndef CHROMAPRINT_CHROMAPRINT_H_ 5 #define CHROMAPRINT_CHROMAPRINT_H_ 59 #if (defined(_WIN32) || defined(_WIN64)) 60 # ifdef CHROMAPRINT_NODLL 61 # define CHROMAPRINT_API 63 # ifdef CHROMAPRINT_API_EXPORTS 64 # define CHROMAPRINT_API __declspec(dllexport) 66 # define CHROMAPRINT_API __declspec(dllimport) 71 # define CHROMAPRINT_API __attribute__ ((visibility("default"))) 73 # define CHROMAPRINT_API 79 struct ChromaprintContextPrivate;
82 struct ChromaprintMatcherContextPrivate;
85 #define CHROMAPRINT_VERSION_MAJOR 1 86 #define CHROMAPRINT_VERSION_MINOR 4 87 #define CHROMAPRINT_VERSION_PATCH 4 331 CHROMAPRINT_API
int chromaprint_encode_fingerprint(
const uint32_t *fp,
int size,
int algorithm,
char **encoded_fp,
int *encoded_size,
int base64);
352 CHROMAPRINT_API
int chromaprint_decode_fingerprint(
const char *encoded_fp,
int encoded_size, uint32_t **fp,
int *size,
int *algorithm,
int base64);
int chromaprint_get_item_duration_ms(ChromaprintContext *ctx)
int chromaprint_finish(ChromaprintContext *ctx)
const char * chromaprint_get_version(void)
int chromaprint_get_delay(ChromaprintContext *ctx)
Definition: chromaprint.h:91
Definition: chromaprint.h:93
void chromaprint_dealloc(void *ptr)
Definition: chromaprint.h:95
Definition: chromaprint.h:90
int chromaprint_get_sample_rate(ChromaprintContext *ctx)
int chromaprint_get_item_duration(ChromaprintContext *ctx)
int chromaprint_decode_fingerprint(const char *encoded_fp, int encoded_size, uint32_t **fp, int *size, int *algorithm, int base64)
ChromaprintContext * chromaprint_new(int algorithm)
int chromaprint_hash_fingerprint(const uint32_t *fp, int size, uint32_t *hash)
struct ChromaprintMatcherContextPrivate ChromaprintMatcherContext
Definition: chromaprint.h:83
int chromaprint_set_option(ChromaprintContext *ctx, const char *name, int value)
int chromaprint_get_fingerprint_hash(ChromaprintContext *ctx, uint32_t *hash)
int chromaprint_get_algorithm(ChromaprintContext *ctx)
int chromaprint_feed(ChromaprintContext *ctx, const int16_t *data, int size)
int chromaprint_encode_fingerprint(const uint32_t *fp, int size, int algorithm, char **encoded_fp, int *encoded_size, int base64)
int chromaprint_get_num_channels(ChromaprintContext *ctx)
ChromaprintAlgorithm
Definition: chromaprint.h:89
int chromaprint_get_fingerprint(ChromaprintContext *ctx, char **fingerprint)
int chromaprint_get_delay_ms(ChromaprintContext *ctx)
int chromaprint_start(ChromaprintContext *ctx, int sample_rate, int num_channels)
Definition: chromaprint.h:94
int chromaprint_get_raw_fingerprint(ChromaprintContext *ctx, uint32_t **fingerprint, int *size)
int chromaprint_clear_fingerprint(ChromaprintContext *ctx)
Definition: chromaprint.h:92
void chromaprint_free(ChromaprintContext *ctx)
int chromaprint_get_raw_fingerprint_size(ChromaprintContext *ctx, int *size)
struct ChromaprintContextPrivate ChromaprintContext
Definition: chromaprint.h:80