Sync with trunk (r48414)
[reactos.git] / include / reactos / libs / libmpg123 / id3.h
1 /*
2 id3: ID3v2.3 and ID3v2.4 parsing (a relevant subset)
3
4 copyright 2006-2007 by the mpg123 project - free software under the terms of the LGPL 2.1
5 see COPYING and AUTHORS files in distribution or http://mpg123.org
6 initially written by Thomas Orgis
7 */
8
9 #ifndef MPG123_ID3_H
10 #define MPG123_ID3_H
11
12 /* really need it _here_! */
13 #include "frame.h"
14
15 #ifdef NO_ID3V2
16 # define init_id3(fr)
17 # define exit_id3(fr)
18 # define reset_id3(fr)
19 # define id3_link(fr)
20 #else
21 void init_id3(mpg123_handle *fr);
22 void exit_id3(mpg123_handle *fr);
23 void reset_id3(mpg123_handle *fr);
24 void id3_link(mpg123_handle *fr);
25 #endif
26 int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes);
27 /* Convert text from some ID3 encoding to UTf-8.
28 On error, sb->fill is 0. The noquiet flag enables warning/error messages. */
29 void id3_to_utf8(mpg123_string *sb, unsigned char encoding, const unsigned char *source, size_t source_size, int noquiet);
30
31 #endif