-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix race when drawing video frames to 2d canvas.
Without this change there are possible races in GPU resource access. Most notably PaintCanvasVideoRenderer::Paint flushes the destination canvas after having drawn a video frame into it because the source image buffer's content is ephemeral and is not protected by any locking or synchronization mechanisms. Prior to this change, the call to PaintCanvas::flush in PaintCanvasVideoRenderer::Paint was not effective because RecordPaintCanvas::flush was a no-op. With this change, the flush request gets recorded so that calling code can take care of flushing. BUG=1254747 Change-Id: I2a99fb75f0a29d49079bba92c8f121a6c3005bcf Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3231460 Reviewed-by: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Robert Flack <flackr@chromium.org> Reviewed-by: Juanmi Huertas <juanmihd@chromium.org> Commit-Queue: Justin Novosad <junov@chromium.org> Cr-Commit-Position: refs/heads/main@{#940884}
- Loading branch information
Showing
18 changed files
with
195 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.