| Index: media/cast/sender/audio_sender.cc
|
| diff --git a/media/cast/sender/audio_sender.cc b/media/cast/sender/audio_sender.cc
|
| index 4bf93b30cd615ce90f4b061070fcb2955283af8e..040bc62be94bed12056f6c0f7d5c80d5e47b10e2 100644
|
| --- a/media/cast/sender/audio_sender.cc
|
| +++ b/media/cast/sender/audio_sender.cc
|
| @@ -16,7 +16,6 @@ namespace cast {
|
| namespace {
|
|
|
| const int kNumAggressiveReportsSentAtStart = 100;
|
| -const int kMinSchedulingDelayMs = 1;
|
|
|
| // TODO(miu): This should be specified in AudioSenderConfig, but currently it is
|
| // fixed to 100 FPS (i.e., 10 ms per frame), and AudioEncoder assumes this as
|
| @@ -37,12 +36,8 @@ AudioSender::AudioSender(scoped_refptr<CastEnvironment> cast_environment,
|
| kAudioFrameRate * 2.0, // We lie to increase max outstanding frames.
|
| audio_config.target_playout_delay),
|
| configured_encoder_bitrate_(audio_config.bitrate),
|
| - num_aggressive_rtcp_reports_sent_(0),
|
| - last_sent_frame_id_(0),
|
| - latest_acked_frame_id_(0),
|
| - duplicate_ack_counter_(0),
|
| - cast_initialization_status_(STATUS_AUDIO_UNINITIALIZED),
|
| weak_factory_(this) {
|
| + cast_initialization_status_ = STATUS_AUDIO_UNINITIALIZED;
|
| VLOG(1) << "max_unacked_frames " << max_unacked_frames_;
|
| DCHECK_GT(max_unacked_frames_, 0);
|
|
|
| @@ -76,7 +71,6 @@ AudioSender::AudioSender(scoped_refptr<CastEnvironment> cast_environment,
|
| base::Bind(&AudioSender::OnReceivedCastFeedback,
|
| weak_factory_.GetWeakPtr()),
|
| base::Bind(&AudioSender::OnReceivedRtt, weak_factory_.GetWeakPtr()));
|
| - memset(frame_id_to_rtp_timestamp_, 0, sizeof(frame_id_to_rtp_timestamp_));
|
| }
|
|
|
| AudioSender::~AudioSender() {}
|
| @@ -149,37 +143,6 @@ void AudioSender::SendEncodedAudioFrame(
|
| transport_sender_->InsertCodedAudioFrame(*encoded_frame);
|
| }
|
|
|
| -void AudioSender::ScheduleNextResendCheck() {
|
| - DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
| - DCHECK(!last_send_time_.is_null());
|
| - base::TimeDelta time_to_next =
|
| - last_send_time_ - cast_environment_->Clock()->NowTicks() +
|
| - target_playout_delay_;
|
| - time_to_next = std::max(
|
| - time_to_next, base::TimeDelta::FromMilliseconds(kMinSchedulingDelayMs));
|
| - cast_environment_->PostDelayedTask(
|
| - CastEnvironment::MAIN,
|
| - FROM_HERE,
|
| - base::Bind(&AudioSender::ResendCheck, weak_factory_.GetWeakPtr()),
|
| - time_to_next);
|
| -}
|
| -
|
| -void AudioSender::ResendCheck() {
|
| - DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
| - DCHECK(!last_send_time_.is_null());
|
| - const base::TimeDelta time_since_last_send =
|
| - cast_environment_->Clock()->NowTicks() - last_send_time_;
|
| - if (time_since_last_send > target_playout_delay_) {
|
| - if (latest_acked_frame_id_ == last_sent_frame_id_) {
|
| - // Last frame acked, no point in doing anything
|
| - } else {
|
| - VLOG(1) << "ACK timeout; last acked frame: " << latest_acked_frame_id_;
|
| - ResendForKickstart();
|
| - }
|
| - }
|
| - ScheduleNextResendCheck();
|
| -}
|
| -
|
| void AudioSender::OnReceivedCastFeedback(const RtcpCastMessage& cast_feedback) {
|
| DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
|
|
| @@ -257,14 +220,5 @@ bool AudioSender::AreTooManyFramesInFlight() const {
|
| return frames_in_flight >= max_unacked_frames_;
|
| }
|
|
|
| -void AudioSender::ResendForKickstart() {
|
| - DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
|
| - DCHECK(!last_send_time_.is_null());
|
| - VLOG(1) << "Resending last packet of frame " << last_sent_frame_id_
|
| - << " to kick-start.";
|
| - last_send_time_ = cast_environment_->Clock()->NowTicks();
|
| - transport_sender_->ResendFrameForKickstart(ssrc_, last_sent_frame_id_);
|
| -}
|
| -
|
| } // namespace cast
|
| } // namespace media
|
|
|