diff options
author | imcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-07 11:26:28 +0000 |
---|---|---|
committer | imcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-07 11:26:28 +0000 |
commit | f44823ce60dc63a2835765f584ba76a484c89839 (patch) | |
tree | 21bac700b6fae02fcdc93955606396755bc46295 /media/cast/video_sender | |
parent | 1e68ed1cfcb9eba851d46c54a5b79da8186a89e9 (diff) | |
download | chromium_src-f44823ce60dc63a2835765f584ba76a484c89839.zip chromium_src-f44823ce60dc63a2835765f584ba76a484c89839.tar.gz chromium_src-f44823ce60dc63a2835765f584ba76a484c89839.tar.bz2 |
Cast: IPC from browser to renderer to send packet events from transport to cast library.
- Added a new IPC message: CastMsg_RawEvents
- Transmit cast logging settings to transport on browser side by adding a new field in CastTransportConfig.
- Install a LoggingImpl on transport side
-- If raw event logging is enabled, install a SimpleEventSubscriber to capture packet events.
-- If raw event logging is enabled, a RepeatingTimer will be started to call the subscriber to collect packet events and send back to cast library via the IPC.
NOTE: Currently, no actual packet events are logged on the transport. That will be in the next CL. There are two ways to do this:
- Pass LoggingImpl to sub components on the transport (paced_sender, rtp_packetizer, etc.)
- Pass a callback that will be propagated down and invoked at the right place.
BUG=343992
Review URL: https://codereview.chromium.org/178073004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255579 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cast/video_sender')
-rw-r--r-- | media/cast/video_sender/video_sender_unittest.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/media/cast/video_sender/video_sender_unittest.cc b/media/cast/video_sender/video_sender_unittest.cc index 130dac9..982f7de 100644 --- a/media/cast/video_sender/video_sender_unittest.cc +++ b/media/cast/video_sender/video_sender_unittest.cc @@ -81,6 +81,8 @@ class VideoSenderTest : public ::testing::Test { testing_clock_->Advance( base::TimeDelta::FromMilliseconds(kStartMillisecond)); task_runner_ = new test::FakeSingleThreadTaskRunner(testing_clock_); + CastLoggingConfig logging_config = + GetLoggingConfigWithRawEventsAndStatsEnabled(); cast_environment_ = new CastEnvironment(scoped_ptr<base::TickClock>(testing_clock_).Pass(), task_runner_, @@ -89,7 +91,7 @@ class VideoSenderTest : public ::testing::Test { task_runner_, task_runner_, task_runner_, - GetLoggingConfigWithRawEventsAndStatsEnabled()); + logging_config); transport::CastTransportVideoConfig transport_config; net::IPEndPoint dummy_endpoint; transport_sender_.reset(new transport::CastTransportSenderImpl( @@ -97,7 +99,10 @@ class VideoSenderTest : public ::testing::Test { testing_clock_, dummy_endpoint, dummy_endpoint, + logging_config, base::Bind(&UpdateCastTransportStatus), + transport::BulkRawEventsCallback(), + base::TimeDelta(), task_runner_, &transport_)); transport_sender_->InitializeVideo(transport_config); |