Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/libs/mpg123/src/libmpg123/id3.h
4394 views
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
# ifdef INT123_init_id3
17
# undef INT123_init_id3
18
# endif
19
# define INT123_init_id3(fr)
20
# ifdef INT123_exit_id3
21
# undef INT123_exit_id3
22
# endif
23
# define INT123_exit_id3(fr)
24
# ifdef INT123_reset_id3
25
# undef INT123_reset_id3
26
# endif
27
# define INT123_reset_id3(fr)
28
# ifdef INT123_id3_link
29
# undef INT123_id3_link
30
# endif
31
# define INT123_id3_link(fr)
32
#else
33
void INT123_init_id3(mpg123_handle *fr);
34
void INT123_exit_id3(mpg123_handle *fr);
35
void INT123_reset_id3(mpg123_handle *fr);
36
void INT123_id3_link(mpg123_handle *fr);
37
#endif
38
int INT123_parse_new_id3(mpg123_handle *fr, unsigned long first4bytes);
39
/* Convert text from some ID3 encoding to UTf-8.
40
On error, sb->fill is 0. The noquiet flag enables warning/error messages. */
41
void INT123_id3_to_utf8(mpg123_string *sb, unsigned char encoding, const unsigned char *source, size_t source_size, int noquiet);
42
43
#endif
44
45