Home | History | Annotate | Download | only in base
      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