comparison playtree.h @ 8164:487cfc28525d

New config system + cleanup of header inter dependency
author albeu
date Tue, 12 Nov 2002 01:56:42 +0000
parents 3e7152b383ca
children 014e0ea85bdb
comparison
equal deleted inserted replaced
8163:51e5033ee687 8164:487cfc28525d
1 1
2 #ifndef __PLAYTREE_H 2 #ifndef __PLAYTREE_H
3 #define __PLAYTREE_H 3 #define __PLAYTREE_H
4 4
5 #include "libmpdemux/stream.h" 5 struct stream_st;
6 6 struct m_config;
7 7
8 #define PLAY_TREE_ITER_ERROR 0 8 #define PLAY_TREE_ITER_ERROR 0
9 #define PLAY_TREE_ITER_ENTRY 1 9 #define PLAY_TREE_ITER_ENTRY 1
10 #define PLAY_TREE_ITER_NODE 2 10 #define PLAY_TREE_ITER_NODE 2
11 #define PLAY_TREE_ITER_END 3 11 #define PLAY_TREE_ITER_END 3
18 18
19 typedef struct play_tree play_tree_t; 19 typedef struct play_tree play_tree_t;
20 typedef struct play_tree_iter play_tree_iter_t; 20 typedef struct play_tree_iter play_tree_iter_t;
21 typedef struct play_tree_param play_tree_param_t; 21 typedef struct play_tree_param play_tree_param_t;
22 22
23 #include "cfgparser.h"
24 23
25 #if 0 24 #if 0
26 typedef struct play_tree_info play_tree_info_t; 25 typedef struct play_tree_info play_tree_info_t;
27 // TODO : a attrib,val pair system and not something hardcoded 26 // TODO : a attrib,val pair system and not something hardcoded
28 struct play_tree_info { 27 struct play_tree_info {
54 }; 53 };
55 54
56 struct play_tree_iter { 55 struct play_tree_iter {
57 play_tree_t* root; // Iter root tree 56 play_tree_t* root; // Iter root tree
58 play_tree_t* tree; // Current tree 57 play_tree_t* tree; // Current tree
59 m_config_t* config; 58 struct m_config* config;
60 int loop; // Looping status 59 int loop; // Looping status
61 int file; 60 int file;
62 int num_files; 61 int num_files;
63 int entry_pushed; 62 int entry_pushed;
64 63
122 play_tree_set_params_from(play_tree_t* dest,play_tree_t* src); 121 play_tree_set_params_from(play_tree_t* dest,play_tree_t* src);
123 122
124 /// Iterator 123 /// Iterator
125 124
126 play_tree_iter_t* 125 play_tree_iter_t*
127 play_tree_iter_new(play_tree_t* pt, m_config_t* config); 126 play_tree_iter_new(play_tree_t* pt, struct m_config* config);
128 127
129 play_tree_iter_t* 128 play_tree_iter_t*
130 play_tree_iter_new_copy(play_tree_iter_t* old); 129 play_tree_iter_new_copy(play_tree_iter_t* old);
131 130
132 void 131 void
146 145
147 char* 146 char*
148 play_tree_iter_get_file(play_tree_iter_t* iter, int d); 147 play_tree_iter_get_file(play_tree_iter_t* iter, int d);
149 148
150 play_tree_t* 149 play_tree_t*
151 parse_playtree(stream_t *stream); 150 parse_playtree(struct stream_st *stream);
152 151
153 play_tree_t* 152 play_tree_t*
154 play_tree_cleanup(play_tree_t* pt); 153 play_tree_cleanup(play_tree_t* pt);
155 154
156 play_tree_t* 155 play_tree_t*