diff options
Diffstat (limited to 'media/base')
-rw-r--r-- | media/base/buffers.cc | 7 | ||||
-rw-r--r-- | media/base/buffers.h | 6 | ||||
-rw-r--r-- | media/base/factory.cc | 33 | ||||
-rw-r--r-- | media/base/factory.h | 21 | ||||
-rw-r--r-- | media/base/filters.cc | 2 | ||||
-rw-r--r-- | media/base/filters.h | 2 |
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(); }; |