OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // The <code>chrome.displaySource</code> API creates a Display | 5 // The <code>chrome.displaySource</code> API creates a Display |
6 // session using WebMediaStreamTrack as sources. | 6 // session using WebMediaStreamTrack as sources. |
7 namespace displaySource { | 7 namespace displaySource { |
8 enum ErrorType { | 8 enum ErrorType { |
9 // Cannot create media pipeline from the given media stream which could be | 9 // Cannot create media pipeline from the given media stream which could be |
10 // appropriate for a Display session (e.g., necessary codecs are missing | 10 // appropriate for a Display session (e.g., necessary codecs are missing |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 // |callback| : Called when the session is terminated. | 137 // |callback| : Called when the session is terminated. |
138 [nocompile] static void terminateSession( | 138 [nocompile] static void terminateSession( |
139 long sinkId, optional CallCompleteCallback callback); | 139 long sinkId, optional CallCompleteCallback callback); |
140 }; | 140 }; |
141 | 141 |
142 interface Events { | 142 interface Events { |
143 // Event fired when the available sinks are modified (either their amount | 143 // Event fired when the available sinks are modified (either their amount |
144 // or properties) | 144 // or properties) |
145 // |sinks| the list of all currently available sinks | 145 // |sinks| the list of all currently available sinks |
146 static void onSinksUpdated(SinkInfo[] sinks); | 146 static void onSinksUpdated(SinkInfo[] sinks); |
147 // Event fired when the Display session is started. | |
148 // |sinkId| Id of the peer sink | |
149 [nocompile] static void onSessionStarted(long sinkId); | |
150 // Event fired when the Display session is terminated. | 147 // Event fired when the Display session is terminated. |
151 // |sinkId| Id of the peer sink | 148 // |sinkId| Id of the peer sink |
152 [nocompile] static void onSessionTerminated(long sinkId); | 149 [nocompile] static void onSessionTerminated(long sinkId); |
153 // Event fired when an error occurs. | 150 // Event fired when an error occurs. |
154 // |sinkId| Id of the peer sink | 151 // |sinkId| Id of the peer sink |
155 // |errorInfo| error description | 152 // |errorInfo| error description |
156 [nocompile] static void onSessionErrorOccured(long sinkId, | 153 [nocompile] static void onSessionErrorOccured(long sinkId, |
157 ErrorInfo errorInfo); | 154 ErrorInfo errorInfo); |
158 }; | 155 }; |
159 }; | 156 }; |
OLD | NEW |