Index: media/cast/net/cast_transport_sender_impl.cc |
diff --git a/media/cast/net/cast_transport_sender_impl.cc b/media/cast/net/cast_transport_sender_impl.cc |
index a6b6fa4098c4e75b00212a94f228a383fae6dfa5..ae225d39123e2d6e59d9a26d1494b7948037cd83 100644 |
--- a/media/cast/net/cast_transport_sender_impl.cc |
+++ b/media/cast/net/cast_transport_sender_impl.cc |
@@ -17,6 +17,7 @@ scoped_ptr<CastTransportSender> CastTransportSender::Create( |
net::NetLog* net_log, |
base::TickClock* clock, |
const net::IPEndPoint& remote_end_point, |
+ const std::string& options, |
const CastTransportStatusCallback& status_callback, |
const BulkRawEventsCallback& raw_events_callback, |
base::TimeDelta raw_events_callback_interval, |
@@ -25,6 +26,7 @@ scoped_ptr<CastTransportSender> CastTransportSender::Create( |
new CastTransportSenderImpl(net_log, |
clock, |
remote_end_point, |
+ options, |
status_callback, |
raw_events_callback, |
raw_events_callback_interval, |
@@ -40,6 +42,7 @@ CastTransportSenderImpl::CastTransportSenderImpl( |
net::NetLog* net_log, |
base::TickClock* clock, |
const net::IPEndPoint& remote_end_point, |
+ const std::string& options, |
const CastTransportStatusCallback& status_callback, |
const BulkRawEventsCallback& raw_events_callback, |
base::TimeDelta raw_events_callback_interval, |
@@ -74,9 +77,11 @@ CastTransportSenderImpl::CastTransportSenderImpl( |
raw_events_callback_interval); |
} |
if (transport_) { |
- // The default DSCP value for cast is AF41. Which gives it a higher |
- // priority over other traffic. |
- transport_->SetDscp(net::DSCP_AF41); |
+ if (options.find(":DSCP:") != std::string::npos) { |
+ // The default DSCP value for cast is AF41. Which gives it a higher |
+ // priority over other traffic. |
+ transport_->SetDscp(net::DSCP_AF41); |
+ } |
transport_->StartReceiving( |
base::Bind(&CastTransportSenderImpl::OnReceivedPacket, |
weak_factory_.GetWeakPtr())); |