web docks

This commit is contained in:
2026-07-18 11:33:47 +05:00
parent 2c166a40e3
commit d3872d60ef
12 changed files with 900 additions and 11 deletions

View File

@@ -29,6 +29,14 @@ MODULE_EXPORT const char *obs_module_description(void)
return "WebKitGTK browser source for OBS (no CEF)";
}
void owb_docks_initialize(void);
void owb_docks_shutdown(void);
const char *owb_module_text(const char *key)
{
return obs_module_text(key);
}
extern char **environ;
struct browser_source;
@@ -295,7 +303,7 @@ static bool start_renderer_locked(struct browser_source *browser)
shared->width = browser->width;
shared->height = browser->height;
shared->stride = browser->width * 4;
shared->slots = OWB_SHARED_FRAME_SLOTS;
shared->slot_count = OWB_SHARED_FRAME_SLOTS;
if (socketpair(AF_UNIX, SOCK_STREAM, 0, control) != 0 || pipe(frames) != 0 || pipe(logs) != 0) {
blog(LOG_ERROR, "[obs-webkit-browser] IPC setup failed: %s", strerror(errno));
goto fail;
@@ -602,6 +610,12 @@ static struct obs_source_info browser_info = {
bool obs_module_load(void)
{
obs_register_source(&browser_info);
owb_docks_initialize();
blog(LOG_INFO, "[obs-webkit-browser] Loaded WebKitGTK browser source");
return true;
}
void obs_module_unload(void)
{
owb_docks_shutdown();
}