// Copyright (c) 2012 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/filter_collection.h" #include "media/base/audio_renderer.h" #include "media/base/demuxer.h" #include "media/base/text_renderer.h" #include "media/base/video_renderer.h" namespace media { FilterCollection::FilterCollection() : demuxer_(NULL) {} FilterCollection::~FilterCollection() {} void FilterCollection::SetDemuxer(Demuxer* demuxer) { demuxer_ = demuxer; } Demuxer* FilterCollection::GetDemuxer() { return demuxer_; } void FilterCollection::SetAudioRenderer( scoped_ptr audio_renderer) { audio_renderer_ = audio_renderer.Pass(); } scoped_ptr FilterCollection::GetAudioRenderer() { return audio_renderer_.Pass(); } void FilterCollection::SetVideoRenderer( scoped_ptr video_renderer) { video_renderer_ = video_renderer.Pass(); } scoped_ptr FilterCollection::GetVideoRenderer() { return video_renderer_.Pass(); } void FilterCollection::SetTextRenderer( scoped_ptr text_renderer) { text_renderer_ = text_renderer.Pass(); } scoped_ptr FilterCollection::GetTextRenderer() { return text_renderer_.Pass(); } } // namespace media