Index: chrome/renderer/media/cast_session.h |
diff --git a/chrome/renderer/media/cast_session.h b/chrome/renderer/media/cast_session.h |
index 2ccbc747a67f32f15ad88ac52e902ecf830b82d5..9da013b4c297aed6197cde1d9a84d96c7c635764 100644 |
--- a/chrome/renderer/media/cast_session.h |
+++ b/chrome/renderer/media/cast_session.h |
@@ -39,16 +39,16 @@ class CastSessionDelegate; |
// CastSessionDelegate on the IO thread. |
class CastSession : public base::RefCounted<CastSession> { |
public: |
- typedef base::Callback<void(const scoped_refptr< |
- media::cast::AudioFrameInput>&)> AudioFrameInputAvailableCallback; |
- typedef base::Callback<void(const scoped_refptr< |
- media::cast::VideoFrameInput>&)> VideoFrameInputAvailableCallback; |
- typedef base::Callback<void(const std::vector<char>&)> SendPacketCallback; |
- typedef base::Callback<void(std::unique_ptr<base::BinaryValue>)> |
- EventLogsCallback; |
- typedef base::Callback<void(std::unique_ptr<base::DictionaryValue>)> |
- StatsCallback; |
- typedef base::Callback<void(const std::string&)> ErrorCallback; |
+ using AudioFrameInputAvailableCallback = |
+ base::Callback<void(const scoped_refptr<media::cast::AudioFrameInput>&)>; |
+ using VideoFrameInputAvailableCallback = |
+ base::Callback<void(const scoped_refptr<media::cast::VideoFrameInput>&)>; |
+ using SendPacketCallback = base::Callback<void(const std::vector<char>&)>; |
+ using EventLogsCallback = |
+ base::Callback<void(std::unique_ptr<base::BinaryValue>)>; |
+ using StatsCallback = |
+ base::Callback<void(std::unique_ptr<base::DictionaryValue>)>; |
+ using ErrorCallback = base::Callback<void(const std::string&)>; |
CastSession(); |
@@ -67,6 +67,12 @@ class CastSession : public base::RefCounted<CastSession> { |
const VideoFrameInputAvailableCallback& callback, |
const ErrorCallback& error_callback); |
+ // Start remoting a stream. |error_callback| will be invoked when any error |
+ // occurs. |StartUDP()| must be called before calling this method. |
+ void StartRemotingStream(int32_t stream_id, |
+ const media::cast::FrameSenderConfig& config, |
+ const ErrorCallback& error_callback); |
+ |
// This will create the Cast transport and connect to |remote_endpoint|. |
// |options| is a dictionary which contain optional configuration for the |
// udp transport. |