| Index: chrome/common/extensions/api/cast_streaming_session.idl
|
| diff --git a/chrome/common/extensions/api/cast_streaming_session.idl b/chrome/common/extensions/api/cast_streaming_session.idl
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5250c61e509b8c8b1996132fee97c625befdc14d
|
| --- /dev/null
|
| +++ b/chrome/common/extensions/api/cast_streaming_session.idl
|
| @@ -0,0 +1,34 @@
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// The <code>chrome.cast.streaming.session</code> API creates a Cast
|
| +// session using WebMediaStreamTrack as sources. The session is composed
|
| +// by RTP streams and a network transport.
|
| +//
|
| +// Calling this API will generate corresponding resources for use with
|
| +// chrome.webrtc.castSendTransport and chrome.webrtc.castUdpTransport
|
| +// APIs.
|
| +namespace cast.streaming.session {
|
| + // Callback from the <code>create</code> method.
|
| + // |audioTransportId| : The audio transport ID.
|
| + // |videoTransportId| : The video transport ID.
|
| + // |udpTransportId| : The UDP transport ID.
|
| + callback CreateCallback = void (long audioTransportId,
|
| + long videoTransportId,
|
| + long udpTransportId);
|
| +
|
| + interface Functions {
|
| + // Creates a Cast session using the provided audio and video track as
|
| + // source. This will create two RTP streams and a UDP transport that
|
| + // builds the session.
|
| + //
|
| + // |audioTrack| : the source audio track.
|
| + // |videoTrack| : the source video track.
|
| + // |callback| : Called when the sesion has been created.
|
| + [nocompile] static void create(
|
| + [instanceOf=MediaStreamTrack] object audioTrack,
|
| + [instanceOf=MediaStreamTrack] object videoTrack,
|
| + CreateCallback callback);
|
| + };
|
| +};
|
|
|