Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Unified Diff: media/base/audio_converter.cc

Issue 14358049: Refactor AudioRendererMixer to be more generic. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/audio_converter.cc
diff --git a/media/base/audio_converter.cc b/media/base/audio_converter.cc
index 151d88d781aa59e39dc0066d2b77cc02b39241f9..b2960ef4f130fb8d0465798a5a15d0a25bf2c810 100644
--- a/media/base/audio_converter.cc
+++ b/media/base/audio_converter.cc
@@ -111,7 +111,10 @@ void AudioConverter::Reset() {
resampler_->Flush();
}
-void AudioConverter::Convert(AudioBus* dest) {
+void AudioConverter::ConvertWithDelay(base::TimeDelta initial_delay,
no longer working on chromium 2013/04/30 08:42:23 nit, const base::TimeDelta& ?
+ AudioBus* dest) {
+ initial_delay_ = initial_delay;
+
if (transform_inputs_.empty()) {
dest->Zero();
return;
@@ -136,6 +139,10 @@ void AudioConverter::Convert(AudioBus* dest) {
}
}
+void AudioConverter::Convert(AudioBus* dest) {
+ ConvertWithDelay(base::TimeDelta::FromMilliseconds(0), dest);
+}
+
void AudioConverter::SourceCallback(int fifo_frame_delay, AudioBus* dest) {
bool needs_downmix = channel_mixer_ && downmix_early_;
@@ -160,7 +167,7 @@ void AudioConverter::SourceCallback(int fifo_frame_delay, AudioBus* dest) {
DCHECK_EQ(temp_dest->channels(), mixer_input_audio_bus_->channels());
// Calculate the buffer delay for this callback.
- base::TimeDelta buffer_delay;
+ base::TimeDelta buffer_delay = initial_delay_;
if (resampler_) {
buffer_delay += base::TimeDelta::FromMicroseconds(
resampler_frame_delay_ * output_frame_duration_.InMicroseconds());

Powered by Google App Engine
This is Rietveld 408576698