Mercurial > mplayer.hg
annotate stream/cdd.h @ 31443:ea6731235485
Move declarations for functions defined in stream_cddb.c to cdd.h.
This fixes a bunch of warnings about missing function prototypes.
author | diego |
---|---|
date | Mon, 21 Jun 2010 10:30:54 +0000 |
parents | 01340407202e |
children | 80a4a25c24c5 |
rev | line source |
---|---|
30426
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
1 /* |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
2 * This file is part of MPlayer. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
3 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
4 * MPlayer is free software; you can redistribute it and/or modify |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
6 * the Free Software Foundation; either version 2 of the License, or |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
7 * (at your option) any later version. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
8 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
9 * MPlayer is distributed in the hope that it will be useful, |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
12 * GNU General Public License for more details. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
13 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
17 */ |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
30165
diff
changeset
|
18 |
26029 | 19 #ifndef MPLAYER_CDD_H |
20 #define MPLAYER_CDD_H | |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
21 |
30165 | 22 #include <sys/types.h> |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
23 |
31417 | 24 #include "m_option.h" |
25 | |
26 extern const m_option_t cdda_opts[]; | |
27 | |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
28 typedef struct { |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
27391
diff
changeset
|
29 char cddb_hello[1024]; |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
30 unsigned long disc_id; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
31 unsigned int tracks; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
32 char *cache_dir; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
33 char *freedb_server; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
34 int freedb_proto_level; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
35 int anonymous; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
36 char category[100]; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
37 char *xmcd_file; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
38 size_t xmcd_file_size; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
39 void *user_data; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
40 } cddb_data_t; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
41 |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
42 typedef struct { |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
43 unsigned int min, sec, frame; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
44 } cd_toc_t; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
45 |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
46 typedef struct cd_track { |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
47 char *name; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
48 unsigned int track_nb; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
49 unsigned int min; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
50 unsigned int sec; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
51 unsigned int msec; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
52 unsigned long frame_begin; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
53 unsigned long frame_length; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
54 struct cd_track *prev; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
55 struct cd_track *next; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
56 } cd_track_t; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
57 |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
58 typedef struct { |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
59 char *artist; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
60 char *album; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
61 char *genre; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
62 unsigned int nb_tracks; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
63 unsigned int min; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
64 unsigned int sec; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
65 unsigned msec; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
66 cd_track_t *first; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
67 cd_track_t *last; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
68 cd_track_t *current; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
69 } cd_info_t; |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
70 |
30733 | 71 cd_info_t* cd_info_new(void); |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
72 void cd_info_free(cd_info_t *cd_info); |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
73 cd_track_t* cd_info_add_track(cd_info_t *cd_info, char *track_name, unsigned int track_nb, unsigned int min, unsigned int sec, unsigned int msec, unsigned long frame_begin, unsigned long frame_length); |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
74 cd_track_t* cd_info_get_track(cd_info_t *cd_info, unsigned int track_nb); |
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
75 |
7953 | 76 void cd_info_debug(cd_info_t *cd_info); |
6695
c2dbba99b31e
Created a new header file to store common struct & prototype for
bertrand
parents:
diff
changeset
|
77 |
31443
ea6731235485
Move declarations for functions defined in stream_cddb.c to cdd.h.
diego
parents:
31440
diff
changeset
|
78 int cdd_identify(const char *dev); |
ea6731235485
Move declarations for functions defined in stream_cddb.c to cdd.h.
diego
parents:
31440
diff
changeset
|
79 int cddb_resolve(const char *dev, char **xmcd_file); |
ea6731235485
Move declarations for functions defined in stream_cddb.c to cdd.h.
diego
parents:
31440
diff
changeset
|
80 cd_info_t* cddb_parse_xmcd(char *xmcd_file); |
ea6731235485
Move declarations for functions defined in stream_cddb.c to cdd.h.
diego
parents:
31440
diff
changeset
|
81 |
26029 | 82 #endif /* MPLAYER_CDD_H */ |