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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
45 int capture_session_id) = 0; | 45 int capture_session_id) = 0; |
46 | 46 |
47 // Called by a MediaStreamProvider when a stream has been closed. | 47 // Called by a MediaStreamProvider when a stream has been closed. |
48 virtual void Closed(MediaStreamType stream_type, | 48 virtual void Closed(MediaStreamType stream_type, |
49 int capture_session_id) = 0; | 49 int capture_session_id) = 0; |
50 | 50 |
51 // Called by a MediaStreamProvider when available devices has been enumerated. | 51 // Called by a MediaStreamProvider when available devices has been enumerated. |
52 virtual void DevicesEnumerated(MediaStreamType stream_type, | 52 virtual void DevicesEnumerated(MediaStreamType stream_type, |
53 const StreamDeviceInfoArray& devices) = 0; | 53 const StreamDeviceInfoArray& devices) = 0; |
54 | 54 |
55 // Called by a MediaStreamProvider when an error has occured. | 55 // Called by a MediaStreamProvider when an error has occurred. |
56 virtual void Error(MediaStreamType stream_type, | 56 virtual void Error(MediaStreamType stream_type, |
perkj_chrome
2013/10/31 09:46:00
Please revert changes in this file. I have a cl wh
mcasas
2013/10/31 14:25:23
Done.
| |
57 int capture_session_id, | 57 int capture_session_id, |
58 MediaStreamProviderError error) = 0; | 58 MediaStreamProviderError error) = 0; |
59 | 59 |
60 protected: | 60 protected: |
61 virtual ~MediaStreamProviderListener() {} | 61 virtual ~MediaStreamProviderListener() {} |
62 }; | 62 }; |
63 | 63 |
64 // Implemented by a manager class providing captured media. | 64 // Implemented by a manager class providing captured media. |
65 class CONTENT_EXPORT MediaStreamProvider | 65 class CONTENT_EXPORT MediaStreamProvider |
66 : public base::RefCountedThreadSafe<MediaStreamProvider> { | 66 : public base::RefCountedThreadSafe<MediaStreamProvider> { |
(...skipping 18 matching lines...) Expand all Loading... | |
85 virtual void Close(int capture_session_id) = 0; | 85 virtual void Close(int capture_session_id) = 0; |
86 | 86 |
87 protected: | 87 protected: |
88 friend class base::RefCountedThreadSafe<MediaStreamProvider>; | 88 friend class base::RefCountedThreadSafe<MediaStreamProvider>; |
89 virtual ~MediaStreamProvider() {} | 89 virtual ~MediaStreamProvider() {} |
90 }; | 90 }; |
91 | 91 |
92 } // namespace content | 92 } // namespace content |
93 | 93 |
94 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_PROVIDER_H_ | 94 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_PROVIDER_H_ |
OLD | NEW |