| Index: webrtc/modules/desktop_capture/win/screen_capturer_win_directx.cc
|
| diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_directx.cc b/webrtc/modules/desktop_capture/win/screen_capturer_win_directx.cc
|
| index bdada9e3982244261a4f659ca74b4b5abf2126f3..47d0134d4e12ce8e7972944431cf4b95a33db4d8 100644
|
| --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_directx.cc
|
| +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_directx.cc
|
| @@ -619,8 +619,10 @@ void ScreenCapturerWinDirectx::Capture(const DesktopRegion& region) {
|
| RTC_DCHECK(callback_);
|
|
|
| if (!g_container->duplication && !DuplicateOutput()) {
|
| - // Failed to initialize desktop duplication.
|
| - callback_->OnCaptureResult(Result::ERROR_PERMANENT, nullptr);
|
| + // Failed to initialize desktop duplication. This usually happens when
|
| + // Windows is switching display mode. Retrying later usually resolves the
|
| + // issue.
|
| + callback_->OnCaptureResult(Result::ERROR_TEMPORARY, nullptr);
|
| return;
|
| }
|
|
|
|
|