Display (Windows): adds VRR status detection support

This commit is contained in:
李通洲
2025-10-03 23:56:30 +08:00
committed by 李通洲
parent e84739bff0
commit f4c43abbf7
4 changed files with 25 additions and 0 deletions
+15
View File
@@ -348,6 +348,21 @@ bool ffGenerateDisplayJsonResult(FF_MAYBE_UNUSED FFDisplayOptions* options, yyjs
yyjson_mut_obj_add_uint(doc, output, "height", item->height);
yyjson_mut_obj_add_real(doc, output, "refreshRate", item->refreshRate);
if (item->vrrStatus == FF_DISPLAY_VRR_STATUS_UNKNOWN)
yyjson_mut_obj_add_null(doc, output, "vrrStatus");
else switch (item->vrrStatus)
{
case FF_DISPLAY_VRR_STATUS_DISABLED:
yyjson_mut_obj_add_str(doc, output, "vrrStatus", "Disabled");
break;
case FF_DISPLAY_VRR_STATUS_ENABLED:
yyjson_mut_obj_add_str(doc, output, "vrrStatus", "Enabled");
break;
default:
yyjson_mut_obj_add_str(doc, output, "vrrStatus", "Unknown");
break;
}
yyjson_mut_val* scaled = yyjson_mut_obj_add_obj(doc, obj, "scaled");
yyjson_mut_obj_add_uint(doc, scaled, "width", item->scaledWidth);
yyjson_mut_obj_add_uint(doc, scaled, "height", item->scaledHeight);