From e855bb9d0d784e217e6dc2b3e8b849b20bd51830 Mon Sep 17 00:00:00 2001 From: Exeldro Date: Wed, 7 May 2025 07:52:36 +0200 Subject: [PATCH] libobs: Add obs_canvas_get_signal_handler --- libobs/obs-canvas.c | 5 +++++ libobs/obs.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/libobs/obs-canvas.c b/libobs/obs-canvas.c index 494a02f39..5706502cc 100644 --- a/libobs/obs-canvas.c +++ b/libobs/obs-canvas.c @@ -418,6 +418,11 @@ bool obs_canvas_get_video_info(const obs_canvas_t *canvas, struct obs_video_info return true; } +signal_handler_t *obs_canvas_get_signal_handler(obs_canvas_t *canvas) +{ + return canvas->context.signals; +} + void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source) { assert(channel < MAX_CHANNELS); diff --git a/libobs/obs.h b/libobs/obs.h index df8b75443..3fb2d2c92 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -2566,6 +2566,9 @@ EXPORT obs_weak_canvas_t *obs_canvas_get_weak_canvas(obs_canvas_t *canvas); /** Get strong reference from weak reference */ EXPORT obs_canvas_t *obs_weak_canvas_get_canvas(obs_weak_canvas_t *weak); +/** Returns the signal handler for a canvas */ +EXPORT signal_handler_t *obs_canvas_get_signal_handler(obs_canvas_t *canvas); + /* Channels */ /** Sets the source to be used for this canvas. */ EXPORT void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source);