summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/media
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-26 19:53:21 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-26 19:53:21 +0000
commitcb0fc545664a5dd3c2d61f83b433197b8db4fdb4 (patch)
treea10491df7d223e115fd2137c5f8397e2cc9065d0 /chrome/renderer/media
parent61c2fa1647b7e71f870c280a685082dee49c3d18 (diff)
downloadchromium_src-cb0fc545664a5dd3c2d61f83b433197b8db4fdb4.zip
chromium_src-cb0fc545664a5dd3c2d61f83b433197b8db4fdb4.tar.gz
chromium_src-cb0fc545664a5dd3c2d61f83b433197b8db4fdb4.tar.bz2
Checking in stubbed out ChromeMediaPlayer filter implementations.
Review URL: http://codereview.chromium.org/18538 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8652 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/media')
-rw-r--r--chrome/renderer/media/audio_renderer_impl.cc27
-rw-r--r--chrome/renderer/media/audio_renderer_impl.h28
-rw-r--r--chrome/renderer/media/data_source_impl.cc52
-rw-r--r--chrome/renderer/media/data_source_impl.h35
-rw-r--r--chrome/renderer/media/video_renderer_impl.cc22
-rw-r--r--chrome/renderer/media/video_renderer_impl.h28
6 files changed, 192 insertions, 0 deletions
diff --git a/chrome/renderer/media/audio_renderer_impl.cc b/chrome/renderer/media/audio_renderer_impl.cc
new file mode 100644
index 0000000..ab59833
--- /dev/null
+++ b/chrome/renderer/media/audio_renderer_impl.cc
@@ -0,0 +1,27 @@
+// Copyright (c) 2009 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 "chrome/renderer/media/audio_renderer_impl.h"
+
+AudioRendererImpl::AudioRendererImpl() {
+}
+
+AudioRendererImpl::~AudioRendererImpl() {
+}
+
+void AudioRendererImpl::Stop() {
+ // TODO(scherkus): implement Stop.
+ NOTIMPLEMENTED();
+}
+
+bool AudioRendererImpl::Initialize(media::AudioDecoder* decoder) {
+ // TODO(scherkus): implement Initialize.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void AudioRendererImpl::SetVolume(float volume) {
+ // TODO(scherkus): implement SetVolume.
+ NOTIMPLEMENTED();
+}
diff --git a/chrome/renderer/media/audio_renderer_impl.h b/chrome/renderer/media/audio_renderer_impl.h
new file mode 100644
index 0000000..94cb048
--- /dev/null
+++ b/chrome/renderer/media/audio_renderer_impl.h
@@ -0,0 +1,28 @@
+// Copyright (c) 2009 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.
+
+#ifndef CHROME_RENDERER_MEDIA_AUDIO_RENDERER_IMPL_H_
+#define CHROME_RENDERER_MEDIA_AUDIO_RENDERER_IMPL_H_
+
+#include "media/base/filters.h"
+
+class AudioRendererImpl : public media::AudioRenderer {
+ public:
+ AudioRendererImpl();
+
+ // media::MediaFilter implementation.
+ virtual void Stop();
+
+ // media::AudioRenderer implementation.
+ virtual bool Initialize(media::AudioDecoder* decoder);
+ virtual void SetVolume(float volume);
+
+ protected:
+ virtual ~AudioRendererImpl();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(AudioRendererImpl);
+};
+
+#endif // CHROME_RENDERER_MEDIA_AUDIO_RENDERER_IMPL_H_
diff --git a/chrome/renderer/media/data_source_impl.cc b/chrome/renderer/media/data_source_impl.cc
new file mode 100644
index 0000000..7193fcc
--- /dev/null
+++ b/chrome/renderer/media/data_source_impl.cc
@@ -0,0 +1,52 @@
+// Copyright (c) 2009 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 "chrome/renderer/media/data_source_impl.h"
+
+DataSourceImpl::DataSourceImpl() {
+}
+
+DataSourceImpl::~DataSourceImpl() {
+}
+
+void DataSourceImpl::Stop() {
+ // TODO(scherkus): implement Stop.
+ NOTIMPLEMENTED();
+}
+
+bool DataSourceImpl::Initialize(const std::string& uri) {
+ // TODO(scherkus): implement Initialize.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+const media::MediaFormat* DataSourceImpl::GetMediaFormat() {
+ // TODO(scherkus): implement GetMediaFormat.
+ NOTIMPLEMENTED();
+ return NULL;
+}
+
+size_t DataSourceImpl::Read(char* data, size_t size) {
+ // TODO(scherkus): implement Read.
+ NOTIMPLEMENTED();
+ return media::DataSource::kReadError;
+}
+
+bool DataSourceImpl::GetPosition(int64* position_out) {
+ // TODO(scherkus): implement GetPosition.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool DataSourceImpl::SetPosition(int64 position) {
+ // TODO(scherkus): implement SetPosition.
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool DataSourceImpl::GetSize(int64* size_out) {
+ // TODO(scherkus): implement GetSize.
+ NOTIMPLEMENTED();
+ return false;
+}
diff --git a/chrome/renderer/media/data_source_impl.h b/chrome/renderer/media/data_source_impl.h
new file mode 100644
index 0000000..fe5bab8
--- /dev/null
+++ b/chrome/renderer/media/data_source_impl.h
@@ -0,0 +1,35 @@
+// Copyright (c) 2009 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.
+
+#ifndef CHROME_RENDERER_MEDIA_DATA_SOURCE_IMPL_H_
+#define CHROME_RENDERER_MEDIA_DATA_SOURCE_IMPL_H_
+
+#include <string>
+
+#include "media/base/filters.h"
+#include "media/base/media_format.h"
+
+class DataSourceImpl : public media::DataSource {
+ public:
+ DataSourceImpl();
+
+ // media::MediaFilter implementation.
+ virtual void Stop();
+
+ // media::DataSource implementation.
+ virtual bool Initialize(const std::string& uri);
+ virtual const media::MediaFormat* GetMediaFormat();
+ virtual size_t Read(char* data, size_t size);
+ virtual bool GetPosition(int64* position_out);
+ virtual bool SetPosition(int64 position);
+ virtual bool GetSize(int64* size_out);
+
+ protected:
+ virtual ~DataSourceImpl();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(DataSourceImpl);
+};
+
+#endif // CHROME_RENDERER_MEDIA_DATA_SOURCE_IMPL_H_
diff --git a/chrome/renderer/media/video_renderer_impl.cc b/chrome/renderer/media/video_renderer_impl.cc
new file mode 100644
index 0000000..77d9d90
--- /dev/null
+++ b/chrome/renderer/media/video_renderer_impl.cc
@@ -0,0 +1,22 @@
+// Copyright (c) 2009 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 "chrome/renderer/media/video_renderer_impl.h"
+
+VideoRendererImpl::VideoRendererImpl() {
+}
+
+VideoRendererImpl::~VideoRendererImpl() {
+}
+
+void VideoRendererImpl::Stop() {
+ // TODO(scherkus): implement Stop.
+ NOTIMPLEMENTED();
+}
+
+bool VideoRendererImpl::Initialize(media::VideoDecoder* decoder) {
+ // TODO(scherkus): implement Initialize.
+ NOTIMPLEMENTED();
+ return false;
+}
diff --git a/chrome/renderer/media/video_renderer_impl.h b/chrome/renderer/media/video_renderer_impl.h
new file mode 100644
index 0000000..9b58266
--- /dev/null
+++ b/chrome/renderer/media/video_renderer_impl.h
@@ -0,0 +1,28 @@
+// Copyright (c) 2009 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.
+
+#ifndef CHROME_RENDERER_MEDIA_VIDEO_RENDERER_H_
+#define CHROME_RENDERER_MEDIA_VIDEO_RENDERER_H_
+
+#include "media/base/filters.h"
+
+class VideoRendererImpl : public media::VideoRenderer {
+ public:
+ VideoRendererImpl();
+
+ // media::MediaFilter implementation.
+ virtual void Stop();
+
+ // media::VideoRenderer implementation.
+ virtual bool Initialize(media::VideoDecoder* decoder);
+
+ protected:
+ virtual ~VideoRendererImpl();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(VideoRendererImpl);
+};
+
+#endif // CHROME_RENDERER_MEDIA_VIDEO_RENDERER_H_
+