CDP: Make colors in Page.screencast API accurate [chromium/src : master]

50 views
Skip to first unread message

Patrick Brosset (Gerrit)

unread,
Nov 18, 2020, 3:24:01 AM11/18/20
to feature-me...@chromium.org, poscia...@chromium.org, Chrome Cunningham, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

View Change

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 08:23:36 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Peter Marshall (Gerrit)

    unread,
    Nov 18, 2020, 11:09:11 AM11/18/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Chrome Cunningham, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Patrick Brosset.

    Patch set 2:Code-Review +1

    View Change

    2 comments:

    • Patchset:

    • File content/browser/devtools/protocol/page_handler.cc:

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 16:08:58 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Patrick Brosset (Gerrit)

    unread,
    Nov 18, 2020, 11:12:46 AM11/18/20
    to feature-me...@chromium.org, poscia...@chromium.org, Peter Marshall, Chrome Cunningham, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Peter Marshall.

    View Change

    1 comment:

    • File content/browser/devtools/protocol/page_handler.cc:

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 16:12:18 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Peter Marshall <peterm...@chromium.org>
    Gerrit-MessageType: comment

    Chrome Cunningham (Gerrit)

    unread,
    Nov 18, 2020, 12:50:19 PM11/18/20
    to Dan Sanders, feature-me...@chromium.org, poscia...@chromium.org, Patrick Brosset, Peter Marshall

    Attention is currently required from: Dan Sanders, Peter Marshall, Patrick Brosset.

    Chrome Cunningham would like Dan Sanders to review this change authored by Patrick Brosset.

    View Change

    CDP: Make colors in Page.screencast API accurate

    When capturing frames using the Page.screencast CDP API, the colors are
    a little off.
    It's hard to see with the naked eye, but using a color picker, you can
    see a difference between colors in those frames and colors in similar
    images taken with, e.g., the snip tool on windows.

    The reason for this is that the DevTools Video Consumer used by CDP
    does not specify any pixel format or color space when creating its
    underlying FrameSinkVideoConsumer, and therefore the default values are
    used: PIXEL_FORMAT_I420, COLOR_SPACE_HD_REC709

    With this fix, we make it possible for the Page.screencast API to
    specify the ARGB pixel format and REC709 color space, and this seems to
    produce images with accurate colors.

    Bug: 1141314
    Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    ---
    M content/browser/devtools/devtools_video_consumer.cc
    M content/browser/devtools/devtools_video_consumer.h
    M content/browser/devtools/protocol/page_handler.cc
    M media/renderers/paint_canvas_video_renderer.cc
    4 files changed, 42 insertions(+), 2 deletions(-)


    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-MessageType: newchange

    Chrome Cunningham (Gerrit)

    unread,
    Nov 18, 2020, 12:50:32 PM11/18/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Dan Sanders, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dan Sanders, Peter Marshall, Patrick Brosset.

    View Change

    2 comments:

    • Patchset:

      • Patch Set #2:

        swapping self for Dan; more familiar with this code

    • File media/renderers/paint_canvas_video_renderer.cc:

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 17:50:16 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Dan Sanders (Gerrit)

    unread,
    Nov 18, 2020, 6:39:55 PM11/18/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Peter Marshall, Patrick Brosset.

    View Change

    3 comments:

    • Patchset:

    • File content/browser/devtools/protocol/page_handler.cc:

      • Patch Set #2, Line 214: video_consumer_->SetFormat(media::PIXEL_FORMAT_ARGB,

        I don't understand why the format and color space are injected here, is there some reason to expect PageHandler to know more about the desired capture parameters than the consumer?

        What is the expectation if the capture is HDR or has been color corrected for a specific display?

    • File media/renderers/paint_canvas_video_renderer.cc:

      • Patch Set #2, Line 919: PIXEL_FORMAT_ARGB

        I was surprised to see that mappable ARGB isn't supported by Paint(), I guess that goes to show how rare that is in media.

        It would be better to just add support for ARGB in the existing code path though, as otherwise it is a burden to keep them in sync (eg. when changing the cropping, scaling, and rotation logic). It's only the last step where drawImage() is called that cares about the pixel format.

        It doesn't make sense to UpdateLastImage() in this case, but if there is a zero-copy ARGB implementation in VideoImageGenerator then it shouldn't be a problem at least. Otherwise just clear the cache and handle it later.

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 23:39:42 +0000

    Dan Sanders (Gerrit)

    unread,
    Nov 18, 2020, 6:40:42 PM11/18/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Peter Marshall, Patrick Brosset.

    View Change

    1 comment:

    • Patchset:

      • Sorry, this comment was part of a draft. I did not intend to publish it.

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 18 Nov 2020 23:40:32 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dan Sanders <sand...@chromium.org>
    Gerrit-MessageType: comment

    Patrick Brosset (Gerrit)

    unread,
    Nov 30, 2020, 11:05:49 AM11/30/20
    to feature-me...@chromium.org, poscia...@chromium.org, Dan Sanders, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dan Sanders, Peter Marshall.

    View Change

    2 comments:

    • File content/browser/devtools/protocol/page_handler.cc:

      • The reason I injected the format and color here is that DevToolsVideoConsumer is used by more things that just the PageHandler and not all users of it have the same needs.

        As far as I can tell, there are 2 users: TracingHandler and PageHandler.

        • TracingHandler is used by the Performance tab in Chrome DevTools, presumably to display the little images in performance profiles.
        • PageHandler is used by CDP clients to capture screencasts of the browser.

        The goal here is to ensure the those screencasts are color correct. TracingHandler, on the other hand, probably doesn't have this requirement.

      • What is the expectation if the capture is HDR or has been color corrected for a specific display?

      • I don't know how to answer this question, I don't have enough specialized knowledge here.

    • File media/renderers/paint_canvas_video_renderer.cc:

      • I was surprised to see that mappable ARGB isn't supported by Paint(), I guess that goes to show how […]

        I think I lack proper knowledge here to fully understand what's required to do.
        So I decided to file this issue to make Paint support ARGB: https://bugs.chromium.org/p/chromium/issues/detail?id=1153674
        This way, perhaps someone who knows this code can take it from here and add support, and then I can make use of it from the DevTools side.

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Comment-Date: Mon, 30 Nov 2020 16:05:33 +0000

    Dan Sanders (Gerrit)

    unread,
    Dec 1, 2020, 4:34:36 PM12/1/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Peter Marshall, Patrick Brosset.

    View Change

    3 comments:

    • Patchset:

      • Patch Set #2:

        Due to limitations in the PaintCanvasVideoRenderer changes I will not approve this CL as it currently is. Are there any short-term options for moving forward that don't require that change?

    • File content/browser/devtools/protocol/page_handler.cc:

      • The reason I injected the format and color here is that DevToolsVideoConsumer is used by more things […]

        I don't know the situation for HDR or color-corrected rendering myself, I'll assume this code is acceptable for now.

        If the goal is color-correctness though it should be tested on devices running in spaces other than sRGB.

    • File media/renderers/paint_canvas_video_renderer.cc:

      • I think I lack proper knowledge here to fully understand what's required to do. […]

        Sounds fair. I likely won't be able to take on the ARGB change myself this quarter, but there are others (GPU experts) that are qualified.

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Tue, 01 Dec 2020 21:34:17 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dan Sanders <sand...@chromium.org>
    Comment-In-Reply-To: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-MessageType: comment

    Dale Curtis (Gerrit)

    unread,
    Dec 14, 2020, 3:30:50 PM12/14/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Dan Sanders, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dan Sanders, Peter Marshall, Patrick Brosset.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • Sounds fair. […]

        I think you just need to add this code to ConvertVideoFrameToRGBPixelsTask(). Since that function mostly YUV specific I'd just add this to l.389:

          if (format == PIXEL_FORMAT_ARGB) {
        DCHECK_LE(width, row_bytes);
        const uint8_t* data = plane_meta[VideoFrame::kARGBPlane].data;
        for (size_t i = chunk_start; i < chunk_start + rows; ++i) {
        memcpy(pixels, data, width);
        pixels += row_bytes;
        data += plane_meta[VideoFrame::kARGBPlane].stride;
        }
        return;
        }

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Peter Marshall <peterm...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Mon, 14 Dec 2020 20:29:15 +0000

    Patrick Brosset (Gerrit)

    unread,
    Dec 15, 2020, 11:34:31 AM12/15/20
    to feature-me...@chromium.org, poscia...@chromium.org, Dale Curtis, Dan Sanders, Peter Marshall, Tricium, chromium...@chromium.org, devtools...@chromium.org

    Patrick Brosset abandoned this change.

    View Change

    To view, visit change 2539740. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I736963837b1c9701a660ef1af97bb071faf55488
    Gerrit-Change-Number: 2539740
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
    Gerrit-Reviewer: Peter Marshall <peterm...@chromium.org>
    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
    Gerrit-MessageType: abandon

    Patrick Brosset (Gerrit)

    unread,
    Dec 15, 2020, 11:35:22 AM12/15/20
    to Dale Curtis, feature-me...@chromium.org, poscia...@chromium.org

    Attention is currently required from: Dale Curtis.

    Patrick Brosset would like Dale Curtis to review this change.

    View Change

    CDP: Make colors in Page.screencast API accurate

    When capturing frames using the Page.screencast CDP API, the colors are
    a little off.
    It's hard to see with the naked eye, but using a color picker, you can
    see a difference between colors in those frames and colors in similar
    images taken with, e.g., the snip tool on windows.

    The reason for this is that the DevTools Video Consumer used by CDP
    does not specify any pixel format or color space when creating its
    underlying FrameSinkVideoConsumer, and therefore the default values are
    used: PIXEL_FORMAT_I420, COLOR_SPACE_HD_REC709

    With this fix, we make it possible for the Page.screencast API to
    specify the ARGB pixel format and REC709 color space, and this seems to
    produce images with accurate colors.

    Bug: 1141314
    Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b

    ---
    M content/browser/devtools/devtools_video_consumer.cc
    M content/browser/devtools/devtools_video_consumer.h
    M content/browser/devtools/protocol/page_handler.cc
    M media/renderers/paint_canvas_video_renderer.cc
    4 files changed, 28 insertions(+), 8 deletions(-)


    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-MessageType: newchange

    Patrick Brosset (Gerrit)

    unread,
    Dec 15, 2020, 11:35:30 AM12/15/20
    to feature-me...@chromium.org, poscia...@chromium.org, Dale Curtis, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dale Curtis.

    View Change

    1 comment:

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Comment-Date: Tue, 15 Dec 2020 16:35:17 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Dale Curtis (Gerrit)

    unread,
    Dec 15, 2020, 2:13:09 PM12/15/20
    to feature-me...@chromium.org, poscia...@chromium.org, Dan Sanders, Patrick Brosset

    Attention is currently required from: Patrick Brosset.

    Patrick Brosset has uploaded this change for review.

    View Change

    CDP: Make colors in Page.screencast API accurate

    When capturing frames using the Page.screencast CDP API, the colors are
    a little off.
    It's hard to see with the naked eye, but using a color picker, you can
    see a difference between colors in those frames and colors in similar
    images taken with, e.g., the snip tool on windows.

    The reason for this is that the DevTools Video Consumer used by CDP
    does not specify any pixel format or color space when creating its
    underlying FrameSinkVideoConsumer, and therefore the default values are
    used: PIXEL_FORMAT_I420, COLOR_SPACE_HD_REC709

    With this fix, we make it possible for the Page.screencast API to
    specify the ARGB pixel format and REC709 color space, and this seems to
    produce images with accurate colors.

    Bug: 1141314
    Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    ---
    M content/browser/devtools/devtools_video_consumer.cc
    M content/browser/devtools/devtools_video_consumer.h
    M content/browser/devtools/protocol/page_handler.cc
    M media/renderers/paint_canvas_video_renderer.cc
    4 files changed, 28 insertions(+), 8 deletions(-)


    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>

    Dale Curtis (Gerrit)

    unread,
    Dec 15, 2020, 2:13:20 PM12/15/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Patrick Brosset.

    Patch set 1:Code-Review +1

    View Change

    2 comments:

    • Patchset:

      • Patch Set #1:

        lgtm % not relaxing the restriction for when we paint black frames so much.

    • File media/renderers/paint_canvas_video_renderer.cc:

      • Patch Set #1, Line 928: if (!video_frame.get() || video_frame->natural_size().IsEmpty()) {

        Probably we only want to relax this to include the ARGB format.

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Tue, 15 Dec 2020 19:13:07 +0000

    Andrey Kosyakov (Gerrit)

    unread,
    Dec 15, 2020, 2:24:30 PM12/15/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Patrick Brosset.

    Patch set 1:Code-Review +1

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Tue, 15 Dec 2020 19:24:16 +0000

    Dale Curtis (Gerrit)

    unread,
    Dec 15, 2020, 2:29:47 PM12/15/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Andrey Kosyakov, Patrick Brosset.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • chunk_start may not be zero, so I don't think that's right. This is a sharded task, so each thread only copies some of the rows.

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 1
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Tue, 15 Dec 2020 19:29:37 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-MessageType: comment

    Patrick Brosset (Gerrit)

    unread,
    Dec 16, 2020, 8:26:15 AM12/16/20
    to feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dale Curtis, Andrey Kosyakov.

    View Change

    2 comments:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • chunk_start may not be zero, so I don't think that's right. […]

        I don't think this is related to this because I'm seeing all of the rows in the resulting image, but I'm only seeing the first 225px or so on each row. The rest seems to be transparent. See https://imgur.com/an4WLhW.png as an example of a screenshot taken using the CDP Page.screencast API, passing a 903px width in the CDP request.

      • Patch Set #1, Line 928: if (!video_frame.get() || video_frame->natural_size().IsEmpty()) {

        Probably we only want to relax this to include the ARGB format.

      • Done

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Wed, 16 Dec 2020 13:25:56 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>

    Dale Curtis (Gerrit)

    unread,
    Dec 16, 2020, 1:05:39 PM12/16/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Andrey Kosyakov, Patrick Brosset.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • I don't think this is related to this because I'm seeing all of the rows in the resulting image, but […]

        Ah that's because width should be multiplied by 4 since these are ARGB pixels.

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 16 Dec 2020 18:05:22 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Dale Curtis <dalec...@chromium.org>
    Comment-In-Reply-To: Andrey Kosyakov <ca...@chromium.org>

    Andrey Kosyakov (Gerrit)

    unread,
    Dec 16, 2020, 1:43:37 PM12/16/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dale Curtis, Patrick Brosset.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • Ah that's because width should be multiplied by 4 since these are ARGB pixels.

        My suggestion is based on that we don't use i in the loop body (and chunk_start is factored into pixels), so I assume we only care about the number of iterations at this point, in which case subtracting any number from both sides of the loop condition expression should yield the same number of iterations, so we could as well do

        for (size_t i = 0; i < rows; i++)

        for brevity (or even "while (rows--)" :-))

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 16 Dec 2020 18:43:24 +0000

    Dale Curtis (Gerrit)

    unread,
    Dec 16, 2020, 2:11:22 PM12/16/20
    to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Andrey Kosyakov, Patrick Brosset.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • My suggestion is based on that we don't use i in the loop body (and chunk_start is factored into pix […]

        Ah right, that's fine with me 😊

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Attention: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Comment-Date: Wed, 16 Dec 2020 19:11:08 +0000

    Patrick Brosset (Gerrit)

    unread,
    Dec 17, 2020, 1:35:39 AM12/17/20
    to feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dale Curtis, Andrey Kosyakov.

    View Change

    1 comment:

    • File media/renderers/paint_canvas_video_renderer.cc:

      • Ah right, that's fine with me 😊

        Thank you both so much for the help. Will post an updated CL later today.

    To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
    Gerrit-Change-Number: 2593354
    Gerrit-PatchSet: 2
    Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Thu, 17 Dec 2020 06:35:22 +0000

    Patrick Brosset (Gerrit)

    unread,
    Dec 17, 2020, 5:56:29 AM12/17/20
    to feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

    Attention is currently required from: Dale Curtis, Andrey Kosyakov.

    Patch set 3:Commit-Queue +2

    View Change

      To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
      Gerrit-Change-Number: 2593354
      Gerrit-PatchSet: 3
      Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
      Gerrit-Reviewer: Patrick Brosset <patrick...@microsoft.com>
      Gerrit-CC: Dan Sanders <sand...@chromium.org>
      Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 Dec 2020 10:56:20 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Chromium LUCI CQ (Gerrit)

      unread,
      Dec 17, 2020, 5:56:32 AM12/17/20
      to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

      Attention is currently required from: Dale Curtis, Andrey Kosyakov.

      CQ is trying the patch.

      Note: The patchset #3 "addressed comments" sent to CQ was uploaded after this CL was CR+1-ed.
      Reviewer, please verify there is nothing unexpected https://chromium-review.googlesource.com/c/2593354/3

      Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/2593354/3

      Bot data: {"action": "start", "triggered_at": "2020-12-17T10:56:20.0Z", "revision": "4b0022b5b2ab316f4f66b7e1e4aad1cd1f1ebbac"}

      View Change

        To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
        Gerrit-Change-Number: 2593354
        Gerrit-PatchSet: 3
        Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
        Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
        Gerrit-Reviewer: Patrick Brosset <patrick...@microsoft.com>
        Gerrit-CC: Dan Sanders <sand...@chromium.org>
        Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
        Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Comment-Date: Thu, 17 Dec 2020 10:56:28 +0000

        Chromium LUCI CQ (Gerrit)

        unread,
        Dec 17, 2020, 7:20:36 AM12/17/20
        to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

        Attention is currently required from: Dale Curtis, Andrey Kosyakov.

        Failed builds:
        luci.chromium.try/linux_chromium_asan_rel_ng JOB_FAILED https://cr-buildbucket.appspot.com/build/8860671067863779552
        1 Test Suite(s) failed.

        **content_unittests** failed because of:

        - DevToolsVideoConsumerTest.StartCaptureCallsSetFunctions

        - DevToolsVideoConsumerTest.CapturerIsPassedCachedValues

        View Change

          To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
          Gerrit-Change-Number: 2593354
          Gerrit-PatchSet: 3
          Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
          Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
          Gerrit-Reviewer: Patrick Brosset <patrick...@microsoft.com>
          Gerrit-CC: Dan Sanders <sand...@chromium.org>
          Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
          Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Comment-Date: Thu, 17 Dec 2020 12:20:33 +0000

          Chromium LUCI CQ (Gerrit)

          unread,
          Dec 17, 2020, 10:11:35 AM12/17/20
          to Patrick Brosset, feature-me...@chromium.org, poscia...@chromium.org, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

          Attention is currently required from: Dale Curtis, Andrey Kosyakov.

          CQ is trying the patch.

          Note: The patchset #4 "CDP: Make colors in Page.screencast API accurate" sent to CQ was uploaded after this CL was CR+1-ed.
          Reviewer, please verify there is nothing unexpected https://chromium-review.googlesource.com/c/2593354/4

          Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/2593354/4

          Bot data: {"action": "start", "triggered_at": "2020-12-17T15:11:27.0Z", "revision": "ef526cf9e1bcf7620c140d4abab4635e8b174c1f"}

          View Change

            To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
            Gerrit-Change-Number: 2593354
            Gerrit-PatchSet: 4
            Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
            Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
            Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
            Gerrit-Reviewer: Patrick Brosset <patrick...@microsoft.com>
            Gerrit-CC: Dan Sanders <sand...@chromium.org>
            Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
            Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
            Gerrit-Comment-Date: Thu, 17 Dec 2020 15:11:32 +0000

            Patrick Brosset (Gerrit)

            unread,
            Dec 17, 2020, 10:11:42 AM12/17/20
            to feature-me...@chromium.org, poscia...@chromium.org, Chromium LUCI CQ, Andrey Kosyakov, Dale Curtis, Dan Sanders, chromium...@chromium.org, devtools...@chromium.org

            Attention is currently required from: Dale Curtis, Andrey Kosyakov.

            Patch set 4:Commit-Queue +2

            View Change

              To view, visit change 2593354. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: If06f5419c1feaebb3134a5d422769d8123f5518b
              Gerrit-Change-Number: 2593354
              Gerrit-PatchSet: 4
              Gerrit-Owner: Patrick Brosset <patrick...@microsoft.com>
              Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
              Gerrit-Reviewer: Dale Curtis <dalec...@chromium.org>
              Gerrit-Reviewer: Patrick Brosset <patrick...@microsoft.com>
              Gerrit-CC: Dan Sanders <sand...@chromium.org>
              Gerrit-Attention: Dale Curtis <dalec...@chromium.org>
              Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
              Gerrit-Comment-Date: Thu, 17 Dec 2020 15:11:27 +0000
              Reply all
              Reply to author
              Forward
              0 new messages