OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WEBKIT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ | 5 #ifndef CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ |
6 #define WEBKIT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ | 6 #define CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "content/common/content_export.h" |
9 #include "media/filters/gpu_video_decoder.h" | 10 #include "media/filters/gpu_video_decoder.h" |
10 | 11 |
11 namespace base { | 12 namespace base { |
12 class MessageLoopProxy; | 13 class MessageLoopProxy; |
13 } | 14 } |
14 | 15 |
15 namespace media { | 16 namespace media { |
16 class AudioRendererSink; | 17 class AudioRendererSink; |
17 class MediaLog; | 18 class MediaLog; |
18 } | 19 } |
19 | 20 |
20 namespace webkit_media { | 21 namespace content { |
21 | 22 |
22 // Holds parameters for constructing WebMediaPlayerImpl without having | 23 // Holds parameters for constructing WebMediaPlayerImpl without having |
23 // to plumb arguments through various abstraction layers. | 24 // to plumb arguments through various abstraction layers. |
24 class WebMediaPlayerParams { | 25 class CONTENT_EXPORT WebMediaPlayerParams { |
25 public: | 26 public: |
26 // |message_loop_proxy| and |media_log| are the only required parameters; | 27 // |message_loop_proxy| and |media_log| are the only required parameters; |
27 // all others may be null. | 28 // all others may be null. |
28 WebMediaPlayerParams( | 29 WebMediaPlayerParams( |
29 const scoped_refptr<base::MessageLoopProxy>& message_loop_proxy, | 30 const scoped_refptr<base::MessageLoopProxy>& message_loop_proxy, |
30 const scoped_refptr<media::AudioRendererSink>& audio_renderer_sink, | 31 const scoped_refptr<media::AudioRendererSink>& audio_renderer_sink, |
31 const scoped_refptr<media::GpuVideoDecoder::Factories>& gpu_factories, | 32 const scoped_refptr<media::GpuVideoDecoder::Factories>& gpu_factories, |
32 const scoped_refptr<media::MediaLog>& media_log); | 33 const scoped_refptr<media::MediaLog>& media_log); |
33 ~WebMediaPlayerParams(); | 34 ~WebMediaPlayerParams(); |
34 | 35 |
(...skipping 18 matching lines...) Expand all Loading... |
53 scoped_refptr<base::MessageLoopProxy> message_loop_proxy_; | 54 scoped_refptr<base::MessageLoopProxy> message_loop_proxy_; |
54 scoped_refptr<media::AudioRendererSink> audio_renderer_sink_; | 55 scoped_refptr<media::AudioRendererSink> audio_renderer_sink_; |
55 scoped_refptr<media::GpuVideoDecoder::Factories> gpu_factories_; | 56 scoped_refptr<media::GpuVideoDecoder::Factories> gpu_factories_; |
56 scoped_refptr<media::MediaLog> media_log_; | 57 scoped_refptr<media::MediaLog> media_log_; |
57 | 58 |
58 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerParams); | 59 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerParams); |
59 }; | 60 }; |
60 | 61 |
61 } // namespace media | 62 } // namespace media |
62 | 63 |
63 #endif // WEBKIT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ | 64 #endif // CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_PARAMS_H_ |
OLD | NEW |