| Index: media/cast/cast_sender_impl.cc
|
| diff --git a/media/cast/cast_sender_impl.cc b/media/cast/cast_sender_impl.cc
|
| index 2bcad36ccee0e2f2bcf5738235b4a4e28726b320..361e4d8dc12a27256255b22bc976c4943929cc56 100644
|
| --- a/media/cast/cast_sender_impl.cc
|
| +++ b/media/cast/cast_sender_impl.cc
|
| @@ -97,11 +97,12 @@ void CastSenderImpl::InitializeAudio(
|
| CHECK(audio_config.use_external_encoder ||
|
| cast_environment_->HasAudioThread());
|
|
|
| + VLOG(1) << "CastSenderImpl@" << this << "::InitializeAudio()";
|
| +
|
| audio_sender_.reset(
|
| new AudioSender(cast_environment_, audio_config, transport_sender_));
|
|
|
| - CastInitializationStatus status = audio_sender_->InitializationResult();
|
| -
|
| + const CastInitializationStatus status = audio_sender_->InitializationResult();
|
| if (status == STATUS_AUDIO_INITIALIZED) {
|
| ssrc_of_audio_sender_ = audio_config.incoming_feedback_ssrc;
|
| audio_frame_input_ =
|
| @@ -118,22 +119,26 @@ void CastSenderImpl::InitializeVideo(
|
| DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
| CHECK(video_config.use_external_encoder ||
|
| cast_environment_->HasVideoThread());
|
| - VLOG(1) << "CastSender::ctor";
|
| +
|
| + VLOG(1) << "CastSenderImpl@" << this << "::InitializeVideo()";
|
|
|
| video_sender_.reset(new VideoSender(cast_environment_,
|
| video_config,
|
| create_vea_cb,
|
| create_video_encode_mem_cb,
|
| - cast_initialization_cb,
|
| transport_sender_));
|
|
|
| - ssrc_of_video_sender_ = video_config.incoming_feedback_ssrc;
|
| - video_frame_input_ =
|
| - new LocalVideoFrameInput(cast_environment_, video_sender_->AsWeakPtr());
|
| + const CastInitializationStatus status = video_sender_->InitializationResult();
|
| + if (status == STATUS_VIDEO_INITIALIZED) {
|
| + ssrc_of_video_sender_ = video_config.incoming_feedback_ssrc;
|
| + video_frame_input_ =
|
| + new LocalVideoFrameInput(cast_environment_, video_sender_->AsWeakPtr());
|
| + }
|
| + cast_initialization_cb.Run(status);
|
| }
|
|
|
| CastSenderImpl::~CastSenderImpl() {
|
| - VLOG(1) << "CastSender::dtor";
|
| + VLOG(1) << "CastSenderImpl@" << this << "::~CastSenderImpl()";
|
| }
|
|
|
| // ReceivedPacket handle the incoming packets to the cast sender
|
| @@ -166,8 +171,8 @@ void CastSenderImpl::ReceivedPacket(scoped_ptr<Packet> packet) {
|
| size_t length = packet->size();
|
| const uint8_t* data = &packet->front();
|
| if (!Rtcp::IsRtcpPacket(data, length)) {
|
| - // We should have no incoming RTP packets.
|
| - VLOG(1) << "Unexpectedly received a RTP packet in the cast sender";
|
| + VLOG(1) << "CastSenderImpl@" << this << "::ReceivedPacket() -- "
|
| + << "Received an invalid (non-RTCP?) packet in the cast sender.";
|
| return;
|
| }
|
| uint32 ssrc_of_sender = Rtcp::GetSsrcOfSender(data, length);
|
| @@ -192,7 +197,8 @@ void CastSenderImpl::ReceivedPacket(scoped_ptr<Packet> packet) {
|
| video_sender_->AsWeakPtr(),
|
| base::Passed(&packet)));
|
| } else {
|
| - VLOG(1) << "Received a RTCP packet with a non matching sender SSRC "
|
| + VLOG(1) << "CastSenderImpl@" << this << "::ReceivedPacket() -- "
|
| + << "Received a RTCP packet with a non matching sender SSRC "
|
| << ssrc_of_sender;
|
| }
|
| }
|
|
|