瀏覽代碼

win-capture: Always reset timeout when searching for target display

If the display wasn't found, the timer was not reset, causing the code
to execute on every single tick, stalling the graphics thread and using
excessive CPU.
Richard Stanway 2 年之前
父節點
當前提交
20d4bab77a
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      plugins/win-capture/duplicator-monitor-capture.c

+ 4 - 4
plugins/win-capture/duplicator-monitor-capture.c

@@ -526,9 +526,9 @@ static void duplicator_capture_tick(void *data, float seconds)
 									capture->handle);
 						}
 					}
-
-					capture->reset_timeout = 0.0f;
 				}
+
+				capture->reset_timeout = 0.0f;
 			}
 		}
 	} else {
@@ -563,10 +563,10 @@ static void duplicator_capture_tick(void *data, float seconds)
 						capture->duplicator =
 							gs_duplicator_create(
 								dxgi_index);
-
-						capture->reset_timeout = 0.0f;
 					}
 				}
+
+				capture->reset_timeout = 0.0f;
 			}
 		}