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

Side by Side Diff: media/filters/audio_renderer_base.cc

Issue 9325044: Remove AudioDecoder from the Filter heirarchy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 10 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/filters/audio_renderer_base.h" 5 #include "media/filters/audio_renderer_base.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
11 #include "base/callback.h" 11 #include "base/callback.h"
12 #include "base/logging.h" 12 #include "base/logging.h"
13 #include "media/base/audio_decoder.h"
13 #include "media/base/filter_host.h" 14 #include "media/base/filter_host.h"
14 15
15 namespace media { 16 namespace media {
16 17
17 AudioRendererBase::AudioRendererBase() 18 AudioRendererBase::AudioRendererBase()
18 : state_(kUninitialized), 19 : state_(kUninitialized),
19 pending_read_(false), 20 pending_read_(false),
20 recieved_end_of_stream_(false), 21 recieved_end_of_stream_(false),
21 rendered_end_of_stream_(false), 22 rendered_end_of_stream_(false),
22 read_cb_(base::Bind(&AudioRendererBase::DecodedAudioReady, 23 read_cb_(base::Bind(&AudioRendererBase::DecodedAudioReady,
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 base::AutoLock auto_lock(lock_); 293 base::AutoLock auto_lock(lock_);
293 return algorithm_->playback_rate(); 294 return algorithm_->playback_rate();
294 } 295 }
295 296
296 bool AudioRendererBase::IsBeforeSeekTime(const scoped_refptr<Buffer>& buffer) { 297 bool AudioRendererBase::IsBeforeSeekTime(const scoped_refptr<Buffer>& buffer) {
297 return (state_ == kSeeking) && buffer && !buffer->IsEndOfStream() && 298 return (state_ == kSeeking) && buffer && !buffer->IsEndOfStream() &&
298 (buffer->GetTimestamp() + buffer->GetDuration()) < seek_timestamp_; 299 (buffer->GetTimestamp() + buffer->GetDuration()) < seek_timestamp_;
299 } 300 }
300 301
301 } // namespace media 302 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698