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/text_renderer.h" 10 #include "media/base/video_renderer.h" 11 12 namespace media { 13 14 FilterCollection::FilterCollection() : demuxer_(NULL) {} 15 16 FilterCollection::~FilterCollection() {} 17 18 void FilterCollection::SetDemuxer(Demuxer* demuxer) { 19 demuxer_ = demuxer; 20 } 21 22 Demuxer* FilterCollection::GetDemuxer() { 23 return demuxer_; 24 } 25 26 void FilterCollection::SetAudioRenderer( 27 scoped_ptr<AudioRenderer> audio_renderer) { 28 audio_renderer_ = audio_renderer.Pass(); 29 } 30 31 scoped_ptr<AudioRenderer> FilterCollection::GetAudioRenderer() { 32 return audio_renderer_.Pass(); 33 } 34 35 void FilterCollection::SetVideoRenderer( 36 scoped_ptr<VideoRenderer> video_renderer) { 37 video_renderer_ = video_renderer.Pass(); 38 } 39 40 scoped_ptr<VideoRenderer> FilterCollection::GetVideoRenderer() { 41 return video_renderer_.Pass(); 42 } 43 44 void FilterCollection::SetTextRenderer( 45 scoped_ptr<TextRenderer> text_renderer) { 46 text_renderer_ = text_renderer.Pass(); 47 } 48 49 scoped_ptr<TextRenderer> FilterCollection::GetTextRenderer() { 50 return text_renderer_.Pass(); 51 } 52 53 } // namespace media 54