summaryrefslogtreecommitdiffstats
path: root/media/cast/video_sender
diff options
context:
space:
mode:
authorimcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-07 11:26:28 +0000
committerimcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-07 11:26:28 +0000
commitf44823ce60dc63a2835765f584ba76a484c89839 (patch)
tree21bac700b6fae02fcdc93955606396755bc46295 /media/cast/video_sender
parent1e68ed1cfcb9eba851d46c54a5b79da8186a89e9 (diff)
downloadchromium_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.cc7
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);