Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(263)

Issue 792903002: Image Search: Move thumbnail JPEG encoding to the renderer. (Closed)

Created:
6 years ago by jbroman
Modified:
6 years ago
CC:
chromium-reviews, Avi (use Gerrit), creis+watch_chromium.org, ajwong+watch_chromium.org, Peter Kasting
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Image Search: Move thumbnail JPEG encoding to the renderer. Not only does this do less work in the browser process, but it also sidesteps issues with SkBitmap pickling for IPC, resolving a crash when the user attempts to search for an invalid image. BUG=431418 Committed: https://crrev.com/ca2f35908550076e04961eba77a8f73a3bde121f Cr-Commit-Position: refs/heads/master@{#308248}

Patch Set 1 #

Patch Set 2 : rough browser tests #

Patch Set 3 : finished-ish test #

Patch Set 4 : #

Patch Set 5 : ipc macros unused #

Total comments: 25

Patch Set 6 : pkasting comments (untested -- needs rebase) #

Patch Set 7 : rebase #

Patch Set 8 : refactor test #

Total comments: 8

Patch Set 9 : #

Total comments: 2

Patch Set 10 : jnd review #

Patch Set 11 : two unused includes #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+223 lines, -18 lines) Patch
M chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc View 1 2 3 4 5 6 7 8 9 3 chunks +189 lines, -0 lines 4 comments Download
M chrome/browser/ui/tab_contents/core_tab_helper.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/tab_contents/core_tab_helper.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +4 lines, -14 lines 0 comments Download
M chrome/common/render_messages.h View 1 chunk +3 lines, -1 line 0 comments Download
M chrome/renderer/chrome_render_frame_observer.cc View 1 2 3 4 5 3 chunks +26 lines, -2 lines 0 comments Download
A chrome/test/data/image_search/corrupt.png View 1 2 Binary file 0 comments Download
A + chrome/test/data/image_search/valid.png View 1 2 Binary file 0 comments Download

Messages

