瀏覽代碼

libobs: Copy enabled state when duplicating filters

This fixes that in studio mode disabled filters are applied to sources in
the live scene.
Christoph Hohmann 8 年之前
父節點
當前提交
0d305af9df
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      libobs/obs-source.c

+ 2 - 0
libobs/obs-source.c

@@ -405,9 +405,11 @@ static void duplicate_filters(obs_source_t *dst, obs_source_t *src,
 		obs_source_t *src_filter = filters.array[i - 1];
 		obs_source_t *src_filter = filters.array[i - 1];
 		char *new_name = get_new_filter_name(dst,
 		char *new_name = get_new_filter_name(dst,
 				src_filter->context.name);
 				src_filter->context.name);
+		bool enabled = obs_source_enabled(src_filter);
 
 
 		obs_source_t *dst_filter = obs_source_duplicate(src_filter,
 		obs_source_t *dst_filter = obs_source_duplicate(src_filter,
 				new_name, private);
 				new_name, private);
+		obs_source_set_enabled(dst_filter, enabled);
 
 
 		bfree(new_name);
 		bfree(new_name);
 		obs_source_filter_add(dst, dst_filter);
 		obs_source_filter_add(dst, dst_filter);