OLD | NEW |
| (Empty) |
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 #ifndef MEDIA_BASE_FILTER_COLLECTION_H_ | |
6 #define MEDIA_BASE_FILTER_COLLECTION_H_ | |
7 | |
8 #include "base/memory/scoped_ptr.h" | |
9 #include "media/base/media_export.h" | |
10 | |
11 namespace media { | |
12 | |
13 class Demuxer; | |
14 class Renderer; | |
15 class TextRenderer; | |
16 | |
17 // Represents a set of uninitialized demuxer and renderers. Used to start a | |
18 // Pipeline object for media playback. | |
19 // | |
20 // TODO(xhwang): Create TextRenderer in Pipeline, pass Demuxer and Renderer to | |
21 // Pipeline, and remove FilterCollection, see http://crbug.com/110800 | |
22 class MEDIA_EXPORT FilterCollection { | |
23 public: | |
24 FilterCollection(); | |
25 ~FilterCollection(); | |
26 | |
27 void SetDemuxer(Demuxer* demuxer); | |
28 Demuxer* GetDemuxer(); | |
29 | |
30 void SetRenderer(scoped_ptr<Renderer> renderer); | |
31 scoped_ptr<Renderer> GetRenderer(); | |
32 | |
33 void SetTextRenderer(scoped_ptr<TextRenderer> text_renderer); | |
34 scoped_ptr<TextRenderer> GetTextRenderer(); | |
35 | |
36 private: | |
37 Demuxer* demuxer_; | |
38 scoped_ptr<Renderer> renderer_; | |
39 scoped_ptr<TextRenderer> text_renderer_; | |
40 | |
41 DISALLOW_COPY_AND_ASSIGN(FilterCollection); | |
42 }; | |
43 | |
44 } // namespace media | |
45 | |
46 #endif // MEDIA_BASE_FILTER_COLLECTION_H_ | |
OLD | NEW |