summaryrefslogtreecommitdiffstats
path: root/media/cast/audio_receiver/audio_receiver.cc
diff options
context:
space:
mode:
authormikhal@chromium.org <mikhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-16 21:19:50 +0000
committermikhal@chromium.org <mikhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-16 21:19:50 +0000
commit0c2a89da2c8ea29f7ea97f7c1c7095e2b636cff4 (patch)
treec7664f2899aa025f7316f9236d3e259205946b90 /media/cast/audio_receiver/audio_receiver.cc
parent32446988147609a83c749ead3caf5d04249d8a59 (diff)
downloadchromium_src-0c2a89da2c8ea29f7ea97f7c1c7095e2b636cff4.zip
chromium_src-0c2a89da2c8ea29f7ea97f7c1c7095e2b636cff4.tar.gz
chromium_src-0c2a89da2c8ea29f7ea97f7c1c7095e2b636cff4.tar.bz2
Revert of https://chromiumcodereview.appspot.com/106663009/
Reason for revert: Potentially fails the tests. TBR=pwestin@google.com NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/116733002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241027 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cast/audio_receiver/audio_receiver.cc')
-rw-r--r--media/cast/audio_receiver/audio_receiver.cc32
1 files changed, 12 insertions, 20 deletions
diff --git a/media/cast/audio_receiver/audio_receiver.cc b/media/cast/audio_receiver/audio_receiver.cc
index d1f9e13..5aad22f 100644
--- a/media/cast/audio_receiver/audio_receiver.cc
+++ b/media/cast/audio_receiver/audio_receiver.cc
@@ -187,11 +187,11 @@ void AudioReceiver::IncomingParsedRtpPacket(const uint8* payload_data,
DecodedAudioCallbackData decoded_data = queued_decoded_callbacks_.front();
queued_decoded_callbacks_.pop_front();
cast_environment_->PostTask(CastEnvironment::AUDIO_DECODER, FROM_HERE,
- base::Bind(&AudioReceiver::DecodeAudioFrameThread,
- base::Unretained(this),
- decoded_data.number_of_10ms_blocks,
- decoded_data.desired_frequency,
- decoded_data.callback));
+ base::Bind(&AudioReceiver::DecodeAudioFrameThread,
+ base::Unretained(this),
+ decoded_data.number_of_10ms_blocks,
+ decoded_data.desired_frequency,
+ decoded_data.callback));
}
return;
}
@@ -203,7 +203,6 @@ void AudioReceiver::IncomingParsedRtpPacket(const uint8* payload_data,
rtp_header);
if (!complete) return; // Audio frame not complete; wait for more packets.
if (queued_encoded_callbacks_.empty()) return;
-
AudioFrameEncodedCallback callback = queued_encoded_callbacks_.front();
queued_encoded_callbacks_.pop_front();
cast_environment_->PostTask(CastEnvironment::MAIN, FROM_HERE,
@@ -382,7 +381,6 @@ void AudioReceiver::CastFeedback(const RtcpCastMessage& cast_message) {
base::TimeTicks AudioReceiver::GetPlayoutTime(base::TimeTicks now,
uint32 rtp_timestamp) {
- base::TimeTicks playout_time;
DCHECK(cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
// Senders time in ms when this frame was recorded.
// Note: the senders clock and our local clock might not be synced.
@@ -402,21 +400,15 @@ base::TimeTicks AudioReceiver::GetPlayoutTime(base::TimeTicks now,
base::TimeDelta::FromMilliseconds(rtp_timestamp_diff / frequency_khz);
base::TimeDelta time_diff_delta = now - time_first_incoming_packet_;
- playout_time = now + std::max(rtp_time_diff_delta - time_diff_delta,
- base::TimeDelta());
+ return now + std::max(rtp_time_diff_delta - time_diff_delta,
+ base::TimeDelta());
}
}
- if (!playout_time.is_null()) {
- // This can fail if we have not received any RTCP packets in a long time.
- playout_time = rtcp_->RtpTimestampInSenderTime(frequency_, rtp_timestamp,
- &rtp_timestamp_in_ticks) ?
- rtp_timestamp_in_ticks + time_offset_ + target_delay_delta_ : now;
- }
- // Don't allow the playout time to go backwards.
- if (last_playout_time_ > playout_time)
- playout_time = last_playout_time_;
- last_playout_time_ = playout_time;
- return playout_time;
+ // This can fail if we have not received any RTCP packets in a long time.
+ return rtcp_->RtpTimestampInSenderTime(frequency_, rtp_timestamp,
+ &rtp_timestamp_in_ticks) ?
+ rtp_timestamp_in_ticks + time_offset_ + target_delay_delta_ :
+ now;
}
bool AudioReceiver::DecryptAudioFrame(