OLD | NEW |
---|---|
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 // MediaStreamProvider is used to capture media of the types defined in | 5 // MediaStreamProvider is used to capture media of the types defined in |
6 // MediaStreamType. There is only one MediaStreamProvider instance per media | 6 // MediaStreamType. There is only one MediaStreamProvider instance per media |
7 // type and a MediaStreamProvider instance can have only one registered | 7 // type and a MediaStreamProvider instance can have only one registered |
8 // listener. | 8 // listener. |
9 // The MediaStreamManager is expected to be called on Browser::IO thread and | 9 // The MediaStreamManager is expected to be called on Browser::IO thread and |
10 // the listener will be called on the same thread. | 10 // the listener will be called on the same thread. |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
43 // Called by a MediaStreamProvider when a stream has been opened. | 43 // Called by a MediaStreamProvider when a stream has been opened. |
44 virtual void Opened(MediaStreamType stream_type, int capture_session_id) = 0; | 44 virtual void Opened(MediaStreamType stream_type, int capture_session_id) = 0; |
45 | 45 |
46 // Called by a MediaStreamProvider when a stream has been closed. | 46 // Called by a MediaStreamProvider when a stream has been closed. |
47 virtual void Closed(MediaStreamType stream_type, int capture_session_id) = 0; | 47 virtual void Closed(MediaStreamType stream_type, int capture_session_id) = 0; |
48 | 48 |
49 // Called by a MediaStreamProvider when available devices has been enumerated. | 49 // Called by a MediaStreamProvider when available devices has been enumerated. |
50 virtual void DevicesEnumerated(MediaStreamType stream_type, | 50 virtual void DevicesEnumerated(MediaStreamType stream_type, |
51 const StreamDeviceInfoArray& devices) = 0; | 51 const StreamDeviceInfoArray& devices) = 0; |
52 | 52 |
53 // Called by a MediaStreamProvider when the device has been aborted due to | |
54 // device error. | |
55 virtual void Aborted(MediaStreamType stream_type, int capture_session_id) = 0; | |
perkj_chrome
2014/04/23 11:30:43
Why not use Closed?
jiayl
2014/04/23 15:43:06
Closed is called when a MediaStreamProvider::Close
mcasas
2014/04/24 11:09:47
See other comments on naming.
jiayl
2014/04/24 18:11:13
Done.
| |
56 | |
53 protected: | 57 protected: |
54 virtual ~MediaStreamProviderListener() {} | 58 virtual ~MediaStreamProviderListener() {} |
55 }; | 59 }; |
56 | 60 |
57 // Implemented by a manager class providing captured media. | 61 // Implemented by a manager class providing captured media. |
58 class CONTENT_EXPORT MediaStreamProvider | 62 class CONTENT_EXPORT MediaStreamProvider |
59 : public base::RefCountedThreadSafe<MediaStreamProvider> { | 63 : public base::RefCountedThreadSafe<MediaStreamProvider> { |
60 public: | 64 public: |
61 // Registers a listener and a device message loop. | 65 // Registers a listener and a device message loop. |
62 virtual void Register(MediaStreamProviderListener* listener, | 66 virtual void Register(MediaStreamProviderListener* listener, |
(...skipping 16 matching lines...) Expand all Loading... | |
79 virtual void Close(int capture_session_id) = 0; | 83 virtual void Close(int capture_session_id) = 0; |
80 | 84 |
81 protected: | 85 protected: |
82 friend class base::RefCountedThreadSafe<MediaStreamProvider>; | 86 friend class base::RefCountedThreadSafe<MediaStreamProvider>; |
83 virtual ~MediaStreamProvider() {} | 87 virtual ~MediaStreamProvider() {} |
84 }; | 88 }; |
85 | 89 |
86 } // namespace content | 90 } // namespace content |
87 | 91 |
88 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_PROVIDER_H_ | 92 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_PROVIDER_H_ |
OLD | NEW |