Support camera capture for <input type=file capture> on desktop [chromium/src : main]

0 views
Skip to first unread message

Helmut Januschka (Gerrit)

unread,
Feb 28, 2026, 3:17:30 PMFeb 28
to Helmut Januschka, AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
Attention needed from Helmut Januschka

Message from Helmut Januschka

Set Ready For Review

Open in Gerrit

Related details

Attention is currently required from:
  • Helmut Januschka
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
Gerrit-Change-Number: 7594822
Gerrit-PatchSet: 8
Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
Gerrit-Comment-Date: Sat, 28 Feb 2026 20:17:08 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Yoav Weiss (@Shopify) (Gerrit)

unread,
Mar 1, 2026, 11:09:47 PMMar 1
to Helmut Januschka, Elad Alon, AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
Attention needed from Elad Alon and Helmut Januschka

Yoav Weiss (@Shopify) added 2 comments

Patchset-level comments
File-level comment, Patchset 8 (Latest):
Yoav Weiss (@Shopify) . resolved

Elad - do you know who would be a good reviewer for the UI parts?

File third_party/blink/renderer/platform/runtime_enabled_features.json5
Line 3523, Patchset 8 (Latest): status: "stable",
Yoav Weiss (@Shopify) . unresolved

I think you want to mark desktop as experimental here

Open in Gerrit

Related details

