Преглед изворни кода

libobs: Do not draw transitions if size 0

jp9000 пре 9 година
родитељ
комит
aa88b323aa
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      libobs/obs-source-transition.c

+ 7 - 2
libobs/obs-source-transition.c

@@ -682,6 +682,8 @@ void obs_transition_video_render(obs_source_t *transition,
 
 	if (state.transitioning_video && locked && callback) {
 		gs_texture_t *tex[2];
+		uint32_t cx;
+		uint32_t cy;
 
 		for (size_t i = 0; i < 2; i++) {
 			if (state.s[i]) {
@@ -694,8 +696,11 @@ void obs_transition_video_render(obs_source_t *transition,
 			}
 		}
 
-		callback(transition->context.data, tex[0], tex[1], t,
-				get_cx(transition), get_cy(transition));
+		cx = get_cx(transition);
+		cy = get_cy(transition);
+		if (cx && cy)
+			callback(transition->context.data, tex[0], tex[1], t,
+					cx, cy);
 
 	} else if (state.transitioning_audio) {
 		if (state.s[1]) {