Blame src/libmpg123/id3.h

Packit c32a2d
/*
Packit c32a2d
	id3: ID3v2.3 and ID3v2.4 parsing (a relevant subset)
Packit c32a2d
Packit c32a2d
	copyright 2006-2007 by the mpg123 project - free software under the terms of the LGPL 2.1
Packit c32a2d
	see COPYING and AUTHORS files in distribution or http://mpg123.org
Packit c32a2d
	initially written by Thomas Orgis
Packit c32a2d
*/
Packit c32a2d
Packit c32a2d
#ifndef MPG123_ID3_H
Packit c32a2d
#define MPG123_ID3_H
Packit c32a2d
Packit c32a2d
/* really need it _here_! */
Packit c32a2d
#include "frame.h"
Packit c32a2d
Packit c32a2d
#ifdef NO_ID3V2
Packit c32a2d
# ifdef init_id3
Packit c32a2d
#  undef init_id3
Packit c32a2d
# endif
Packit c32a2d
# define init_id3(fr)
Packit c32a2d
# ifdef exit_id3
Packit c32a2d
#  undef exit_id3
Packit c32a2d
# endif
Packit c32a2d
# define exit_id3(fr)
Packit c32a2d
# ifdef reset_id3
Packit c32a2d
#  undef reset_id3
Packit c32a2d
# endif
Packit c32a2d
# define reset_id3(fr)
Packit c32a2d
# ifdef id3_link
Packit c32a2d
#  undef id3_link
Packit c32a2d
# endif
Packit c32a2d
# define id3_link(fr)
Packit c32a2d
#else
Packit c32a2d
void init_id3(mpg123_handle *fr);
Packit c32a2d
void exit_id3(mpg123_handle *fr);
Packit c32a2d
void reset_id3(mpg123_handle *fr);
Packit c32a2d
void id3_link(mpg123_handle *fr);
Packit c32a2d
#endif
Packit c32a2d
int  parse_new_id3(mpg123_handle *fr, unsigned long first4bytes);
Packit c32a2d
/* Convert text from some ID3 encoding to UTf-8.
Packit c32a2d
   On error, sb->fill is 0. The noquiet flag enables warning/error messages. */
Packit c32a2d
void id3_to_utf8(mpg123_string *sb, unsigned char encoding, const unsigned char *source, size_t source_size, int noquiet);
Packit c32a2d
Packit c32a2d
#endif