Add scale support

This commit is contained in:
2026-07-20 10:23:57 +05:00
parent 53161f3f2c
commit 07bd12ee9a
13 changed files with 88 additions and 22 deletions

View File

@@ -53,6 +53,7 @@ int main(int argc, char **argv)
obs_data_set_int(settings, "width", 64);
obs_data_set_int(settings, "height", 64);
obs_data_set_int(settings, "fps", 10);
obs_data_set_int(settings, "zoom", 175);
obs_data_set_bool(settings, "transparent", true);
obs_data_set_bool(settings, "hardware_acceleration", false);
obs_source_t *source = obs_source_create_private("webkit_browser_source", "smoke", settings);
@@ -61,6 +62,16 @@ int main(int argc, char **argv)
fprintf(stderr, "source lifecycle setup failed\n");
valid = false;
}
obs_properties_t *properties = source ? obs_source_properties(source) : NULL;
obs_property_t *zoom = properties ? obs_properties_get(properties, "zoom") : NULL;
if (!zoom || obs_property_get_type(zoom) != OBS_PROPERTY_INT ||
obs_property_int_type(zoom) != OBS_NUMBER_SLIDER || obs_property_int_min(zoom) != 25 ||
obs_property_int_max(zoom) != 500 || obs_property_int_step(zoom) != 5) {
fprintf(stderr, "page zoom property is missing or invalid\n");
valid = false;
}
if (properties)
obs_properties_destroy(properties);
if (source) {
usleep(500000);
obs_source_release(source);