Total messages: 28 (5 generated)
jbroman
R=sky@chromium.org (general review, especially chrome/browser/ui/). R=kenrb@chromium.org (for render_messages.h) R=jnd@chromium.org (original author of this feature in ...
6 years ago (2014-12-11 16:03:49 UTC) #2
sky
I have too many questions about why this code was done that way it is. ...
6 years ago (2014-12-11 16:56:55 UTC) #3
jbroman
On 2014/12/11 16:56:55, sky wrote: > I have too many questions about why this code ...
6 years ago (2014-12-11 18:53:14 UTC) #5
Peter Kasting
I'd kind of like to know what sky's questions were. https://codereview.chromium.org/792903002/diff/80001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode304 ...
6 years ago (2014-12-11 20:11:30 UTC) #6
sky
https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc File chrome/browser/ui/tab_contents/core_tab_helper.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc#newcode224 chrome/browser/ui/tab_contents/core_tab_helper.cc:224: search_args.image_thumbnail_content = thumbnail_data; My question is why this is ...
6 years ago (2014-12-11 20:26:50 UTC) #7
Peter Kasting
https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc File chrome/browser/ui/tab_contents/core_tab_helper.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc#newcode224 chrome/browser/ui/tab_contents/core_tab_helper.cc:224: search_args.image_thumbnail_content = thumbnail_data; On 2014/12/11 20:26:49, sky wrote: > ...
6 years ago (2014-12-11 20:55:33 UTC) #8
sky
https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc File chrome/browser/ui/tab_contents/core_tab_helper.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/browser/ui/tab_contents/core_tab_helper.cc#newcode224 chrome/browser/ui/tab_contents/core_tab_helper.cc:224: search_args.image_thumbnail_content = thumbnail_data; On 2014/12/11 20:55:33, Peter Kasting wrote: ...
6 years ago (2014-12-11 21:09:42 UTC) #9
jbroman
Done. Apologies for the rebase in between addressing some of the comments and addressing others; ...
6 years ago (2014-12-12 00:08:57 UTC) #10
Peter Kasting
LGTM https://codereview.chromium.org/792903002/diff/80001/chrome/renderer/chrome_render_frame_observer.cc File chrome/renderer/chrome_render_frame_observer.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/renderer/chrome_render_frame_observer.cc#newcode137 chrome/renderer/chrome_render_frame_observer.cc:137: static_cast<int>(bitmap.rowBytes()) > 0) { On 2014/12/12 00:08:57, jbroman ...
6 years ago (2014-12-12 00:35:52 UTC) #11
jbroman
https://codereview.chromium.org/792903002/diff/80001/chrome/renderer/chrome_render_frame_observer.cc File chrome/renderer/chrome_render_frame_observer.cc (right): https://codereview.chromium.org/792903002/diff/80001/chrome/renderer/chrome_render_frame_observer.cc#newcode137 chrome/renderer/chrome_render_frame_observer.cc:137: static_cast<int>(bitmap.rowBytes()) > 0) { On 2014/12/12 00:35:51, Peter Kasting ...
6 years ago (2014-12-12 01:10:46 UTC) #12
Peter Kasting
https://codereview.chromium.org/792903002/diff/140001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/140001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode387 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:387: public: On 2014/12/12 01:10:46, jbroman wrote: > On 2014/12/12 ...
6 years ago (2014-12-12 01:14:45 UTC) #13
jbroman
https://codereview.chromium.org/792903002/diff/140001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/140001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode387 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:387: public: On 2014/12/12 01:14:45, Peter Kasting wrote: > On ...
6 years ago (2014-12-12 01:58:24 UTC) #14
Peter Kasting
LGTM. You could simulate the arg passing you want by adding either one or two ...
6 years ago (2014-12-12 02:14:26 UTC) #15
Johnny(Jianning) Ding
lgtm lgtm https://codereview.chromium.org/792903002/diff/160001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/160001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode376 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:376: scoped_refptr<content::MessageLoopRunner> message_loop_runner_; Please include header file base/memory/ref_counted.h
6 years ago (2014-12-12 02:48:03 UTC) #16
jbroman
https://codereview.chromium.org/792903002/diff/160001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/160001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode376 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:376: scoped_refptr<content::MessageLoopRunner> message_loop_runner_; On 2014/12/12 02:48:02, Johnny(Jianning) Ding wrote: > ...
6 years ago (2014-12-12 03:34:40 UTC) #17
jbroman
sky (or thakis), taking another look chrome/ files (in particular the file in chrome/renderer/)? kenrb, ...
6 years ago (2014-12-12 18:24:58 UTC) #18
Nico
lgtm https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode320 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:320: this)); Do you want to return true in ...
6 years ago (2014-12-12 18:43:32 UTC) #19
jbroman
https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode320 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:320: this)); On 2014/12/12 18:43:32, Nico wrote: > Do you ...
6 years ago (2014-12-12 18:47:03 UTC) #20
Nico
https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc File chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc (right): https://codereview.chromium.org/792903002/diff/200001/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc#newcode320 chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc:320: this)); On 2014/12/12 18:47:03, jbroman wrote: > On 2014/12/12 ...
6 years ago (2014-12-12 18:49:06 UTC) #21
kenrb
ipc lgtm, and thanks for taking over this bug!
6 years ago (2014-12-12 20:14:37 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/792903002/200001
6 years ago (2014-12-13 00:22:07 UTC) #26
commit-bot: I haz the power
Committed patchset #11 (id:200001)
6 years ago (2014-12-13 04:03:18 UTC) #27
commit-bot: I haz the power
6 years ago (2014-12-13 04:04:37 UTC) #28
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/ca2f35908550076e04961eba77a8f73a3bde121f
Cr-Commit-Position: refs/heads/master@{#308248}

Powered by Google App Engine
This is Rietveld 408576698