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 MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ | 5 #ifndef MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ |
6 #define MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ | 6 #define MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 const scoped_refptr<MediaLog>& media_log, | 53 const scoped_refptr<MediaLog>& media_log, |
54 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, | 54 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, |
55 const scoped_refptr<base::TaskRunner>& worker_task_runner, | 55 const scoped_refptr<base::TaskRunner>& worker_task_runner, |
56 const scoped_refptr<base::SingleThreadTaskRunner>& compositor_task_runner, | 56 const scoped_refptr<base::SingleThreadTaskRunner>& compositor_task_runner, |
57 const Context3DCB& context_3d, | 57 const Context3DCB& context_3d, |
58 const AdjustAllocatedMemoryCB& adjust_allocated_memory_cb, | 58 const AdjustAllocatedMemoryCB& adjust_allocated_memory_cb, |
59 blink::WebContentDecryptionModule* initial_cdm, | 59 blink::WebContentDecryptionModule* initial_cdm, |
60 SurfaceManager* surface_manager, | 60 SurfaceManager* surface_manager, |
61 base::WeakPtr<MediaObserver> media_observer, | 61 base::WeakPtr<MediaObserver> media_observer, |
62 base::TimeDelta max_keyframe_distance_to_disable_background_video, | 62 base::TimeDelta max_keyframe_distance_to_disable_background_video, |
| 63 base::TimeDelta max_keyframe_distance_to_disable_background_video_mse, |
63 bool enable_instant_source_buffer_gc, | 64 bool enable_instant_source_buffer_gc, |
64 bool allow_suspend, | 65 bool allow_suspend, |
65 bool embedded_media_experience_enabled); | 66 bool embedded_media_experience_enabled); |
66 | 67 |
67 ~WebMediaPlayerParams(); | 68 ~WebMediaPlayerParams(); |
68 | 69 |
69 DeferLoadCB defer_load_cb() const { return defer_load_cb_; } | 70 DeferLoadCB defer_load_cb() const { return defer_load_cb_; } |
70 | 71 |
71 const scoped_refptr<SwitchableAudioRendererSink>& audio_renderer_sink() | 72 const scoped_refptr<SwitchableAudioRendererSink>& audio_renderer_sink() |
72 const { | 73 const { |
(...skipping 30 matching lines...) Expand all Loading... |
103 SurfaceManager* surface_manager() const { return surface_manager_; } | 104 SurfaceManager* surface_manager() const { return surface_manager_; } |
104 | 105 |
105 base::WeakPtr<MediaObserver> media_observer() const { | 106 base::WeakPtr<MediaObserver> media_observer() const { |
106 return media_observer_; | 107 return media_observer_; |
107 } | 108 } |
108 | 109 |
109 base::TimeDelta max_keyframe_distance_to_disable_background_video() const { | 110 base::TimeDelta max_keyframe_distance_to_disable_background_video() const { |
110 return max_keyframe_distance_to_disable_background_video_; | 111 return max_keyframe_distance_to_disable_background_video_; |
111 } | 112 } |
112 | 113 |
| 114 base::TimeDelta max_keyframe_distance_to_disable_background_video_mse() |
| 115 const { |
| 116 return max_keyframe_distance_to_disable_background_video_mse_; |
| 117 } |
| 118 |
113 bool enable_instant_source_buffer_gc() const { | 119 bool enable_instant_source_buffer_gc() const { |
114 return enable_instant_source_buffer_gc_; | 120 return enable_instant_source_buffer_gc_; |
115 } | 121 } |
116 | 122 |
117 bool allow_suspend() const { return allow_suspend_; } | 123 bool allow_suspend() const { return allow_suspend_; } |
118 | 124 |
119 bool embedded_media_experience_enabled() const { | 125 bool embedded_media_experience_enabled() const { |
120 return embedded_media_experience_enabled_; | 126 return embedded_media_experience_enabled_; |
121 } | 127 } |
122 | 128 |
123 private: | 129 private: |
124 DeferLoadCB defer_load_cb_; | 130 DeferLoadCB defer_load_cb_; |
125 scoped_refptr<SwitchableAudioRendererSink> audio_renderer_sink_; | 131 scoped_refptr<SwitchableAudioRendererSink> audio_renderer_sink_; |
126 scoped_refptr<MediaLog> media_log_; | 132 scoped_refptr<MediaLog> media_log_; |
127 scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_; | 133 scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_; |
128 scoped_refptr<base::TaskRunner> worker_task_runner_; | 134 scoped_refptr<base::TaskRunner> worker_task_runner_; |
129 scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner_; | 135 scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner_; |
130 Context3DCB context_3d_cb_; | 136 Context3DCB context_3d_cb_; |
131 AdjustAllocatedMemoryCB adjust_allocated_memory_cb_; | 137 AdjustAllocatedMemoryCB adjust_allocated_memory_cb_; |
132 | 138 |
133 blink::WebContentDecryptionModule* initial_cdm_; | 139 blink::WebContentDecryptionModule* initial_cdm_; |
134 SurfaceManager* surface_manager_; | 140 SurfaceManager* surface_manager_; |
135 base::WeakPtr<MediaObserver> media_observer_; | 141 base::WeakPtr<MediaObserver> media_observer_; |
136 base::TimeDelta max_keyframe_distance_to_disable_background_video_; | 142 base::TimeDelta max_keyframe_distance_to_disable_background_video_; |
| 143 base::TimeDelta max_keyframe_distance_to_disable_background_video_mse_; |
137 bool enable_instant_source_buffer_gc_; | 144 bool enable_instant_source_buffer_gc_; |
138 const bool allow_suspend_; | 145 const bool allow_suspend_; |
139 const bool embedded_media_experience_enabled_; | 146 const bool embedded_media_experience_enabled_; |
140 | 147 |
141 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerParams); | 148 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerParams); |
142 }; | 149 }; |
143 | 150 |
144 } // namespace media | 151 } // namespace media |
145 | 152 |
146 #endif // MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ | 153 #endif // MEDIA_BLINK_WEBMEDIAPLAYER_PARAMS_H_ |
OLD | NEW |