Index: media/base/filters.cc |
diff --git a/media/base/filters.cc b/media/base/filters.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0a428b9892d3196c4df82639e06849c3a03342b1 |
--- /dev/null |
+++ b/media/base/filters.cc |
@@ -0,0 +1,80 @@ |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "media/base/filters.h" |
+ |
+#include "base/logging.h" |
+#include "base/message_loop.h" |
+ |
+namespace media { |
+ |
+MediaFilter::MediaFilter() : host_(NULL), message_loop_(NULL) {} |
+ |
+void MediaFilter::set_host(FilterHost* host) { |
+ DCHECK(host); |
+ DCHECK(!host_); |
+ host_ = host; |
+} |
+ |
+FilterHost* MediaFilter::host() { |
+ return host_; |
+} |
+ |
+void MediaFilter::set_message_loop(MessageLoop* message_loop) { |
+ DCHECK(message_loop); |
+ DCHECK(!message_loop_); |
+ message_loop_ = message_loop; |
+} |
+ |
+MessageLoop* MediaFilter::message_loop() { |
+ return message_loop_; |
+} |
+ |
+void MediaFilter::Play(FilterCallback* callback) { |
+ DCHECK(callback); |
+ if (callback) { |
+ callback->Run(); |
+ delete callback; |
+ } |
+} |
+ |
+void MediaFilter::Pause(FilterCallback* callback) { |
+ DCHECK(callback); |
+ if (callback) { |
+ callback->Run(); |
+ delete callback; |
+ } |
+} |
+ |
+void MediaFilter::Flush(FilterCallback* callback) { |
+ DCHECK(callback); |
+ if (callback) { |
+ callback->Run(); |
+ delete callback; |
+ } |
+} |
+ |
+void MediaFilter::Stop(FilterCallback* callback) { |
+ DCHECK(callback); |
+ if (callback) { |
+ callback->Run(); |
+ delete callback; |
+ } |
+} |
+ |
+void MediaFilter::SetPlaybackRate(float playback_rate) {} |
+ |
+void MediaFilter::Seek(base::TimeDelta time, FilterCallback* callback) { |
+ scoped_ptr<FilterCallback> seek_callback(callback); |
+ if (seek_callback.get()) { |
+ seek_callback->Run(); |
+ } |
+} |
+ |
+void MediaFilter::OnAudioRendererDisabled() { |
+} |
+ |
+MediaFilter::~MediaFilter() {} |
+ |
+} // namespace media |