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

Side by Side Diff: content/browser/renderer_host/media/media_stream_manager.h

Issue 9965076: Revert 130180 - Move media/audio files into media namespace (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 8 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 // MediaStreamManager is used to open/enumerate media capture devices (video 5 // MediaStreamManager is used to open/enumerate media capture devices (video
6 // supported now). Call flow: 6 // supported now). Call flow:
7 // 1. GenerateStream is called when a render process wants to use a capture 7 // 1. GenerateStream is called when a render process wants to use a capture
8 // device. 8 // device.
9 // 2. MediaStreamManager will ask MediaStreamDeviceSettings for permission to 9 // 2. MediaStreamManager will ask MediaStreamDeviceSettings for permission to
10 // use devices and for which device to use. 10 // use devices and for which device to use.
(...skipping 17 matching lines...) Expand all
28 28
29 #include "base/basictypes.h" 29 #include "base/basictypes.h"
30 #include "base/memory/scoped_ptr.h" 30 #include "base/memory/scoped_ptr.h"
31 #include "base/memory/ref_counted.h" 31 #include "base/memory/ref_counted.h"
32 #include "base/supports_user_data.h" 32 #include "base/supports_user_data.h"
33 #include "content/browser/renderer_host/media/media_stream_provider.h" 33 #include "content/browser/renderer_host/media/media_stream_provider.h"
34 #include "content/browser/renderer_host/media/media_stream_settings_requester.h" 34 #include "content/browser/renderer_host/media/media_stream_settings_requester.h"
35 #include "content/common/media/media_stream_options.h" 35 #include "content/common/media/media_stream_options.h"
36 #include "content/common/content_export.h" 36 #include "content/common/content_export.h"
37 37
38 class AudioManager;
39
38 namespace content { 40 namespace content {
39 class ResourceContext; 41 class ResourceContext;
40 } 42 }
41 43
42 namespace media {
43 class AudioManager;
44 }
45
46 namespace media_stream { 44 namespace media_stream {
47 45
48 class AudioInputDeviceManager; 46 class AudioInputDeviceManager;
49 class MediaStreamDeviceSettings; 47 class MediaStreamDeviceSettings;
50 class MediaStreamRequester; 48 class MediaStreamRequester;
51 class VideoCaptureManager; 49 class VideoCaptureManager;
52 50
53 // MediaStreamManager is used to generate and close new media devices, not to 51 // MediaStreamManager is used to generate and close new media devices, not to
54 // start the media flow. 52 // start the media flow.
55 // The classes requesting new media streams are answered using 53 // The classes requesting new media streams are answered using
56 // MediaStreamManager::Listener. 54 // MediaStreamManager::Listener.
57 class CONTENT_EXPORT MediaStreamManager 55 class CONTENT_EXPORT MediaStreamManager
58 : public MediaStreamProviderListener, 56 : public MediaStreamProviderListener,
59 public SettingsRequester, 57 public SettingsRequester,
60 public base::SupportsUserData::Data { 58 public base::SupportsUserData::Data {
61 public: 59 public:
62 // Returns the MediaStreamManager for the given ResourceContext. If it hasn't 60 // Returns the MediaStreamManager for the given ResourceContext. If it hasn't
63 // been created yet, it will be constructed with the given AudioManager. 61 // been created yet, it will be constructed with the given AudioManager.
64 static MediaStreamManager* GetForResourceContext( 62 static MediaStreamManager* GetForResourceContext(
65 content::ResourceContext* resource_context, 63 content::ResourceContext* resource_context,
66 media::AudioManager* audio_manager); 64 AudioManager* audio_manager);
67 65
68 explicit MediaStreamManager(media::AudioManager* audio_manager); 66 explicit MediaStreamManager(AudioManager* audio_manager);
69 virtual ~MediaStreamManager(); 67 virtual ~MediaStreamManager();
70 68
71 // Used to access VideoCaptureManager. 69 // Used to access VideoCaptureManager.
72 VideoCaptureManager* video_capture_manager(); 70 VideoCaptureManager* video_capture_manager();
73 71
74 // Used to access AudioInputDeviceManager. 72 // Used to access AudioInputDeviceManager.
75 AudioInputDeviceManager* audio_input_device_manager(); 73 AudioInputDeviceManager* audio_input_device_manager();
76 74
77 // GenerateStream opens new media devices according to |components|. The 75 // GenerateStream opens new media devices according to |components|. The
78 // request is identified using |label|, which is pointing to an already 76 // request is identified using |label|, which is pointing to an already
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 scoped_refptr<VideoCaptureManager> video_capture_manager_; 144 scoped_refptr<VideoCaptureManager> video_capture_manager_;
147 scoped_refptr<AudioInputDeviceManager> audio_input_device_manager_; 145 scoped_refptr<AudioInputDeviceManager> audio_input_device_manager_;
148 146
149 // Keeps track of device types currently being enumerated to not enumerate 147 // Keeps track of device types currently being enumerated to not enumerate
150 // when not necessary. 148 // when not necessary.
151 std::vector<bool> enumeration_in_progress_; 149 std::vector<bool> enumeration_in_progress_;
152 150
153 // All non-closed request. 151 // All non-closed request.
154 typedef std::map<std::string, DeviceRequest> DeviceRequests; 152 typedef std::map<std::string, DeviceRequest> DeviceRequests;
155 DeviceRequests requests_; 153 DeviceRequests requests_;
156 media::AudioManager* audio_manager_; 154 AudioManager* audio_manager_;
157 155
158 DISALLOW_COPY_AND_ASSIGN(MediaStreamManager); 156 DISALLOW_COPY_AND_ASSIGN(MediaStreamManager);
159 }; 157 };
160 158
161 } // namespace media_stream 159 } // namespace media_stream
162 160
163 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_MANAGER_H_ 161 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698