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

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

Issue 10781014: Isolated FS for media devices. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: '' 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_device_map_service.h"
6
7 #include <utility>
8
9 #if defined(OS_WIN)
10 #include "webkit/fileapi/mtp_device_interface_win.h"
11 #elif defined(OS_POSIX) && !defined(OS_MACOSX)
12 #include "webkit/fileapi/mtp_device_interface_linux.h"
13 #endif
14
15 namespace fileapi {
16
17 // static
18 MediaDeviceMapService* MediaDeviceMapService::GetInstance() {
19 return Singleton<MediaDeviceMapService>::get();
20 }
21
22 void MediaDeviceMapService::AddMediaDevice(
23 const FilePath::StringType& device_id) {
24 printf("%s\n", __FUNCTION__);
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 printf("Attached Device_id:%s\n", device_id.c_str());
29 media_device_map_.insert(std::make_pair(
30 device_id, new MediaDeviceInterfaceImpl(device_id)));
31 }
32 }
33
34 void MediaDeviceMapService::RemoveMediaDevice(
35 const FilePath::StringType& device_id) {
36 printf("%s\n", __FUNCTION__);
37 base::AutoLock lock(media_device_map_lock_);
38 MediaDeviceMap::iterator it = media_device_map_.find(device_id);
39 if (it != media_device_map_.end()) {
40 printf("Detached Device_id:%s\n", device_id.c_str());
41 media_device_map_.erase(it);
42 }
43 }
44
45 bool MediaDeviceMapService::GetMediaDevice(
46 const FilePath::StringType& device_id,
47 scoped_refptr<MediaDeviceInterfaceImpl>* device) {
48 printf("%s\n", __FUNCTION__);
49 base::AutoLock lock(media_device_map_lock_);
50 MediaDeviceMap::iterator it = media_device_map_.find(device_id);
51 if (it == media_device_map_.end())
52 return false;
53 printf("GetDevice_id:%s\n", device_id.c_str());
54 *device = it->second;
55 return true;
56 }
57
58 MediaDeviceMapService::MediaDeviceMapService() {
59 }
60
61 MediaDeviceMapService::~MediaDeviceMapService() {
62 }
63
64 } // namespace fileapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698