diff --git a/libobs/obs-source-transition.c b/libobs/obs-source-transition.c index 927ddbab7..d92be313e 100644 --- a/libobs/obs-source-transition.c +++ b/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]) {