summaryrefslogtreecommitdiffstats
path: root/playtree.c
diff options
context:
space:
mode:
Diffstat (limited to 'playtree.c')
-rw-r--r--playtree.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/playtree.c b/playtree.c
index c838cc1223..f9dc4f2d74 100644
--- a/playtree.c
+++ b/playtree.c
@@ -382,6 +382,23 @@ play_tree_unset_param(play_tree_t* pt, char* name) {
return 1;
}
+void
+play_tree_set_params_from(play_tree_t* dest,play_tree_t* src) {
+ int i;
+
+#ifdef MP_DEBUG
+ assert(dest != NULL);
+ assert(src != NULL);
+#endif
+
+ if(!src->params)
+ return;
+
+ for(i = 0; src->params[i].name != NULL ; i++)
+ play_tree_set_param(dest,src->params[i].name,src->params[i].value);
+
+}
+
static void
play_tree_iter_push_params(play_tree_iter_t* iter) {
int n;