summaryrefslogtreecommitdiffstats
path: root/media/base
diff options
context:
space:
mode:
Diffstat (limited to 'media/base')
-rw-r--r--media/base/buffers.cc7
-rw-r--r--media/base/buffers.h6
-rw-r--r--media/base/factory.cc33
-rw-r--r--media/base/factory.h21
-rw-r--r--media/base/filters.cc2
-rw-r--r--media/base/filters.h2
6 files changed, 51 insertions, 20 deletions
diff --git a/media/base/buffers.cc b/media/base/buffers.cc
index 4247e39..18401d4 100644
--- a/media/base/buffers.cc
+++ b/media/base/buffers.cc
@@ -10,4 +10,11 @@ namespace media {
const base::TimeDelta StreamSample::kInvalidTimestamp =
base::TimeDelta::FromMicroseconds(kint64min);
+StreamSample::StreamSample()
+ : discontinuous_(false) {
+}
+
+StreamSample::~StreamSample() {
+}
+
} // namespace media
diff --git a/media/base/buffers.h b/media/base/buffers.h
index 438799b2..1b33415 100644
--- a/media/base/buffers.h
+++ b/media/base/buffers.h
@@ -76,10 +76,8 @@ class StreamSample : public base::RefCountedThreadSafe<StreamSample> {
protected:
friend class base::RefCountedThreadSafe<StreamSample>;
- StreamSample()
- : discontinuous_(false) {
- }
- virtual ~StreamSample() {}
+ StreamSample();
+ virtual ~StreamSample();
base::TimeDelta timestamp_;
base::TimeDelta duration_;
diff --git a/media/base/factory.cc b/media/base/factory.cc
new file mode 100644
index 0000000..685d1e7
--- /dev/null
+++ b/media/base/factory.cc
@@ -0,0 +1,33 @@
+// 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/factory.h"
+
+namespace media {
+
+FilterFactory::FilterFactory() {}
+
+FilterFactory::~FilterFactory() {}
+
+FilterFactoryCollection::FilterFactoryCollection() {}
+
+void FilterFactoryCollection::AddFactory(FilterFactory* factory) {
+ factories_.push_back(factory);
+}
+
+MediaFilter* FilterFactoryCollection::Create(FilterType filter_type,
+ const MediaFormat& media_format) {
+ MediaFilter* filter = NULL;
+ for (FactoryVector::iterator factory = factories_.begin();
+ !filter && factory != factories_.end();
+ ++factory) {
+ filter = (*factory)->Create(filter_type, media_format);
+ }
+ return filter;
+}
+
+FilterFactoryCollection::~FilterFactoryCollection() {}
+
+
+} // namespace media
diff --git a/media/base/factory.h b/media/base/factory.h
index b9e637d..d5dd9a7 100644
--- a/media/base/factory.h
+++ b/media/base/factory.h
@@ -67,34 +67,25 @@ class FilterFactory : public base::RefCountedThreadSafe<FilterFactory> {
const MediaFormat& media_format) = 0;
friend class base::RefCountedThreadSafe<FilterFactory>;
- virtual ~FilterFactory() {}
+ FilterFactory();
+ virtual ~FilterFactory();
};
// Maintains a collection of FilterFactories.
class FilterFactoryCollection : public FilterFactory {
public:
- FilterFactoryCollection() {}
+ FilterFactoryCollection();
// Adds a factory to the end of the collection.
- void AddFactory(FilterFactory* factory) {
- factories_.push_back(factory);
- }
+ void AddFactory(FilterFactory* factory);
protected:
// Attempts to create a filter by walking down the list of filter factories.
- MediaFilter* Create(FilterType filter_type, const MediaFormat& media_format) {
- MediaFilter* filter = NULL;
- for (FactoryVector::iterator factory = factories_.begin();
- !filter && factory != factories_.end();
- ++factory) {
- filter = (*factory)->Create(filter_type, media_format);
- }
- return filter;
- }
+ MediaFilter* Create(FilterType filter_type, const MediaFormat& media_format);
private:
- ~FilterFactoryCollection() {}
+ ~FilterFactoryCollection();
typedef std::vector< scoped_refptr<FilterFactory> > FactoryVector;
FactoryVector factories_;
diff --git a/media/base/filters.cc b/media/base/filters.cc
index 0a428b9..d6fb31e 100644
--- a/media/base/filters.cc
+++ b/media/base/filters.cc
@@ -77,4 +77,6 @@ void MediaFilter::OnAudioRendererDisabled() {
MediaFilter::~MediaFilter() {}
+DemuxerStream::~DemuxerStream() {}
+
} // namespace media
diff --git a/media/base/filters.h b/media/base/filters.h
index 30e86a6..65a33ee 100644
--- a/media/base/filters.h
+++ b/media/base/filters.h
@@ -226,7 +226,7 @@ class DemuxerStream : public base::RefCountedThreadSafe<DemuxerStream> {
virtual void* QueryInterface(const char* interface_id) { return NULL; }
friend class base::RefCountedThreadSafe<DemuxerStream>;
- virtual ~DemuxerStream() {}
+ virtual ~DemuxerStream();
};