浏览代码

Frontend-API: Add obs_frontend_reset_video()

tt2468 4 年之前
父节点
当前提交
fa3ae6db93

+ 2 - 0
UI/api-interface.cpp

@@ -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--) {

+ 6 - 0
UI/obs-frontend-api/obs-frontend-api.cpp

@@ -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();
+}

+ 2 - 0
UI/obs-frontend-api/obs-frontend-api.h

@@ -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

+ 2 - 0
UI/obs-frontend-api/obs-frontend-internal.hpp

@@ -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