Przeglądaj źródła

libobs: Send activate and show signals to filters

VodBox 6 lat temu
rodzic
commit
e8c1ec4035
1 zmienionych plików z 24 dodań i 0 usunięć
  1. 24 0
      libobs/obs-source.c

+ 24 - 0
libobs/obs-source.c

@@ -1088,6 +1088,18 @@ void obs_source_video_tick(obs_source_t *source, float seconds)
 			hide_source(source);
 		}
 
+		if (source->filters.num) {
+			for (size_t i = source->filters.num; i > 0; i--) {
+				obs_source_t *filter =
+					source->filters.array[i - 1];
+				if (now_showing) {
+					show_source(filter);
+				} else {
+					hide_source(filter);
+				}
+			}
+		}
+
 		source->showing = now_showing;
 	}
 
@@ -1100,6 +1112,18 @@ void obs_source_video_tick(obs_source_t *source, float seconds)
 			deactivate_source(source);
 		}
 
+		if (source->filters.num) {
+			for (size_t i = source->filters.num; i > 0; i--) {
+				obs_source_t *filter =
+					source->filters.array[i - 1];
+				if (now_active) {
+					activate_source(filter);
+				} else {
+					deactivate_source(filter);
+				}
+			}
+		}
+
 		source->active = now_active;
 	}