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

Side by Side Diff: webkit/fileapi/media/media_device_map_service.cc

Issue 10781014: Isolated FS for media devices. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix nit Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "webkit/fileapi/media/media_device_map_service.h"
6
7 #include <utility>
8
9 #include "base/message_loop.h"
10
11 namespace fileapi {
12
13 using base::SequencedTaskRunner;
14
15 // static
16 MediaDeviceMapService* MediaDeviceMapService::GetInstance() {
17 return Singleton<MediaDeviceMapService>::get();
18 }
19
20 void MediaDeviceMapService::AddMediaDevice(
21 const FilePath::StringType& device_id,
22 SequencedTaskRunner* media_task_runner) {
23 DCHECK(media_task_runner);
24
25 base::AutoLock lock(media_device_map_lock_);
26 MediaDeviceMap::const_iterator it = media_device_map_.find(device_id);
27 if (it == media_device_map_.end()) {
28 media_device_map_.insert(std::make_pair(
29 device_id, new MediaDeviceInterfaceImpl(device_id, media_task_runner)));
30 }
31 }
32
33 void MediaDeviceMapService::RemoveMediaDevice(
34 const FilePath::StringType& device_id) {
35 base::AutoLock lock(media_device_map_lock_);
36 MediaDeviceMap::iterator it = media_device_map_.find(device_id);
37 if (it != media_device_map_.end())
38 media_device_map_.erase(it);
39 }
40
41 bool MediaDeviceMapService::GetMediaDevice(
42 const FilePath::StringType& device_id,
43 MediaDeviceInterfaceImpl* device) {
44 base::AutoLock lock(media_device_map_lock_);
45 MediaDeviceMap::iterator it = media_device_map_.find(device_id);
46 if (it == media_device_map_.end())
47 return false;
48 device = it->second.get();
49 return true;
kinuko 2012/07/31 05:35:44 I think this could also just return MediaDeviceInt
kmadhusu 2012/07/31 19:47:24 Done.
50 }
51
52 MediaDeviceMapService::MediaDeviceMapService() {
53 }
54
55 MediaDeviceMapService::~MediaDeviceMapService() {
56 }
57
58 } // namespace fileapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698