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

Issue 285433004: Have FindContainerScanResults() find broader media container directories (Closed)

Created:
6 years, 7 months ago by Kevin Bailey
Modified:
6 years, 6 months ago
CC:
chromium-reviews, Lei Zhang, tommycli, Greg Billock
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Have FindContainerScanResults() attempt to find media "container" directories as parents of found media folders with sufficient density (which gives us confidence that it is a media container.) This version looks beyond the immediate parents, further up the directory tree. BUG= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=275264

Patch Set 1 : General idea compiles #

Patch Set 2 : Much much better version #

Patch Set 3 : Removed unused template function #

Patch Set 4 : Minor clean up #

Patch Set 5 : Missed a removal #

Patch Set 6 : Remove unneeded local variable #

Total comments: 14

Patch Set 7 : Include and forward the original media counts #

Patch Set 8 : Keeping original scan results #

Total comments: 13

Patch Set 9 : Keep better state of candidates #

Total comments: 24

Patch Set 10 : Stop removing children #

Patch Set 11 : Simplified some variables #

Patch Set 12 : Unit tests (and fixes they found) #

Total comments: 16

Patch Set 13 : New test and comment changes #

Patch Set 14 : Forgot/added helper function #

Total comments: 6

Patch Set 15 : More liberal inclusion. Changed tests. #

Total comments: 13

Patch Set 16 : Moved anonymous function. Added comments. #

Total comments: 2

Patch Set 17 : More clear comments #

Patch Set 18 : Exclude candidates with sole child, add unit test for special case #

Patch Set 19 : Depth first traversal #

Total comments: 11

Patch Set 20 : Simplification and recursion #

Patch Set 21 : Forgot comment #

Patch Set 22 : Removed recursive fix-up, other responses #

Total comments: 3

Patch Set 23 : Even cleaner early out. Better named tests. #

Patch Set 24 : Properly formatted #

Patch Set 25 : Fixed other unit tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+325 lines, -70 lines) Patch
M chrome/browser/media_galleries/media_scan_manager.h View 1 2 3 4 5 6 7 8 9 10 11 14 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/media_galleries/media_scan_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 3 chunks +106 lines, -69 lines 0 comments Download
M chrome/browser/media_galleries/media_scan_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 5 chunks +213 lines, -1 line 0 comments Download

Messages

