summaryrefslogtreecommitdiffstats
path: root/playtree.h
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-12 23:39:35 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-12 23:39:35 +0000
commit5a4c2c738ee60647a046b6128a503e19cd1dafa1 (patch)
treea058ef49b49e12fa27400a76796ab2b67fa1a686 /playtree.h
parent7877d4f4a25e6b27235ea305d514be1fffd6226e (diff)
downloadmpv-5a4c2c738ee60647a046b6128a503e19cd1dafa1.tar.bz2
mpv-5a4c2c738ee60647a046b6128a503e19cd1dafa1.tar.xz
Add random stepping support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8175 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'playtree.h')
-rw-r--r--playtree.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/playtree.h b/playtree.h
index 00491d23b5..c7e7f056cb 100644
--- a/playtree.h
+++ b/playtree.h
@@ -16,6 +16,15 @@ struct m_config;
#define PLAY_TREE_ENTRY_TV 2
#define PLAY_TREE_ENTRY_FILE 3
+// Playtree flags
+#define PLAY_TREE_RND (1<<0)
+// Playtree flags used by the iter
+#define PLAY_TREE_RND_PLAYED (1<<8)
+
+// Iter mode
+#define PLAY_TREE_ITER_NORMAL 0
+#define PLAY_TREE_ITER_RND 1
+
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;
@@ -50,6 +59,7 @@ struct play_tree {
int loop;
char** files;
int entry_type;
+ int flags;
};
struct play_tree_iter {
@@ -60,6 +70,7 @@ struct play_tree_iter {
int file;
int num_files;
int entry_pushed;
+ int mode;
int* status_stack; // loop/valid stack to save/revert status when we go up/down
int stack_size; // status stack size