Chromium Code Reviews| Index: chrome/renderer/extensions/cast_streaming_native_handler.h |
| diff --git a/chrome/renderer/extensions/cast_streaming_native_handler.h b/chrome/renderer/extensions/cast_streaming_native_handler.h |
| index 225ade0235ddc6ea46b70034055061473d697951..c431d3b58e53e21d47df674e87d898c084acea34 100644 |
| --- a/chrome/renderer/extensions/cast_streaming_native_handler.h |
| +++ b/chrome/renderer/extensions/cast_streaming_native_handler.h |
| @@ -21,6 +21,23 @@ class BinaryValue; |
| class DictionaryValue; |
| } |
| +namespace blink { |
| +class WebMediaStream; |
| +} |
| + |
| +namespace net { |
| +class IPEndPoint; |
| +} |
| + |
| +namespace media { |
| +class AudioCapturerSource; |
| +class AudioParameters; |
| +class VideoCapturerSource; |
| +namespace cast { |
| +struct FrameReceiverConfig; |
| +} |
| +} |
| + |
| namespace extensions { |
| // Native code that handle chrome.webrtc custom bindings. |
| @@ -52,6 +69,8 @@ class CastStreamingNativeHandler : public ObjectBackedNativeHandler { |
| const v8::FunctionCallbackInfo<v8::Value>& args); |
| void StopCastUdpTransport( |
| const v8::FunctionCallbackInfo<v8::Value>& args); |
| + void StartCastRtpReceiver( |
| + const v8::FunctionCallbackInfo<v8::Value>& args); |
| void ToggleLogging(const v8::FunctionCallbackInfo<v8::Value>& args); |
| void GetRawEvents(const v8::FunctionCallbackInfo<v8::Value>& args); |
| @@ -67,6 +86,15 @@ class CastStreamingNativeHandler : public ObjectBackedNativeHandler { |
| void CallStopCallback(int stream_id); |
| void CallErrorCallback(int stream_id, const std::string& message); |
| + void AddTracksToMediaStream( |
|
Yoyo Zhou
2015/03/04 03:12:16
Function documentation?
hubbe
2015/03/04 23:12:33
Done.
|
| + const std::string& url, |
| + const media::AudioParameters& params, |
| + scoped_refptr<media::AudioCapturerSource> audio, |
| + scoped_ptr<media::VideoCapturerSource> video); |
| + void CallReceiverErrorCallback( |
| + v8::CopyablePersistentTraits<v8::Function>::CopyablePersistent function, |
| + const std::string& error_message); |
| + |
| void CallGetRawEventsCallback(int transport_id, |
| scoped_ptr<base::BinaryValue> raw_events); |
| void CallGetStatsCallback(int transport_id, |
| @@ -77,6 +105,16 @@ class CastStreamingNativeHandler : public ObjectBackedNativeHandler { |
| CastRtpStream* GetRtpStreamOrThrow(int stream_id) const; |
| CastUdpTransport* GetUdpTransportOrThrow(int transport_id) const; |
| + bool FrameReceiverConfigFromArg( |
|
Yoyo Zhou
2015/03/04 03:12:16
Ditto.
hubbe
2015/03/04 23:12:33
Done.
|
| + v8::Isolate* isolate, |
| + const v8::Handle<v8::Value>& arg, |
| + media::cast::FrameReceiverConfig* config); |
| + |
| + bool IPEndPointFromArg(v8::Isolate* isolate, |
| + const v8::Handle<v8::Value>& arg, |
| + bool empty_ok, |
| + net::IPEndPoint* ip_endpoint); |
| + |
| int last_transport_id_; |
| typedef std::map<int, linked_ptr<CastRtpStream> > RtpStreamMap; |