OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/media_galleries/imported_media_gallery_registry.h" | 5 #include "chrome/browser/media_galleries/imported_media_gallery_registry.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 | 148 |
149 base::FilePath ImportedMediaGalleryRegistry::ImportedRoot() { | 149 base::FilePath ImportedMediaGalleryRegistry::ImportedRoot() { |
150 DCHECK(!imported_root_.empty()); | 150 DCHECK(!imported_root_.empty()); |
151 return imported_root_; | 151 return imported_root_; |
152 } | 152 } |
153 | 153 |
154 #if defined(OS_WIN) || defined(OS_MACOSX) | 154 #if defined(OS_WIN) || defined(OS_MACOSX) |
155 // static | 155 // static |
156 picasa::PicasaDataProvider* | 156 picasa::PicasaDataProvider* |
157 ImportedMediaGalleryRegistry::PicasaDataProvider() { | 157 ImportedMediaGalleryRegistry::PicasaDataProvider() { |
158 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 158 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
159 DCHECK(GetInstance()->picasa_data_provider_); | 159 DCHECK(GetInstance()->picasa_data_provider_); |
160 return GetInstance()->picasa_data_provider_.get(); | 160 return GetInstance()->picasa_data_provider_.get(); |
161 } | 161 } |
162 | 162 |
163 // static | 163 // static |
164 itunes::ITunesDataProvider* | 164 itunes::ITunesDataProvider* |
165 ImportedMediaGalleryRegistry::ITunesDataProvider() { | 165 ImportedMediaGalleryRegistry::ITunesDataProvider() { |
166 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 166 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
167 DCHECK(GetInstance()->itunes_data_provider_); | 167 DCHECK(GetInstance()->itunes_data_provider_); |
168 return GetInstance()->itunes_data_provider_.get(); | 168 return GetInstance()->itunes_data_provider_.get(); |
169 } | 169 } |
170 #endif // defined(OS_WIN) || defined(OS_MACOSX) | 170 #endif // defined(OS_WIN) || defined(OS_MACOSX) |
171 | 171 |
172 ImportedMediaGalleryRegistry::ImportedMediaGalleryRegistry() {} | 172 ImportedMediaGalleryRegistry::ImportedMediaGalleryRegistry() {} |
173 | 173 |
174 ImportedMediaGalleryRegistry::~ImportedMediaGalleryRegistry() { | 174 ImportedMediaGalleryRegistry::~ImportedMediaGalleryRegistry() { |
175 if (!imported_root_.empty()) | 175 if (!imported_root_.empty()) |
176 base::DeleteFile(imported_root_, false); | 176 base::DeleteFile(imported_root_, false); |
177 #if defined(OS_WIN) || defined(OS_MACOSX) | 177 #if defined(OS_WIN) || defined(OS_MACOSX) |
178 DCHECK_EQ(0U, picasa_fs_names_.size()); | 178 DCHECK_EQ(0U, picasa_fs_names_.size()); |
179 DCHECK_EQ(0U, itunes_fs_names_.size()); | 179 DCHECK_EQ(0U, itunes_fs_names_.size()); |
180 #endif // defined(OS_WIN) || defined(OS_MACOSX) | 180 #endif // defined(OS_WIN) || defined(OS_MACOSX) |
181 } | 181 } |
182 | 182 |
183 #if defined(OS_WIN) || defined(OS_MACOSX) | 183 #if defined(OS_WIN) || defined(OS_MACOSX) |
184 void ImportedMediaGalleryRegistry::RegisterPicasaFileSystem( | 184 void ImportedMediaGalleryRegistry::RegisterPicasaFileSystem( |
185 const base::FilePath& database_path) { | 185 const base::FilePath& database_path) { |
186 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 186 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
187 DCHECK(!picasa_data_provider_); | 187 DCHECK(!picasa_data_provider_); |
188 picasa_data_provider_.reset(new picasa::PicasaDataProvider(database_path)); | 188 picasa_data_provider_.reset(new picasa::PicasaDataProvider(database_path)); |
189 } | 189 } |
190 | 190 |
191 void ImportedMediaGalleryRegistry::RevokePicasaFileSystem() { | 191 void ImportedMediaGalleryRegistry::RevokePicasaFileSystem() { |
192 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 192 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
193 DCHECK(picasa_data_provider_); | 193 DCHECK(picasa_data_provider_); |
194 picasa_data_provider_.reset(); | 194 picasa_data_provider_.reset(); |
195 } | 195 } |
196 | 196 |
197 void ImportedMediaGalleryRegistry::RegisterITunesFileSystem( | 197 void ImportedMediaGalleryRegistry::RegisterITunesFileSystem( |
198 const base::FilePath& xml_library_path) { | 198 const base::FilePath& xml_library_path) { |
199 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 199 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
200 DCHECK(!itunes_data_provider_); | 200 DCHECK(!itunes_data_provider_); |
201 itunes_data_provider_.reset(new itunes::ITunesDataProvider(xml_library_path)); | 201 itunes_data_provider_.reset(new itunes::ITunesDataProvider(xml_library_path)); |
202 } | 202 } |
203 | 203 |
204 void ImportedMediaGalleryRegistry::RevokeITunesFileSystem() { | 204 void ImportedMediaGalleryRegistry::RevokeITunesFileSystem() { |
205 DCHECK(MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread()); | 205 MediaFileSystemBackend::AssertCurrentlyOnMediaSequence(); |
206 DCHECK(itunes_data_provider_); | 206 DCHECK(itunes_data_provider_); |
207 itunes_data_provider_.reset(); | 207 itunes_data_provider_.reset(); |
208 } | 208 } |
209 #endif // defined(OS_WIN) || defined(OS_MACOSX) | 209 #endif // defined(OS_WIN) || defined(OS_MACOSX) |
210 | 210 |
OLD | NEW |