libmpdclient 2.22
|
MPD client library. More...
#include "compiler.h"
#include <stdbool.h>
#include <stddef.h>
Go to the source code of this file.
Enumerations | |
enum | mpd_fingerprint_type { MPD_FINGERPRINT_TYPE_UNKNOWN , MPD_FINGERPRINT_TYPE_CHROMAPRINT } |
Functions | |
enum mpd_fingerprint_type | mpd_parse_fingerprint_type (const char *name) |
bool | mpd_send_getfingerprint (struct mpd_connection *connection, const char *uri) |
const char * | mpd_run_getfingerprint_chromaprint (struct mpd_connection *connection, const char *uri, char *buffer, size_t buffer_size) |
MPD client library.
Do not include this header directly. Use mpd/client.h instead.
Definition in file fingerprint.h.
enum mpd_fingerprint_type |
Enumerator | |
---|---|
MPD_FINGERPRINT_TYPE_UNKNOWN | |
MPD_FINGERPRINT_TYPE_CHROMAPRINT |
Definition at line 50 of file fingerprint.h.
enum mpd_fingerprint_type mpd_parse_fingerprint_type | ( | const char * | name | ) |
Parse a mpd_pair name to check which fingerprint type it contains.
bool mpd_send_getfingerprint | ( | struct mpd_connection * | connection, |
const char * | uri | ||
) |
Sends the "getfingerprint" command to MPD. Call mpd_recv_pair() to read response lines. Use mpd_parse_fingerprint_type() to check each pair's name; the pair's value then contains the actual fingerprint.
connection | a valid and connected mpd_connection |
uri | the song URI |
const char * mpd_run_getfingerprint_chromaprint | ( | struct mpd_connection * | connection, |
const char * | uri, | ||
char * | buffer, | ||
size_t | buffer_size | ||
) |
Shortcut for mpd_send_getfingerprint(), mpd_recv_pair_named() and mpd_response_finish().
connection | a valid and connected mpd_connection |
uri | the song URI |
buffer | a buffer for the fingerprint string |
buffer_size | the size of the buffer (with enough room for a trailing null byte); if the buffer is too small, behavior is undefined; the library may truncate the string or fail |