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/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