summaryrefslogtreecommitdiffstats
path: root/playtree.h
diff options
context:
space:
mode:
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