浏览代码

frontend: Round up Resize Output (Source Size)

This is to ensure usable resolutions, and conform to existing paradigms.
See https://github.com/obsproject/obs-studio/commit/21ec81ebcc43e465160fcc880e4088c64d407a23
Chris (Flaeri) 8 月之前
父节点
当前提交
08f2374b44
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      frontend/widgets/OBSBasic_OutputHandler.cpp

+ 3 - 0
frontend/widgets/OBSBasic_OutputHandler.cpp

@@ -76,6 +76,9 @@ void OBSBasic::ResizeOutputSizeOfSource()
 	int width = obs_source_get_width(source);
 	int height = obs_source_get_height(source);
 
+	width = ((width + 3) / 4) * 4;   // Round width up to the nearest multiple of 4
+	height = ((height + 1) / 2) * 2; // Round height up to the nearest multiple of 2
+
 	config_set_uint(activeConfiguration, "Video", "BaseCX", width);
 	config_set_uint(activeConfiguration, "Video", "BaseCY", height);
 	config_set_uint(activeConfiguration, "Video", "OutputCX", width);