annotate src/wavpack/tags.h @ 439:84029a5250c1 trunk

[svn] - status icon plugin: made a tooltip popup that displays metadata of the current song
author giacomo
date Tue, 16 Jan 2007 10:34:12 -0800
parents 38ce41606f10
children 89453f4a4278
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
1 #ifndef _tags_h
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
2 #define _tags_h
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
3
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
4 #include <stdio.h>
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
5
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
6 const int MAX_LEN = 2048;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
7 const int TAG_NONE = 0;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
8 const int TAG_ID3 = 1;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
9 const int TAG_APE = 2;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
10
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
11 typedef struct {
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
12 char title [MAX_LEN];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
13 char artist [MAX_LEN];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
14 char album [MAX_LEN];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
15 char comment [MAX_LEN];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
16 char genre [MAX_LEN];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
17 char track [128];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
18 char year [128];
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
19 int _genre;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
20 } ape_tag;
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
21
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
22 static const char* GenreList [] = {
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
23 "Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
24 "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
25 "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
26 "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
27 "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
28 "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
29 "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
30 "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
31 "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
32 "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
33 "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
34 "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
35 "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
36 "Hard Rock", "Folk", "Folk/Rock", "National Folk", "Swing", "Fast-Fusion",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
37 "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
38 "Gothic Rock", "Progressive Rock", "Psychedelic Rock", "Symphonic Rock",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
39 "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
40 "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
41 "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
42 "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
43 "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A capella", "Euro-House",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
44 "Dance Hall", "Goa", "Drum & Bass", "Club House", "Hardcore", "Terror",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
45 "Indie", "BritPop", "NegerPunk", "Polsk Punk", "Beat", "Christian Gangsta",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
46 "Heavy Metal", "Black Metal", "Crossover", "Contemporary C",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
47 "Christian Rock", "Merengue", "Salsa", "Thrash Metal", "Anime", "JPop",
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
48 "SynthPop"
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
49 };
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
50
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
51 int utf8ToUnicode ( const char* lpMultiByteStr, wchar_t* lpWideCharStr, int cmbChars );
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
52
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
53 int GetTageType ( FILE *fp );
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
54
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
55 int DeleteTag ( char* filename);
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
56
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
57 int WriteAPE2Tag ( char* fp, ape_tag *Tag );
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
58
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
59 int ReadAPE2Tag ( FILE *fp, ape_tag *Tag );
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
60
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
61 int ReadID3Tag ( FILE *fp, ape_tag *Tag );
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
62
38ce41606f10 [svn] - wavpack input plugin -- under construction
nenolod
parents:
diff changeset
63 #endif