Attention is currently required from:
  • Elad Alon
  • Helmut Januschka
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
    Gerrit-Change-Number: 7594822
    Gerrit-PatchSet: 8
    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
    Gerrit-Reviewer: Elad Alon <elad...@chromium.org>
    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
    Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
    Gerrit-Attention: Elad Alon <elad...@chromium.org>
    Gerrit-Comment-Date: Mon, 02 Mar 2026 04:09:27 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Guido Urdaneta (Gerrit)

    unread,
    Mar 2, 2026, 8:44:30 AMMar 2
    to Helmut Januschka, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Helmut Januschka

    Guido Urdaneta added 1 comment

    Patchset-level comments
    Guido Urdaneta . unresolved

    Can you point to the spec for this?
    Also, you would need an Intent to Ship to enable this by default.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Helmut Januschka
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
    Gerrit-Change-Number: 7594822
    Gerrit-PatchSet: 8
    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
    Gerrit-CC: Elad Alon <elad...@chromium.org>
    Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
    Gerrit-Comment-Date: Mon, 02 Mar 2026 13:44:11 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Helmut Januschka (Gerrit)

    unread,
    Mar 2, 2026, 5:29:45 PMMar 2
    to Helmut Januschka, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
    Attention needed from Guido Urdaneta and Yoav Weiss (@Shopify)

    Helmut Januschka added 2 comments

    Patchset-level comments
    File-level comment, Patchset 8:
    Guido Urdaneta . resolved

    Can you point to the spec for this?
    Also, you would need an Intent to Ship to enable this by default.

    File third_party/blink/renderer/platform/runtime_enabled_features.json5
    Line 3523, Patchset 8: status: "stable",
    Yoav Weiss (@Shopify) . resolved

    I think you want to mark desktop as experimental here

    Helmut Januschka

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Guido Urdaneta
    • Yoav Weiss (@Shopify)
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
      Gerrit-Change-Number: 7594822
      Gerrit-PatchSet: 9
      Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
      Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
      Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
      Gerrit-CC: Elad Alon <elad...@chromium.org>
      Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
      Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
      Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
      Gerrit-Comment-Date: Mon, 02 Mar 2026 22:29:22 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
      Comment-In-Reply-To: Yoav Weiss (@Shopify) <yoav...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Guido Urdaneta (Gerrit)

      unread,
      Mar 3, 2026, 3:33:01 AMMar 3
      to Helmut Januschka, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
      Attention needed from Harald Alvestrand, Helmut Januschka and Yoav Weiss (@Shopify)

      Guido Urdaneta added 1 comment

      Patchset-level comments
      File-level comment, Patchset 9 (Latest):
      Guido Urdaneta . unresolved

      Harald, is this something we should be adding support for?
      It's not clear to me that this spec is even maintained.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Harald Alvestrand
      • Helmut Januschka
      • Yoav Weiss (@Shopify)
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
        Gerrit-Change-Number: 7594822
        Gerrit-PatchSet: 9
        Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
        Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
        Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
        Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
        Gerrit-CC: Dale Curtis <dalec...@chromium.org>
        Gerrit-CC: Elad Alon <elad...@chromium.org>
        Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
        Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Comment-Date: Tue, 03 Mar 2026 08:32:47 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Harald Alvestrand (Gerrit)

        unread,
        Mar 3, 2026, 3:56:27 AMMar 3
        to Helmut Januschka, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
        Attention needed from Helmut Januschka and Yoav Weiss (@Shopify)

        Harald Alvestrand added 1 comment

        Patchset-level comments
        Harald Alvestrand . resolved

        argument for cross-platform compatibility ("Android alredy does this") seems pretty compelling to me.
        Do we have UMA that shows that the Android feature is in fact used?

        (No comments on the code. It doesn't seem to touch on the webrtc-related code paths.)

        (Parenthetical: This seems to involve writing video to a temporary file, which is a standing invitation to a disk space exhaustion attack. Is the feature adequately guarded against this kind of abuse?)

        Open in Gerrit

        Related details

        Attention is currently required from:
        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Comment-Date: Tue, 03 Mar 2026 08:56:08 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Guido Urdaneta (Gerrit)

        unread,
        Mar 3, 2026, 4:47:56 AMMar 3
        to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
        Attention needed from Elly FJ, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

        Guido Urdaneta added 1 comment

        Patchset-level comments
        Guido Urdaneta . resolved

        ellyjones@: Please take a look at chrome/browser/ui
        tungnh@ for permissions/security review

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Elly FJ
        • Helmut Januschka
        • Thomas Nguyen
        • Yoav Weiss (@Shopify)
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
        Gerrit-Change-Number: 7594822
        Gerrit-PatchSet: 9
        Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
        Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
        Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
        Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
        Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
        Gerrit-CC: Dale Curtis <dalec...@chromium.org>
        Gerrit-CC: Elad Alon <elad...@chromium.org>
        Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
        Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
        Gerrit-Attention: Elly FJ <elly...@chromium.org>
        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Comment-Date: Tue, 03 Mar 2026 09:47:41 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Guido Urdaneta (Gerrit)

        unread,
        Mar 3, 2026, 4:55:06 AMMar 3
        to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
        Attention needed from Colin Blundell, Elly FJ, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

        Guido Urdaneta added 1 comment

        Patchset-level comments
        Guido Urdaneta . resolved

        blundell@: Please take a look at chrome/browser

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Colin Blundell
        • Elly FJ
        • Helmut Januschka
        • Thomas Nguyen
        • Yoav Weiss (@Shopify)
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
        Gerrit-Change-Number: 7594822
        Gerrit-PatchSet: 9
        Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Colin Blundell <blun...@chromium.org>
        Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
        Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
        Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
        Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
        Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
        Gerrit-CC: Dale Curtis <dalec...@chromium.org>
        Gerrit-CC: Elad Alon <elad...@chromium.org>
        Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
        Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
        Gerrit-Attention: Colin Blundell <blun...@chromium.org>
        Gerrit-Attention: Elly FJ <elly...@chromium.org>
        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Comment-Date: Tue, 03 Mar 2026 09:54:48 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Colin Blundell (Gerrit)

        unread,
        Mar 3, 2026, 4:56:29 AMMar 3
        to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
        Attention needed from Elly FJ, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

        Colin Blundell added 1 comment

        Patchset-level comments
        Colin Blundell . resolved

        Hi,

        Thanks! This CL is very large. Is it possible to break it up?

        It also looks like trybots are unhappy.

        Open in Gerrit

        Related details

        Attention is currently required from:
        Gerrit-Attention: Elly FJ <elly...@chromium.org>
        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
        Gerrit-Comment-Date: Tue, 03 Mar 2026 09:56:11 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Guido Urdaneta (Gerrit)

        unread,
        Mar 3, 2026, 5:00:06 AMMar 3
        to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
        Attention needed from Elly FJ, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

        Guido Urdaneta added 1 comment

        Patchset-level comments
        Guido Urdaneta . resolved

        Harald, is this something we should be adding support for?
        It's not clear to me that this spec is even maintained.

        Guido Urdaneta

        Closing comment, as already replied.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Elly FJ
        • Helmut Januschka
        • Thomas Nguyen
        • Yoav Weiss (@Shopify)
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          Gerrit-Comment-Date: Tue, 03 Mar 2026 09:59:52 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Guido Urdaneta (Gerrit)

          unread,
          Mar 3, 2026, 9:48:38 AMMar 3
          to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
          Attention needed from Elly FJ, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

          Guido Urdaneta added 1 comment

          Patchset-level comments
          Guido Urdaneta . unresolved

          Note also that there is a <usermedia> element proposal in development that overlaps a bit with this one. See https://github.com/WICG/PEPC/blob/main/usermedia_element.md

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Elly FJ
          • Helmut Januschka
          • Thomas Nguyen
          • Yoav Weiss (@Shopify)
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement is not satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            Gerrit-Comment-Date: Tue, 03 Mar 2026 14:48:25 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Elly FJ (Gerrit)

            unread,
            Mar 3, 2026, 2:43:40 PMMar 3
            to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
            Attention needed from Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

            Elly FJ added 1 comment

            Patchset-level comments
            Elly FJ . resolved

            I am happy to review this but to guidou@'s question, do we want this feature? Is the relevant spec mature, supported elsewhere, etc?

            Open in Gerrit

            Related details

            Attention is currently required from:
            Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
            Gerrit-Comment-Date: Tue, 03 Mar 2026 19:43:31 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Helmut Januschka (Gerrit)

            unread,
            Mar 3, 2026, 7:02:55 PMMar 3
            to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
            Attention needed from Colin Blundell, Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

            Helmut Januschka added 3 comments

            Patchset-level comments
            Colin Blundell . unresolved

            Hi,

            Thanks! This CL is very large. Is it possible to break it up?

            It also looks like trybots are unhappy.

            Helmut Januschka

            working on trybot (seems to be false positive on wayland-mutter)
            i have no problem with splitting, but would really love to do this at a stage where the direction is clear, otherwise splitting (and keeping split's alive) is painfull (atleast for me)

            Harald Alvestrand . resolved

            argument for cross-platform compatibility ("Android alredy does this") seems pretty compelling to me.
            Do we have UMA that shows that the Android feature is in fact used?

            (No comments on the code. It doesn't seem to touch on the webrtc-related code paths.)

            (Parenthetical: This seems to involve writing video to a temporary file, which is a standing invitation to a disk space exhaustion attack. Is the feature adequately guarded against this kind of abuse?)

            Helmut Januschka

            good point about the diskspace exhaustion, going to find similar places how they guard!

            Guido Urdaneta . resolved

            Note also that there is a <usermedia> element proposal in development that overlaps a bit with this one. See https://github.com/WICG/PEPC/blob/main/usermedia_element.md

            Helmut Januschka

            thanks will try to understand how much of a intersection this has.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Colin Blundell
            • Guido Urdaneta
            • Harald Alvestrand
            Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
            Gerrit-Attention: Colin Blundell <blun...@chromium.org>
            Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
            Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
            Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
            Gerrit-Comment-Date: Wed, 04 Mar 2026 00:02:36 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Colin Blundell <blun...@chromium.org>
            Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
            Comment-In-Reply-To: Harald Alvestrand <h...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Colin Blundell (Gerrit)

            unread,
            Mar 4, 2026, 2:59:29 AMMar 4
            to Helmut Januschka, Colin Blundell, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
            Attention needed from Guido Urdaneta, Harald Alvestrand, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

            Colin Blundell added 1 comment

            Patchset-level comments
            Colin Blundell . unresolved

            Hi,

            Thanks! This CL is very large. Is it possible to break it up?

            It also looks like trybots are unhappy.

            Helmut Januschka

            working on trybot (seems to be false positive on wayland-mutter)
            i have no problem with splitting, but would really love to do this at a stage where the direction is clear, otherwise splitting (and keeping split's alive) is painfull (atleast for me)

            Colin Blundell

            Thanks, that makes sense! In that case I defer to the folks more closely involved here - would you mind taking me off the CL for now and adding me back if/when it's at the stage where what's remaining is just whatever relevant OWNERS bits for peripheral files?

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Guido Urdaneta
            • Harald Alvestrand
            • Helmut Januschka
            Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
            Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
            Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
            Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
            Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
            Gerrit-Comment-Date: Wed, 04 Mar 2026 07:59:09 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Helmut Januschka <hel...@januschka.com>
            Comment-In-Reply-To: Colin Blundell <blun...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Helmut Januschka (Gerrit)

            unread,
            Mar 5, 2026, 6:44:53 PMMar 5
            to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
            Attention needed from Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

            Helmut Januschka added 1 comment

            Patchset-level comments
            File-level comment, Patchset 9:
            Colin Blundell . resolved

            Hi,

            Thanks! This CL is very large. Is it possible to break it up?

            It also looks like trybots are unhappy.

            Helmut Januschka

            working on trybot (seems to be false positive on wayland-mutter)
            i have no problem with splitting, but would really love to do this at a stage where the direction is clear, otherwise splitting (and keeping split's alive) is painfull (atleast for me)

            Colin Blundell

            Thanks, that makes sense! In that case I defer to the folks more closely involved here - would you mind taking me off the CL for now and adding me back if/when it's at the stage where what's remaining is just whatever relevant OWNERS bits for peripheral files?

            Helmut Januschka

            Done

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Guido Urdaneta
            • Harald Alvestrand
            • Thomas Nguyen
            • Yoav Weiss (@Shopify)
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement is not satisfiedCode-Review
                • requirement is not satisfiedReview-Enforcement
                Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                Gerrit-MessageType: comment
                Gerrit-Project: chromium/src
                Gerrit-Branch: main
                Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                Gerrit-Change-Number: 7594822
                Gerrit-PatchSet: 11
                Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                Gerrit-CC: Elad Alon <elad...@chromium.org>
                Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
                Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                Gerrit-Comment-Date: Thu, 05 Mar 2026 23:44:34 +0000
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Guido Urdaneta (Gerrit)

                unread,
                Mar 6, 2026, 1:12:29 AMMar 6
                to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                Attention needed from Harald Alvestrand, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

                Guido Urdaneta added 1 comment

                Patchset-level comments
                File-level comment, Patchset 11 (Latest):
                Guido Urdaneta . unresolved

                Before we continue, what use case do you intend to support with this API that is not already well supported with getUserMedia and Media Recorder, or the upcoming usermedia element?

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Harald Alvestrand
                • Helmut Januschka
                • Thomas Nguyen
                • Yoav Weiss (@Shopify)
                  Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement is not satisfiedCode-Review
                    • requirement is not satisfiedNo-Unresolved-Comments
                    • requirement is not satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                    Gerrit-Change-Number: 7594822
                    Gerrit-PatchSet: 11
                    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                    Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                    Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                    Gerrit-CC: Elad Alon <elad...@chromium.org>
                    Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                    Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                    Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                    Gerrit-Comment-Date: Fri, 06 Mar 2026 06:12:11 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Helmut Januschka (Gerrit)

                    unread,
                    Mar 6, 2026, 3:11:53 AMMar 6
                    to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                    Attention needed from Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

                    Helmut Januschka added 1 comment

                    Patchset-level comments
                    Guido Urdaneta . resolved

                    Before we continue, what use case do you intend to support with this API that is not already well supported with getUserMedia and Media Recorder, or the upcoming usermedia element?

                    Helmut Januschka

                    use case is the quick "take photo and upload" flow for `<input type="file" accept="image/*" capture>` in ordinary form journeys (KYC, receipts, support photos, etc.).

                    I agree this overlaps partly with `getUserMedia` and the proposed `<usermedia>` element in PEPC, but the overlap is mostly at stream control.

                    What is still missing for this specific journey is a simple capture-to-file path integrated with file upload:

                    • one-step UX from file input intent
                    • no custom camera app UI in page JS
                    • no manual stream lifecycle + capture + conversion to `File`
                    • behavior that matches native file upload expectations across platforms

                    So the intent here is not to replace stream APIs. It is to support the `capture`-on-file-input workflow directly, with a native-feeling cross-platform path and better interop.

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Guido Urdaneta
                    • Harald Alvestrand
                    • Thomas Nguyen
                    • Yoav Weiss (@Shopify)
                      Submit Requirements:
                        • requirement satisfiedCode-Coverage
                        • requirement is not satisfiedCode-Owners
                        • requirement is not satisfiedCode-Review
                        • requirement is not satisfiedReview-Enforcement
                        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                        Gerrit-MessageType: comment
                        Gerrit-Project: chromium/src
                        Gerrit-Branch: main
                        Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                        Gerrit-Change-Number: 7594822
                        Gerrit-PatchSet: 11
                        Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                        Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                        Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                        Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                        Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                        Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                        Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                        Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                        Gerrit-CC: Elad Alon <elad...@chromium.org>
                        Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                        Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                        Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
                        Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                        Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                        Gerrit-Comment-Date: Fri, 06 Mar 2026 08:11:33 +0000
                        Gerrit-HasComments: Yes
                        Gerrit-Has-Labels: No
                        Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
                        satisfied_requirement
                        unsatisfied_requirement
                        open
                        diffy

                        Guido Urdaneta (Gerrit)

                        unread,
                        Mar 6, 2026, 5:13:44 AMMar 6
                        to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                        Attention needed from Harald Alvestrand, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

                        Guido Urdaneta added 1 comment

                        Patchset-level comments
                        Guido Urdaneta . unresolved

                        Before we continue, what use case do you intend to support with this API that is not already well supported with getUserMedia and Media Recorder, or the upcoming usermedia element?

                        Helmut Januschka

                        use case is the quick "take photo and upload" flow for `<input type="file" accept="image/*" capture>` in ordinary form journeys (KYC, receipts, support photos, etc.).

                        I agree this overlaps partly with `getUserMedia` and the proposed `<usermedia>` element in PEPC, but the overlap is mostly at stream control.

                        What is still missing for this specific journey is a simple capture-to-file path integrated with file upload:

                        • one-step UX from file input intent
                        • no custom camera app UI in page JS
                        • no manual stream lifecycle + capture + conversion to `File`
                        • behavior that matches native file upload expectations across platforms

                        So the intent here is not to replace stream APIs. It is to support the `capture`-on-file-input workflow directly, with a native-feeling cross-platform path and better interop.

                        Guido Urdaneta

                        Can you update the design doc and explain how this use case is better supported with this API than with getUserMedia + image capture (grabFrame/takePhoto) and why it is worth the extra maintenance burden?
                        (for example, https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html)

                        It would be useful to compare https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html with a similar demo using this API as supported on other browsers.

                        Open in Gerrit

                        Related details

                        Attention is currently required from:
                        • Harald Alvestrand
                        • Helmut Januschka
                        • Thomas Nguyen
                        • Yoav Weiss (@Shopify)
                          Submit Requirements:
                            • requirement satisfiedCode-Coverage
                            • requirement is not satisfiedCode-Owners
                            • requirement is not satisfiedCode-Review
                            • requirement is not satisfiedNo-Unresolved-Comments
                            • requirement is not satisfiedReview-Enforcement
                            Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                            Gerrit-MessageType: comment
                            Gerrit-Project: chromium/src
                            Gerrit-Branch: main
                            Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                            Gerrit-Change-Number: 7594822
                            Gerrit-PatchSet: 11
                            Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                            Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                            Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                            Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                            Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                            Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                            Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                            Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                            Gerrit-CC: Elad Alon <elad...@chromium.org>
                            Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                            Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                            Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                            Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                            Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                            Gerrit-Comment-Date: Fri, 06 Mar 2026 10:13:31 +0000
                            Gerrit-HasComments: Yes
                            Gerrit-Has-Labels: No
                            Comment-In-Reply-To: Helmut Januschka <hel...@januschka.com>
                            Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
                            satisfied_requirement
                            unsatisfied_requirement
                            open
                            diffy

                            Helmut Januschka (Gerrit)

                            unread,
                            Mar 6, 2026, 11:51:03 AMMar 6
                            to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                            Attention needed from Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

                            Helmut Januschka added 1 comment

                            Patchset-level comments
                            Guido Urdaneta . resolved

                            Before we continue, what use case do you intend to support with this API that is not already well supported with getUserMedia and Media Recorder, or the upcoming usermedia element?

                            Helmut Januschka

                            use case is the quick "take photo and upload" flow for `<input type="file" accept="image/*" capture>` in ordinary form journeys (KYC, receipts, support photos, etc.).

                            I agree this overlaps partly with `getUserMedia` and the proposed `<usermedia>` element in PEPC, but the overlap is mostly at stream control.

                            What is still missing for this specific journey is a simple capture-to-file path integrated with file upload:

                            • one-step UX from file input intent
                            • no custom camera app UI in page JS
                            • no manual stream lifecycle + capture + conversion to `File`
                            • behavior that matches native file upload expectations across platforms

                            So the intent here is not to replace stream APIs. It is to support the `capture`-on-file-input workflow directly, with a native-feeling cross-platform path and better interop.

                            Guido Urdaneta

                            Can you update the design doc and explain how this use case is better supported with this API than with getUserMedia + image capture (grabFrame/takePhoto) and why it is worth the extra maintenance burden?
                            (for example, https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html)

                            It would be useful to compare https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html with a similar demo using this API as supported on other browsers.

                            Helmut Januschka

                            Sure, I will update the design doc with a dedicated comparison section.

                            In the meantime, I put together a live side-by-side demo that compares the getUserMedia + ImageCapture path with `<input capture>`:
                            https://static.januschka.com/i-40291635/demo.html

                            Key points the demo illustrates:

                            • getUserMedia + ImageCapture requires ~50 lines of JS: custom camera UI, stream lifecycle management, error handling for 5+ error types, and a DataTransfer hack to inject the Blob into a form input.
                            • `<input type="file" accept="image/*" capture>` requires 1 line of HTML and 0 lines of JS. Browser handles permission, camera UI, capture, and file creation. The result lands directly in the file input, and FormData / form submission just works.
                            • ImageCapture itself is Chrome-only, so using it as the "simple" path for web developers is not cross-browser. `<input capture>` already works on mobile (Android Chrome, Firefox, Safari iOS) but no desktop browser supports it yet -- this CL would make Chrome the first.

                            The two APIs serve different needs: getUserMedia/ImageCapture is right for video conferencing, AR/ML, and custom camera UX. `<input capture>` targets the quick "snap a photo and upload" form workflow (KYC, receipts, support tickets) where the developer should not need to build a camera app.

                            Open in Gerrit

                            Related details

                            Attention is currently required from:
                            • Guido Urdaneta
                            • Harald Alvestrand
                            • Thomas Nguyen
                            • Yoav Weiss (@Shopify)
                              Submit Requirements:
                                • requirement satisfiedCode-Coverage
                                • requirement is not satisfiedCode-Owners
                                • requirement is not satisfiedCode-Review
                                • requirement is not satisfiedReview-Enforcement
                                Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                                Gerrit-MessageType: comment
                                Gerrit-Project: chromium/src
                                Gerrit-Branch: main
                                Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                                Gerrit-Change-Number: 7594822
                                Gerrit-PatchSet: 11
                                Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                                Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                                Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                                Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                                Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                                Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                                Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                                Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                                Gerrit-CC: Elad Alon <elad...@chromium.org>
                                Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                                Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
                                Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                                Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                Gerrit-Comment-Date: Fri, 06 Mar 2026 16:50:49 +0000
                                satisfied_requirement
                                unsatisfied_requirement
                                open
                                diffy

                                Guido Urdaneta (Gerrit)

                                unread,
                                Mar 7, 2026, 3:41:18 AMMar 7
                                to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                                Attention needed from Harald Alvestrand, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

                                Guido Urdaneta added 1 comment

                                Patchset-level comments
                                Guido Urdaneta . unresolved

                                Before we continue, what use case do you intend to support with this API that is not already well supported with getUserMedia and Media Recorder, or the upcoming usermedia element?

                                Helmut Januschka

                                use case is the quick "take photo and upload" flow for `<input type="file" accept="image/*" capture>` in ordinary form journeys (KYC, receipts, support photos, etc.).

                                I agree this overlaps partly with `getUserMedia` and the proposed `<usermedia>` element in PEPC, but the overlap is mostly at stream control.

                                What is still missing for this specific journey is a simple capture-to-file path integrated with file upload:

                                • one-step UX from file input intent
                                • no custom camera app UI in page JS
                                • no manual stream lifecycle + capture + conversion to `File`
                                • behavior that matches native file upload expectations across platforms

                                So the intent here is not to replace stream APIs. It is to support the `capture`-on-file-input workflow directly, with a native-feeling cross-platform path and better interop.

                                Guido Urdaneta

                                Can you update the design doc and explain how this use case is better supported with this API than with getUserMedia + image capture (grabFrame/takePhoto) and why it is worth the extra maintenance burden?
                                (for example, https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html)

                                It would be useful to compare https://googlechrome.github.io/samples/image-capture/grab-frame-take-photo.html with a similar demo using this API as supported on other browsers.

                                Helmut Januschka

                                Sure, I will update the design doc with a dedicated comparison section.

                                In the meantime, I put together a live side-by-side demo that compares the getUserMedia + ImageCapture path with `<input capture>`:
                                https://static.januschka.com/i-40291635/demo.html

                                Key points the demo illustrates:

                                • getUserMedia + ImageCapture requires ~50 lines of JS: custom camera UI, stream lifecycle management, error handling for 5+ error types, and a DataTransfer hack to inject the Blob into a form input.
                                • `<input type="file" accept="image/*" capture>` requires 1 line of HTML and 0 lines of JS. Browser handles permission, camera UI, capture, and file creation. The result lands directly in the file input, and FormData / form submission just works.
                                • ImageCapture itself is Chrome-only, so using it as the "simple" path for web developers is not cross-browser. `<input capture>` already works on mobile (Android Chrome, Firefox, Safari iOS) but no desktop browser supports it yet -- this CL would make Chrome the first.

                                The two APIs serve different needs: getUserMedia/ImageCapture is right for video conferencing, AR/ML, and custom camera UX. `<input capture>` targets the quick "snap a photo and upload" form workflow (KYC, receipts, support tickets) where the developer should not need to build a camera app.

                                Guido Urdaneta

                                After an internal discussion, we decided that it's OK to proceed with this.
                                Please split in smaller CLs for easier review.

                                Open in Gerrit

                                Related details

                                Attention is currently required from:
                                • Harald Alvestrand
                                • Helmut Januschka
                                • Thomas Nguyen
                                • Yoav Weiss (@Shopify)
                                  Submit Requirements:
                                    • requirement satisfiedCode-Coverage
                                    • requirement is not satisfiedCode-Owners
                                    • requirement is not satisfiedCode-Review
                                    • requirement is not satisfiedNo-Unresolved-Comments
                                    • requirement is not satisfiedReview-Enforcement
                                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                                    Gerrit-MessageType: comment
                                    Gerrit-Project: chromium/src
                                    Gerrit-Branch: main
                                    Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                                    Gerrit-Change-Number: 7594822
                                    Gerrit-PatchSet: 11
                                    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                                    Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                                    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                                    Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                                    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                                    Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                                    Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                                    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                                    Gerrit-CC: Elad Alon <elad...@chromium.org>
                                    Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                                    Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                                    Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                                    Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                    Gerrit-Comment-Date: Sat, 07 Mar 2026 08:41:00 +0000
                                    satisfied_requirement
                                    unsatisfied_requirement
                                    open
                                    diffy

                                    Helmut Januschka (Gerrit)

                                    unread,
                                    Mar 10, 2026, 2:31:46 PMMar 10
                                    to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                                    Attention needed from Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

                                    Helmut Januschka added 1 comment

                                    Patchset-level comments
                                    Helmut Januschka

                                    @gui...@chromium.org done, splittet it into 4, and also started polishing and changed window type to tab-modal see topic: https://chromium-review.googlesource.com/q/topic:%22hja_media_capture%22

                                    should i send it to review, or is there any other next step, really appreciate your guidance?

                                    Open in Gerrit

                                    Related details

                                    Attention is currently required from:
                                    • Guido Urdaneta
                                    • Harald Alvestrand
                                    Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                                    Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
                                    Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                                    Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                    Gerrit-Comment-Date: Tue, 10 Mar 2026 18:31:27 +0000
                                    satisfied_requirement
                                    unsatisfied_requirement
                                    open
                                    diffy

                                    Guido Urdaneta (Gerrit)

                                    unread,
                                    Mar 10, 2026, 2:46:47 PMMar 10
                                    to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                                    Attention needed from Harald Alvestrand, Helmut Januschka, Thomas Nguyen and Yoav Weiss (@Shopify)

                                    Guido Urdaneta added 1 comment

                                    Patchset-level comments
                                    Guido Urdaneta

                                    Start sending the CLs for review. Add a reference to the design doc in all reviews and also a reference to the chromestatus.com entry.
                                    Keep everything behind a flag disabled by default (you can use the MediaCapture base::Feature generated automatically by runtime_enabled_flags.json5).

                                    Before enabling by default, you might need some additional reviews in chromestatus.com, but that's normally not a blocker to start landing code disabled by default.

                                    Open in Gerrit

                                    Related details

                                    Attention is currently required from:
                                    • Harald Alvestrand
                                    • Helmut Januschka
                                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                                    Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                                    Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                                    Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                    Gerrit-Comment-Date: Tue, 10 Mar 2026 18:46:33 +0000
                                    satisfied_requirement
                                    unsatisfied_requirement
                                    open
                                    diffy

                                    Helmut Januschka (Gerrit)

                                    unread,
                                    Mar 12, 2026, 6:51:47 PMMar 12
                                    to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org

                                    Helmut Januschka abandoned this change.

                                    View Change

                                    Abandoned

                                    Helmut Januschka abandoned this change

                                    Related details

                                    Attention set is empty
                                    Submit Requirements:
                                    • requirement satisfiedCode-Coverage
                                    • requirement is not satisfiedCode-Review
                                    • requirement is not satisfiedReview-Enforcement
                                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                                    Gerrit-MessageType: abandon
                                    satisfied_requirement
                                    unsatisfied_requirement
                                    open
                                    diffy

                                    Helmut Januschka (Gerrit)

                                    unread,
                                    Mar 12, 2026, 6:51:47 PMMar 12
                                    to Helmut Januschka, Elly FJ, Thomas Nguyen, Harald Alvestrand, Ahmed Moussa, Dale Curtis, Guido Urdaneta, Elad Alon, Yoav Weiss (@Shopify), AyeAye, chromium...@chromium.org, Chromium LUCI CQ, blink-revie...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, roblia...@chromium.org, sky+...@chromium.org
                                    Attention needed from Guido Urdaneta, Harald Alvestrand, Thomas Nguyen and Yoav Weiss (@Shopify)

                                    Helmut Januschka added 1 comment

                                    Patchset-level comments
                                    Guido Urdaneta . resolved
                                    Helmut Januschka

                                    splitted and sent CL's - going to abandon this one


                                    @gui...@chromium.org - let me really thank you appreciate the help and the opportunity to give it a try!!

                                    Open in Gerrit

                                    Related details

                                    Attention is currently required from:
                                    • Guido Urdaneta
                                    • Harald Alvestrand
                                    • Thomas Nguyen
                                    • Yoav Weiss (@Shopify)
                                      Submit Requirements:
                                      • requirement satisfiedCode-Coverage
                                      • requirement is not satisfiedCode-Owners
                                      • requirement is not satisfiedCode-Review
                                      • requirement is not satisfiedReview-Enforcement
                                      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                                      Gerrit-MessageType: comment
                                      Gerrit-Project: chromium/src
                                      Gerrit-Branch: main
                                      Gerrit-Change-Id: I4d7958001a6b2e7686f5054d20f8a8739737c8ed
                                      Gerrit-Change-Number: 7594822
                                      Gerrit-PatchSet: 11
                                      Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                                      Gerrit-Reviewer: Elly FJ <elly...@chromium.org>
                                      Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
                                      Gerrit-Reviewer: Harald Alvestrand <h...@chromium.org>
                                      Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                                      Gerrit-Reviewer: Thomas Nguyen <tun...@chromium.org>
                                      Gerrit-CC: Ahmed Moussa <ahmed...@google.com>
                                      Gerrit-CC: Dale Curtis <dalec...@chromium.org>
                                      Gerrit-CC: Elad Alon <elad...@chromium.org>
                                      Gerrit-CC: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                      Gerrit-Attention: Thomas Nguyen <tun...@chromium.org>
                                      Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
                                      Gerrit-Attention: Harald Alvestrand <h...@chromium.org>
                                      Gerrit-Attention: Yoav Weiss (@Shopify) <yoav...@chromium.org>
                                      Gerrit-Comment-Date: Thu, 12 Mar 2026 22:51:29 +0000
                                      satisfied_requirement
                                      unsatisfied_requirement
                                      open
                                      diffy
                                      Reply all
                                      Reply to author
                                      Forward
                                      0 new messages