summaryrefslogtreecommitdiffstats
path: root/media/base/pipeline_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/pipeline_impl.cc')
-rw-r--r--media/base/pipeline_impl.cc60
1 files changed, 60 insertions, 0 deletions
diff --git a/media/base/pipeline_impl.cc b/media/base/pipeline_impl.cc
new file mode 100644
index 0000000..691ab8b
--- /dev/null
+++ b/media/base/pipeline_impl.cc
@@ -0,0 +1,60 @@
+// Copyright (c) 2006-2008 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/pipeline_impl.h"
+
+namespace media {
+
+PipelineImpl::PipelineImpl() : time_(0), duration_(0) {}
+
+PipelineImpl::~PipelineImpl() {}
+
+bool PipelineImpl::Initialize(FilterFactoryInterface* filter_factory,
+ const std::string& uri) {
+ // TODO(scherkus): implement Initialize.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool PipelineImpl::Play() {
+ // TODO(scherkus): implement Play.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool PipelineImpl::Pause() {
+ // TODO(scherkus): implement Pause.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool PipelineImpl::Seek(int64 seek_position) {
+ // TODO(scherkus): implement Seek.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void PipelineImpl::Shutdown() {
+ // TODO(scherkus): implement Shutdown.
+ NOTIMPLEMENTED();
+}
+
+int64 PipelineImpl::GetTime() const {
+ return time_;
+}
+
+int64 PipelineImpl::GetDuration() const {
+ return duration_;
+}
+
+void PipelineImpl::SetStateChangedCallback(
+ Callback1<PipelineState>::Type* callback) {
+ state_changed_callback_.reset(callback);
+}
+
+void PipelineImpl::SetTimeChangedCallback(Callback1<int64>::Type* callback) {
+ time_changed_callback_.reset(callback);
+}
+
+} // namespace media