// 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 "base/logging.h" #include "media/base/audio_decoder.h" #include "media/base/audio_renderer.h" #include "media/base/demuxer.h" #include "media/base/video_decoder.h" #include "media/base/video_renderer.h" namespace media { FilterCollection::FilterCollection() {} FilterCollection::~FilterCollection() {} void FilterCollection::SetDemuxer(const scoped_refptr& demuxer) { demuxer_ = demuxer; } const scoped_refptr& 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::Clear() { audio_decoders_.clear(); video_decoders_.clear(); audio_renderer_.reset(); video_renderer_.reset(); } FilterCollection::AudioDecoderList* FilterCollection::GetAudioDecoders() { return &audio_decoders_; } FilterCollection::VideoDecoderList* FilterCollection::GetVideoDecoders() { return &video_decoders_; } } // namespace media