@@ -126,6 +126,27 @@ static void browser_source_get_defaults(obs_data_t *settings)
126
126
obs_data_set_default_bool (settings, " reroute_audio" , false );
127
127
}
128
128
129
+ static void browser_source_get_defaults_v2 (obs_data_t *settings)
130
+ {
131
+ struct obs_video_info ovi;
132
+ obs_get_video_info (&ovi);
133
+
134
+ obs_data_set_default_string (settings, " url" ,
135
+ " https://obsproject.com/browser-source" );
136
+ obs_data_set_default_int (settings, " width" , ovi.base_width );
137
+ obs_data_set_default_int (settings, " height" , ovi.base_height );
138
+ obs_data_set_default_int (settings, " fps" , 30 );
139
+ #if EXPERIMENTAL_SHARED_TEXTURE_SUPPORT_ENABLED
140
+ obs_data_set_default_bool (settings, " fps_custom" , false );
141
+ #else
142
+ obs_data_set_default_bool (settings, " fps_custom" , true );
143
+ #endif
144
+ obs_data_set_default_bool (settings, " shutdown" , false );
145
+ obs_data_set_default_bool (settings, " restart_when_active" , false );
146
+ obs_data_set_default_string (settings, " css" , default_css);
147
+ obs_data_set_default_bool (settings, " reroute_audio" , false );
148
+ }
149
+
129
150
static bool is_local_file_modified (obs_properties_t *props, obs_property_t *,
130
151
obs_data_t *settings)
131
152
{
@@ -318,7 +339,7 @@ extern "C" EXPORT void obs_browser_initialize(void)
318
339
void RegisterBrowserSource ()
319
340
{
320
341
struct obs_source_info info = {};
321
- info.id = " browser_source " ;
342
+ info.id = " browser_source_v2 " ;
322
343
info.type = OBS_SOURCE_TYPE_INPUT;
323
344
info.output_flags = OBS_SOURCE_VIDEO |
324
345
#if CHROME_VERSION_BUILD >= 3683
@@ -327,7 +348,7 @@ void RegisterBrowserSource()
327
348
OBS_SOURCE_CUSTOM_DRAW | OBS_SOURCE_INTERACTION |
328
349
OBS_SOURCE_DO_NOT_DUPLICATE;
329
350
info.get_properties = browser_source_get_properties;
330
- info.get_defaults = browser_source_get_defaults ;
351
+ info.get_defaults = browser_source_get_defaults_v2 ;
331
352
info.icon_type = OBS_ICON_TYPE_BROWSER;
332
353
333
354
info.get_name = [](void *) { return obs_module_text (" BrowserSource" ); };
@@ -405,6 +426,11 @@ void RegisterBrowserSource()
405
426
};
406
427
407
428
obs_register_source (&info);
429
+
430
+ info.id = " browser_source" ;
431
+ info.output_flags |= OBS_SOURCE_CAP_OBSOLETE;
432
+ info.get_defaults = browser_source_get_defaults;
433
+ obs_register_source (&info);
408
434
}
409
435
410
436
/* ========================================================================= */
0 commit comments