1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "media/base/filter_collection.h" 6 7 #include "media/base/audio_renderer.h" 8 #include "media/base/demuxer.h" 9 #include "media/base/video_renderer.h" 10 11 namespace media { 12 13 FilterCollection::FilterCollection() : demuxer_(NULL) {} 14 15 FilterCollection::~FilterCollection() {} 16 17 void FilterCollection::SetDemuxer(Demuxer* demuxer) { 18 demuxer_ = demuxer; 19 } 20 21 Demuxer* FilterCollection::GetDemuxer() { 22 return demuxer_; 23 } 24 25 void FilterCollection::SetAudioRenderer( 26 scoped_ptr<AudioRenderer> audio_renderer) { 27 audio_renderer_ = audio_renderer.Pass(); 28 } 29 30 scoped_ptr<AudioRenderer> FilterCollection::GetAudioRenderer() { 31 return audio_renderer_.Pass(); 32 } 33 34 void FilterCollection::SetVideoRenderer( 35 scoped_ptr<VideoRenderer> video_renderer) { 36 video_renderer_ = video_renderer.Pass(); 37 } 38 39 scoped_ptr<VideoRenderer> FilterCollection::GetVideoRenderer() { 40 return video_renderer_.Pass(); 41 } 42 43 } // namespace media 44