web docks
This commit is contained in:
16
src/plugin.c
16
src/plugin.c
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user