[Merge to M-103][Reland] capture_selfie_cam: Enable feature by default.

The original CL was reverted due to https://crbug.com/1325697
which was actually caused by http://b/230917107 which
was the root cause for a crash hang on shutdown in the
camera backend. That bug was fixed, so we can now reland
this CL.

As a result of the above mentioned fix, we need to
refresh the cameras list on every capture mode
session start. Patchset#6 contains the diff from
original CL.

Verified on DUT by running:
- tast run <DUT> wmp.CaptureSelfieCamSelection
- tast run <DUT> lacros.Migrate.copy
- tast run <DUT> camera.CCAUIPreview
- tast run <DUT> CCAUIRecordVideo

Fixed: 1327717

Original CL description:

This CL enabled the selfie cam feature of Capture
Mode by default in preparation for launch in M-103.
Also adds some code needed to pass all tests when
this feature is enabled.

(cherry picked from commit e98dbddf9a3732e3f773ada09fc3903963c1fdf0)

Fixed: 1324256
Test: Existing tests.
Change-Id: I2914d12c738ad3e8fd59756adf37d556009b26ae
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3657948
Reviewed-by: Min Chen <minch@chromium.org>
Commit-Queue: Ahmed Fakhry <afakhry@chromium.org>
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Cr-Original-Commit-Position: refs/heads/main@{#1006016}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3658448
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Ahmed Fakhry <afakhry@chromium.org>
Cr-Commit-Position: refs/branch-heads/5060@{#154}
Cr-Branched-From: b83393d0f4038aeaf67f970a024d8101df7348d1-refs/heads/main@{#1002911}
8 files changed
tree: 50c3a7fd7b282c227b23b90d57c5fc4a2eeeca91
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia/
  22. fuchsia_webengine/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. media/
  32. mojo/
  33. native_client_sdk/
  34. net/
  35. pdf/
  36. ppapi/
  37. printing/
  38. remoting/
  39. rlz/
  40. sandbox/
  41. services/
  42. skia/
  43. sql/
  44. storage/
  45. styleguide/
  46. testing/
  47. third_party/
  48. tools/
  49. ui/
  50. url/
  51. weblayer/
  52. .clang-format
  53. .clang-tidy
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitattributes
  57. .gitignore
  58. .gn
  59. .mailmap
  60. .rustfmt.toml
  61. .vpython
  62. .vpython3
  63. .yapfignore
  64. AUTHORS
  65. BUILD.gn
  66. CODE_OF_CONDUCT.md
  67. codereview.settings
  68. DEPS
  69. DIR_METADATA
  70. ENG_REVIEW_OWNERS
  71. LICENSE
  72. LICENSE.chromium_os
  73. OWNERS
  74. PRESUBMIT.py
  75. PRESUBMIT_test.py
  76. PRESUBMIT_test_mocks.py
  77. README.md
  78. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.