media: Media Foundation Clear Key CDM enabling HW GPU bots

New test suite `media_foundation_browser_tests` with
WIN10_INTEL_UHD_630_STABLE added to builder
`win_optional_gpu_tests_rel` to enable HW GPU bots to run
MediaFoundation browser tests on the required Windows OS with a HW GPU.

- Added `gpu_default_and_optional_win_media_foundation_specific_gtests`
test suite to run MediaFoundation browser tests on a minimally required
Windows OS with a MediaFoundation supported hardware GPU. Also passing
`--use-gpu-in-tests` flag to render image correctly.
- Added this new test suit into the existing
`win_optional_gpu_tests_rel` builder with WIN10_INTEL_UHD_630_STABLE
variant which supports HW secure decryption.
- Note that WIN10_NVIDIA_GTX_1660_STABLE is running on WIN10_19H2
(Version 1909, Build 18363) which doesn't support HW secure
decryption.
- Added new location filters to detect any CDM and Media Foundation
related changes that should trigger `win_optional_gpu_tests_rel` bot:
  media/cdm/.+
  chrome/browser/media/.+
  components/cdm/renderer/.+
  media/base/win/.+      ---> already included
  media/renderers/win/.+      ---> already included
  media/filters/win/.+      ---> already included
- For `win-rel` bot, this flag is not passed so it will skip the
test. Otherwise, it will end up with the failure to create D3D11
device with a software OpenGL implementation. This way
`media_foundation_browser_tests` can trigger MediaFoundation browser
tests on the correct Windows machine with a hardware GPU. On local
machines, you still need to pass `--use-gpu-in-tests` flag manually.

Some auto-generated files:
- tryserver.chromium.win.json is auto-generated by
`.\testing\buildbot\generate_buildbot_json.py`.
- cq-builders.md, full.cfg and commit-queue.cfg are auto-generated by
running `lucicfg generate .\infra\config\main.star`.

Build command:
```
autoninja -C out\Default browser_tests

.\out\Default\browser_tests --gtest_filter=MediaFoundationEncryptedMediaTest.Playback_ClearLeadEncryptedCencVideo_Success --use-gpu-in-tests
.\out\Default\browser_tests --gtest_filter=MediaFoundationEncryptedMediaTest.Playback_ClearLeadEncryptedCbcsVideo_Success --use-gpu-in-tests
.\out\Default\browser_tests --gtest_filter=MediaFoundationEncryptedMediaTest.Playback_EncryptedVp9CencAudio_MediaTypeUnsupported --use-gpu-in-tests
```

Bug: 1235887, 1444893
Change-Id: Ic75e32760261fa1d359760334afab57569cd297d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4525141
Reviewed-by: Ben Pastene <[email protected]>
Commit-Queue: Sangbaek Park <[email protected]>
Reviewed-by: Brian Sheedy <[email protected]>
Reviewed-by: Yuly Novikov <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1144405}
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index cb63660..19f9e5b2 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -2870,6 +2870,16 @@
       },
     },
   },
+  'media_foundation_browser_tests': {
+    'remove_from': [
+      # TODO(crbug.com/1445173): Enable Media Foundation browser tests on NVIDIA
+      # gpu bots once the Windows OS supports HW secure decryption.
+      'Win10 FYI x64 Debug (NVIDIA)',
+      'Win10 FYI x64 Release (AMD RX 5500 XT)',
+      'Win10 FYI x64 Release (NVIDIA)',
+      'Win10 FYI x86 Release (NVIDIA)',
+    ],
+  },
   'media_unittests': {
     'modifications': {
       'android-11-x86-rel': {