used wrong indention in contrib/README. fixed.
[cmus.git] / id3.h
blob4ba2e14bb6da140c0fb7aeea8cf07ec8474d4950
1 /*
2 * Copyright 2005 Timo Hirvonen
3 */
5 #ifndef _ID3_H
6 #define _ID3_H
8 /* flags for id3_read_tags */
9 #define ID3_V1 (1 << 0)
10 #define ID3_V2 (1 << 1)
12 enum id3_key {
13 ID3_ARTIST,
14 ID3_ALBUM,
15 ID3_TITLE,
16 ID3_DATE,
17 ID3_GENRE,
18 ID3_DISC,
19 ID3_TRACK,
20 ID3_ALBUMARTIST,
21 NUM_ID3_KEYS
24 #define UTF16_IS_LSURROGATE(uch) (0xdc00 <= uch && 0xdfff >= uch)
25 #define UTF16_IS_HSURROGATE(uch) (0xd800 <= uch && 0xdbff >= uch)
26 #define UTF16_IS_BOM(uch) (uch == 0xfeff)
28 typedef struct ID3 ID3;
30 extern int id3_tag_size(const char *buf, int buf_size);
32 extern ID3 *id3_new(void);
33 extern void id3_free(ID3 *id3);
34 extern int id3_read_tags(ID3 *id3, int fd, unsigned int flags);
35 extern char *id3_get_comment(ID3 *id3, enum id3_key key);
37 #endif