Index: chrome/renderer/media/cast_rtp_stream.cc |
diff --git a/chrome/renderer/media/cast_rtp_stream.cc b/chrome/renderer/media/cast_rtp_stream.cc |
index 4824b5e0e0d2129da79b55638f4332ba79831182..1086c4574ff81c3ecd7becac62acd5a1a517ad13 100644 |
--- a/chrome/renderer/media/cast_rtp_stream.cc |
+++ b/chrome/renderer/media/cast_rtp_stream.cc |
@@ -278,7 +278,10 @@ CastRtpParams::~CastRtpParams() { |
CastRtpStream::CastRtpStream(const blink::WebMediaStreamTrack& track, |
const scoped_refptr<CastSession>& session) |
- : track_(track), cast_session_(session), weak_factory_(this) {} |
+ : track_(track), |
+ cast_session_(session), |
+ stream_id_(-1), |
+ weak_factory_(this) {} |
CastRtpStream::~CastRtpStream() { |
} |
@@ -343,6 +346,22 @@ void CastRtpStream::Stop() { |
stop_callback_.Run(); |
} |
+void CastRtpStream::SetStreamId(const int stream_id) { |
+ DCHECK(stream_id >= 0); |
+ stream_id_ = stream_id; |
+} |
+ |
+void CastRtpStream::StartLogging() { |
+ DCHECK(stream_id_ >= 0); |
+ cast_session_->StartLogging(stream_id_, IsAudio()); |
+} |
+ |
+void CastRtpStream::GetRawEvents( |
+ base::Callback<void(scoped_ptr<std::string>)> callback) { |
+ DCHECK(stream_id_ >= 0); |
+ cast_session_->GetEventLogsAndReset(callback, stream_id_); |
+} |
+ |
bool CastRtpStream::IsAudio() const { |
return track_.source().type() == blink::WebMediaStreamSource::TypeAudio; |
} |