@@ -133,6 +133,17 @@ static void browser_source_get_defaults(obs_data_t *settings)
133
133
obs_data_set_default_bool (settings, " reroute_audio" , false );
134
134
}
135
135
136
+ static void browser_source_get_defaults_v2 (obs_data_t *settings)
137
+ {
138
+ browser_source_get_defaults (settings);
139
+
140
+ struct obs_video_info ovi;
141
+ obs_get_video_info (&ovi);
142
+
143
+ obs_data_set_default_int (settings, " width" , ovi.base_width );
144
+ obs_data_set_default_int (settings, " height" , ovi.base_height );
145
+ }
146
+
136
147
static bool is_local_file_modified (obs_properties_t *props, obs_property_t *,
137
148
obs_data_t *settings)
138
149
{
@@ -441,7 +452,8 @@ void RegisterBrowserSource()
441
452
OBS_SOURCE_AUDIO |
442
453
#endif
443
454
OBS_SOURCE_CUSTOM_DRAW | OBS_SOURCE_INTERACTION |
444
- OBS_SOURCE_DO_NOT_DUPLICATE | OBS_SOURCE_SRGB;
455
+ OBS_SOURCE_DO_NOT_DUPLICATE | OBS_SOURCE_SRGB |
456
+ OBS_SOURCE_CAP_OBSOLETE;
445
457
info.get_properties = browser_source_get_properties;
446
458
info.get_defaults = browser_source_get_defaults;
447
459
info.icon_type = OBS_ICON_TYPE_BROWSER;
@@ -522,6 +534,16 @@ void RegisterBrowserSource()
522
534
};
523
535
524
536
obs_register_source (&info);
537
+
538
+ info.version = 2 ;
539
+ info.output_flags = OBS_SOURCE_VIDEO |
540
+ #if CHROME_VERSION_BUILD >= 3683
541
+ OBS_SOURCE_AUDIO |
542
+ #endif
543
+ OBS_SOURCE_CUSTOM_DRAW | OBS_SOURCE_INTERACTION |
544
+ OBS_SOURCE_DO_NOT_DUPLICATE | OBS_SOURCE_SRGB;
545
+ info.get_defaults = browser_source_get_defaults_v2;
546
+ obs_register_source (&info);
525
547
}
526
548
527
549
/* ========================================================================= */
0 commit comments