summaryrefslogtreecommitdiff
path: root/chromium/media/base/filter_collection.cc
blob: da5042f327ffbcae9af1c0cf61bc0312f8d082a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// 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 "media/base/audio_renderer.h"
#include "media/base/demuxer.h"
#include "media/base/text_renderer.h"
#include "media/base/video_renderer.h"

namespace media {

FilterCollection::FilterCollection() : demuxer_(NULL) {}

FilterCollection::~FilterCollection() {}

void FilterCollection::SetDemuxer(Demuxer* demuxer) {
  demuxer_ = demuxer;
}

Demuxer* FilterCollection::GetDemuxer() {
  return demuxer_;
}

void FilterCollection::SetAudioRenderer(
    scoped_ptr<AudioRenderer> audio_renderer) {
  audio_renderer_ = audio_renderer.Pass();
}

scoped_ptr<AudioRenderer> FilterCollection::GetAudioRenderer() {
  return audio_renderer_.Pass();
}

void FilterCollection::SetVideoRenderer(
    scoped_ptr<VideoRenderer> video_renderer) {
  video_renderer_ = video_renderer.Pass();
}

scoped_ptr<VideoRenderer> FilterCollection::GetVideoRenderer() {
  return video_renderer_.Pass();
}

void FilterCollection::SetTextRenderer(
    scoped_ptr<TextRenderer> text_renderer) {
  text_renderer_ = text_renderer.Pass();
}

scoped_ptr<TextRenderer> FilterCollection::GetTextRenderer() {
  return text_renderer_.Pass();
}

}  // namespace media