Mercurial > mplayer.hg
diff playtree.h @ 4156:22fadd4022b5
playtree-based config patch by Alban Bedel <albeu@free.fr>
author | arpi |
---|---|
date | Mon, 14 Jan 2002 23:38:49 +0000 |
parents | 25590564842f |
children | fe2c20d52a25 |
line wrap: on
line diff
--- a/playtree.h Mon Jan 14 23:06:43 2002 +0000 +++ b/playtree.h Mon Jan 14 23:38:49 2002 +0000 @@ -1,6 +1,10 @@ + +#ifndef __PLAYTREE_H +#define __PLAYTREE_H #include "libmpdemux/stream.h" + #define PLAY_TREE_ITER_ERROR 0 #define PLAY_TREE_ITER_ENTRY 1 #define PLAY_TREE_ITER_NODE 2 @@ -8,11 +12,12 @@ typedef struct play_tree play_tree_t; typedef struct play_tree_iter play_tree_iter_t; +typedef struct play_tree_param play_tree_param_t; + +#include "cfgparser.h" #if 0 typedef struct play_tree_info play_tree_info_t; -typedef struct play_tree_param play_tree_param_t; - // TODO : a attrib,val pair system and not something hardcoded struct play_tree_info { char* title; @@ -21,12 +26,13 @@ char* abstract; // Some more ?? } +#endif struct play_tree_param { char* name; char* value; -} -#endif +}; + struct play_tree { play_tree_t* parent; @@ -35,8 +41,7 @@ play_tree_t* prev; //play_tree_info_t info; - //int n_param; - //play_tree_param_t* params; + play_tree_param_t* params; int loop; char** files; }; @@ -44,10 +49,11 @@ struct play_tree_iter { play_tree_t* root; // Iter root tree play_tree_t* tree; // Current tree - // struct m_config* config; + m_config_t* config; int loop; // Looping status int file; int num_files; + int entry_pushed; int* status_stack; // loop/valid stack to save/revert status when we go up/down int stack_size; // status stack size @@ -97,7 +103,6 @@ play_tree_remove_file(play_tree_t* pt,char* file); -#if 0 // Val can be NULL void play_tree_set_param(play_tree_t* pt, char* name, char* val); @@ -105,13 +110,11 @@ int play_tree_unset_param(play_tree_t* pt, char* name); -#endif - /// Iterator play_tree_iter_t* -play_tree_iter_new(play_tree_t* pt); +play_tree_iter_new(play_tree_t* pt, m_config_t* config); play_tree_iter_t* play_tree_iter_new_copy(play_tree_iter_t* old); @@ -142,3 +145,5 @@ play_tree_t* parse_playlist_file(char* file); + +#endif