Total messages: 32 (0 generated)
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/100001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/100001/chrome/browser/media_galleries/media_scan_manager.cc#newcode216 chrome/browser/media_galleries/media_scan_manager.cc:216: // immediate container directories. nit: remove "immediate" https://codereview.chromium.org/285433004/diff/100001/chrome/browser/media_galleries/media_scan_manager.cc#newcode227 chrome/browser/media_galleries/media_scan_manager.cc:227: ...
6 years, 7 months ago (2014-05-14 22:33:08 UTC) #1
Kevin Bailey
Restored original behavior of keeping scan results, but still recursively considering parent directories (slightly more ...
6 years, 7 months ago (2014-05-20 16:21:39 UTC) #2
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/140001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/140001/chrome/browser/media_galleries/media_scan_manager.cc#newcode227 chrome/browser/media_galleries/media_scan_manager.cc:227: // Find parent directories with majority of media directories, ...
6 years, 7 months ago (2014-05-20 20:51:45 UTC) #3
Kevin Bailey
I'll add those unit tests when I've got the intended behavior correct. (Next patch?) https://codereview.chromium.org/285433004/diff/140001/chrome/browser/media_galleries/media_scan_manager.cc ...
6 years, 7 months ago (2014-05-21 14:41:44 UTC) #4
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/140001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/140001/chrome/browser/media_galleries/media_scan_manager.cc#newcode298 chrome/browser/media_galleries/media_scan_manager.cc:298: // We're keeping this parent. Remove any children. On ...
6 years, 7 months ago (2014-05-21 15:55:09 UTC) #5
Kevin Bailey
More tweaks and comments... https://codereview.chromium.org/285433004/diff/160001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/160001/chrome/browser/media_galleries/media_scan_manager.cc#newcode218 chrome/browser/media_galleries/media_scan_manager.cc:218: :seen_count(0), entries_count(-1), has_parent(false) {} On ...
6 years, 7 months ago (2014-05-21 17:29:35 UTC) #6
vandebo (ex-Chrome)
Looks reasonable. I have two concerns: I'm not sure this works for the case I ...
6 years, 7 months ago (2014-05-21 19:20:59 UTC) #7
Kevin Bailey
The message box keeps disappearing when I paste text so I'm just going to type ...
6 years, 7 months ago (2014-05-21 20:17:37 UTC) #8
vandebo (ex-Chrome)
On 2014/05/21 20:17:37, Kevin Bailey wrote: > The message box keeps disappearing when I paste ...
6 years, 7 months ago (2014-05-22 17:35:51 UTC) #9
Kevin Bailey
'think I addressed all the comments. 2 new tests: one for general recursion, one for ...
6 years, 7 months ago (2014-05-27 14:50:13 UTC) #10
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager.cc#newcode404 chrome/browser/media_galleries/media_scan_manager.cc:404: bool is_sensitive = false; nit: move this to line ...
6 years, 7 months ago (2014-05-27 19:07:15 UTC) #11
Kevin Bailey
https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager.cc#newcode404 chrome/browser/media_galleries/media_scan_manager.cc:404: bool is_sensitive = false; On 2014/05/27 19:07:16, vandebo wrote: ...
6 years, 7 months ago (2014-05-27 21:04:35 UTC) #12
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager_unittest.cc File chrome/browser/media_galleries/media_scan_manager_unittest.cc (right): https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager_unittest.cc#newcode318 chrome/browser/media_galleries/media_scan_manager_unittest.cc:318: TEST_F(MediaScanManagerTest, MergeRedundant) { On 2014/05/27 21:04:36, Kevin Bailey wrote: ...
6 years, 7 months ago (2014-05-28 00:36:59 UTC) #13
Kevin Bailey
All addressed. https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager_unittest.cc File chrome/browser/media_galleries/media_scan_manager_unittest.cc (right): https://codereview.chromium.org/285433004/diff/200001/chrome/browser/media_galleries/media_scan_manager_unittest.cc#newcode318 chrome/browser/media_galleries/media_scan_manager_unittest.cc:318: TEST_F(MediaScanManagerTest, MergeRedundant) { On 2014/05/28 00:36:59, vandebo ...
6 years, 6 months ago (2014-05-28 15:05:36 UTC) #14
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/240001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/240001/chrome/browser/media_galleries/media_scan_manager.cc#newcode364 chrome/browser/media_galleries/media_scan_manager.cc:364: int MediaScanManager::CountDirectoryEntries(const base::FilePath& path) { On 2014/05/28 15:05:36, Kevin ...
6 years, 6 months ago (2014-05-28 21:01:06 UTC) #15
Kevin Bailey
Addressed all except the last comment. https://codereview.chromium.org/285433004/diff/240001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/240001/chrome/browser/media_galleries/media_scan_manager.cc#newcode364 chrome/browser/media_galleries/media_scan_manager.cc:364: int MediaScanManager::CountDirectoryEntries(const base::FilePath& ...
6 years, 6 months ago (2014-05-29 00:36:40 UTC) #16
vandebo (ex-Chrome)
Sorry for the delay. Your message got buried in my inbox. https://codereview.chromium.org/285433004/diff/260001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): ...
6 years, 6 months ago (2014-05-30 20:30:24 UTC) #17
Kevin Bailey
https://codereview.chromium.org/285433004/diff/260001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/260001/chrome/browser/media_galleries/media_scan_manager.cc#newcode446 chrome/browser/media_galleries/media_scan_manager.cc:446: parent_it = candidates.insert(std::make_pair(parent_directory, On 2014/05/30 20:30:24, vandebo wrote: > ...
6 years, 6 months ago (2014-06-01 21:12:39 UTC) #18
vandebo (ex-Chrome)
https://codereview.chromium.org/285433004/diff/260001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/260001/chrome/browser/media_galleries/media_scan_manager.cc#newcode446 chrome/browser/media_galleries/media_scan_manager.cc:446: parent_it = candidates.insert(std::make_pair(parent_directory, On 2014/06/01 21:12:40, Kevin Bailey wrote: ...
6 years, 6 months ago (2014-06-02 16:29:25 UTC) #19
Kevin Bailey
I saw the "recursively" comment and assumed you were wondering what my "use recursion to ...
6 years, 6 months ago (2014-06-02 21:03:42 UTC) #20
vandebo (ex-Chrome)
On 2014/06/02 21:03:42, Kevin Bailey wrote: > I saw the "recursively" comment and assumed you ...
6 years, 6 months ago (2014-06-03 16:27:21 UTC) #21
vandebo (ex-Chrome)
Also, please update the description.
6 years, 6 months ago (2014-06-03 16:27:41 UTC) #22
Kevin Bailey
Removed recursive fix-up. Updated description. https://codereview.chromium.org/285433004/diff/330001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/330001/chrome/browser/media_galleries/media_scan_manager.cc#newcode439 chrome/browser/media_galleries/media_scan_manager.cc:439: if ((parent_it->second.seen_count - 1) ...
6 years, 6 months ago (2014-06-03 18:01:20 UTC) #23
Kevin Bailey
I meant to also ask if you were ok with the unit test names.
6 years, 6 months ago (2014-06-03 18:04:30 UTC) #24
vandebo (ex-Chrome)
LGTM after nit https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc#newcode447 chrome/browser/media_galleries/media_scan_manager.cc:447: break; nit: This else break construct ...
6 years, 6 months ago (2014-06-03 18:08:30 UTC) #25
vandebo (ex-Chrome)
LGTM after nit
6 years, 6 months ago (2014-06-03 18:08:32 UTC) #26
vandebo (ex-Chrome)
On 2014/06/03 18:04:30, Kevin Bailey wrote: > I meant to also ask if you were ...
6 years, 6 months ago (2014-06-03 18:09:36 UTC) #27
Kevin Bailey
And improved test names. https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc#newcode447 chrome/browser/media_galleries/media_scan_manager.cc:447: break; On 2014/06/03 18:08:31, vandebo ...
6 years, 6 months ago (2014-06-03 18:31:25 UTC) #28
vandebo (ex-Chrome)
BUG=NONE https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc File chrome/browser/media_galleries/media_scan_manager.cc (right): https://codereview.chromium.org/285433004/diff/390001/chrome/browser/media_galleries/media_scan_manager.cc#newcode447 chrome/browser/media_galleries/media_scan_manager.cc:447: break; On 2014/06/03 18:31:25, Kevin Bailey wrote: > ...
6 years, 6 months ago (2014-06-03 18:42:30 UTC) #29
Kevin Bailey
The CQ bit was checked by krb@chromium.org
6 years, 6 months ago (2014-06-05 16:10:32 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/krb@chromium.org/285433004/450001
6 years, 6 months ago (2014-06-05 16:11:26 UTC) #31
commit-bot: I haz the power
6 years, 6 months ago (2014-06-05 22:39:17 UTC) #32
Message was sent while issue was closed.
Change committed as 275264

Powered by Google App Engine
This is Rietveld 408576698