Index: media/cast/receiver/cast_receiver_impl.cc |
diff --git a/media/cast/receiver/cast_receiver_impl.cc b/media/cast/receiver/cast_receiver_impl.cc |
index 8265211c71cd5d431fd61078bbf79b07e038d6bc..32b2c8c95c72637f733d60eabc7cba620e8af7fb 100644 |
--- a/media/cast/receiver/cast_receiver_impl.cc |
+++ b/media/cast/receiver/cast_receiver_impl.cc |
@@ -20,25 +20,19 @@ scoped_ptr<CastReceiver> CastReceiver::Create( |
scoped_refptr<CastEnvironment> cast_environment, |
const FrameReceiverConfig& audio_config, |
const FrameReceiverConfig& video_config, |
- PacketSender* const packet_sender) { |
+ CastTransportSender* const transport) { |
return scoped_ptr<CastReceiver>(new CastReceiverImpl( |
- cast_environment, audio_config, video_config, packet_sender)); |
+ cast_environment, audio_config, video_config, transport)); |
} |
CastReceiverImpl::CastReceiverImpl( |
scoped_refptr<CastEnvironment> cast_environment, |
const FrameReceiverConfig& audio_config, |
const FrameReceiverConfig& video_config, |
- PacketSender* const packet_sender) |
+ CastTransportSender* const transport) |
: cast_environment_(cast_environment), |
- pacer_(kTargetBurstSize, |
- kMaxBurstSize, |
- cast_environment->Clock(), |
- cast_environment->Logging(), |
- packet_sender, |
- cast_environment->GetTaskRunner(CastEnvironment::MAIN)), |
- audio_receiver_(cast_environment, audio_config, AUDIO_EVENT, &pacer_), |
- video_receiver_(cast_environment, video_config, VIDEO_EVENT, &pacer_), |
+ audio_receiver_(cast_environment, audio_config, AUDIO_EVENT, transport), |
+ video_receiver_(cast_environment, video_config, VIDEO_EVENT, transport), |
ssrc_of_audio_sender_(audio_config.incoming_ssrc), |
ssrc_of_video_sender_(video_config.incoming_ssrc), |
num_audio_channels_(audio_config.channels), |
@@ -48,14 +42,14 @@ CastReceiverImpl::CastReceiverImpl( |
CastReceiverImpl::~CastReceiverImpl() {} |
-void CastReceiverImpl::DispatchReceivedPacket(scoped_ptr<Packet> packet) { |
+void CastReceiverImpl::ReceivePacket(scoped_ptr<Packet> packet) { |
const uint8_t* const data = &packet->front(); |
const size_t length = packet->size(); |
uint32 ssrc_of_sender; |
if (Rtcp::IsRtcpPacket(data, length)) { |
ssrc_of_sender = Rtcp::GetSsrcOfSender(data, length); |
- } else if (!FrameReceiver::ParseSenderSsrc(data, length, &ssrc_of_sender)) { |
+ } else if (!RtpParser::ParseSsrc(data, length, &ssrc_of_sender)) { |
VLOG(1) << "Invalid RTP packet."; |
return; |
} |
@@ -78,14 +72,6 @@ void CastReceiverImpl::DispatchReceivedPacket(scoped_ptr<Packet> packet) { |
base::Passed(&packet))); |
} |
-PacketReceiverCallback CastReceiverImpl::packet_receiver() { |
- return base::Bind(&CastReceiverImpl::DispatchReceivedPacket, |
- // TODO(miu): This code structure is dangerous, since the |
- // callback could be stored and then invoked after |
- // destruction of |this|. |
- base::Unretained(this)); |
-} |
- |
void CastReceiverImpl::RequestDecodedAudioFrame( |
const AudioFrameDecodedCallback& callback) { |
DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN)); |