webrtc/infra/specs
Austin Orion 81797744fd Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing."
This reverts commit dd32562f24.

Reason for revert: Updated the original change to dynamically load
the CoreMessaging.dll instead of statically linking with the .lib.

Original change's description:
> Revert "Wait for frames to arrive in WgcCapturer instead of returning nothing."
>
> This reverts commit 93bb305149.
>
> Reason for revert: It breaks a test while rolling into Chromium,
> see https://webrtc-review.googlesource.com/c/src/+/261780/21#message-4a96e33bfb475f19a618be82bbe72951b23085ef for details.
>
> Original change's description:
> > Wait for frames to arrive in WgcCapturer instead of returning nothing.
> >
> > We're seeing a high instance of "first capture failed" in Chromium when
> > using WGC. We can reduce this by waiting for frames to arrive if there
> > are none in the frame pool instead of returning a temporary error.
> >
> > I've set the maximum time to wait for a frame to 50ms. If no frame
> > arrives before 50ms has elapsed, we will return a temporary error.
> > Added a new test, FirstCaptureSucceeds, to verify that this is working
> > as expected.
> >
> > As part of this I updated the name of the `kCreateFreeThreadedFailed`
> > enum value to `kCreateFramePoolFailed`. The value remains the same
> > since they both report failures in frame pool creation.
> >
> > I also increased `kNumBuffers` from 1 to 2, so that the frame pool can
> > store two frames. This should prevent us from having to wait on the
> > event as frequently. This will increase the latency between capture
> > and display, however. High frame rate applications should not be
> > noticeably affected.
> >
> > Additionally, we uncovered a bug in the OS that prevents window capture
> > when there are displays attached, but none of them are active. Added
> > a new check to `IsWgcSupported` to cover this scenario.
> >
> > Finally, some issues with other WGC tests blocked moving the TryBots
> > to a newer version of Windows. This CL fixes those issues and updates
> > the TryBot configuration.
> >
> > bug: chromium:1314868
> > Change-Id: Id9c4d5ee98621e682ef04864c3848d50e761cdb7
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261780
> > Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> > Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
> > Commit-Queue: Austin Orion <auorion@microsoft.com>
> > Reviewed-by: Jeremy Leconte <jleconte@google.com>
> > Cr-Commit-Position: refs/heads/main@{#37404}
>
> Change-Id: If237df4826fe20b6fe2ca4b57253623321bf33c5
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/267460
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37408}

Change-Id: I6cc2becd9ed363782ab2f326f58d9401bc8fb820
Bug: chromium:1314868
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/267902
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Austin Orion <auorion@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#37470}
2022-07-06 20:28:26 +00:00
..
client.webrtc.json Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00
client.webrtc.perf.json Use ios_perf_test for M1 arm64 perf tester 2022-05-24 14:59:12 +00:00
generate_buildbot_json.py Reland "Add 2 additional tests config in waterfalls.pyl." 2022-04-04 19:11:38 +00:00
gn_isolate_map.pyl SVC: Add end to end tests for VP8 and VP9 2022-06-22 11:07:01 +00:00
internal.client.webrtc.json Use ios_perf_test for M1 arm64 perf tester 2022-05-24 14:59:12 +00:00
mixins.pyl Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00
mixins_webrtc.pyl Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00
PRESUBMIT.py Reland "Add 2 additional tests config in waterfalls.pyl." 2022-04-04 19:11:38 +00:00
setup.cfg Add pyl files to generate the tests config. 2022-04-04 06:10:15 +00:00
test_suite_exceptions.pyl Revert "Temporarily disable video_capture_tests on linux" 2022-06-29 13:35:28 +00:00
test_suites.pyl Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00
trybot_analyze_config.json Update protobuf-py2_py3 wheel. 2022-07-01 15:17:36 +00:00
tryserver.webrtc.json Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00
variants.pyl Add pyl files to generate the tests config. 2022-04-04 06:10:15 +00:00
waterfalls.pyl Reland "Wait for frames to arrive in WgcCapturer instead of returning nothing." 2022-07-06 20:28:26 +00:00