@@ -571,6 +571,8 @@ struct OBSStudioAPI : obs_frontend_callbacks {
return os_atomic_load_bool(&virtualcam_active);
}
+ void obs_frontend_reset_video(void) override { main->ResetVideo(); }
+
void on_load(obs_data_t *settings) override
{
for (size_t i = saveCallbacks.size(); i > 0; i--) {
@@ -499,3 +499,9 @@ bool obs_frontend_virtualcam_active(void)
return !!callbacks_valid() ? c->obs_frontend_virtualcam_active()
: false;
+void obs_frontend_reset_video(void)
+{
+ if (callbacks_valid())
+ c->obs_frontend_reset_video();
+}
@@ -206,6 +206,8 @@ EXPORT void obs_frontend_start_virtualcam(void);
EXPORT void obs_frontend_stop_virtualcam(void);
EXPORT bool obs_frontend_virtualcam_active(void);
+EXPORT void obs_frontend_reset_video(void);
/* ------------------------------------------------------------------------- */
#ifdef __cplusplus
@@ -127,6 +127,8 @@ struct obs_frontend_callbacks {
virtual void obs_frontend_start_virtualcam(void) = 0;
virtual void obs_frontend_stop_virtualcam(void) = 0;
virtual bool obs_frontend_virtualcam_active(void) = 0;
+ virtual void obs_frontend_reset_video(void) = 0;
};
EXPORT void