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_BUFFERED_RESOURCE_LOADER_H_ | 5 #ifndef MEDIA_BLINK_BUFFERED_RESOURCE_LOADER_H_ |
6 #define MEDIA_BLINK_BUFFERED_RESOURCE_LOADER_H_ | 6 #define MEDIA_BLINK_BUFFERED_RESOURCE_LOADER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 // |strategy| is the initial loading strategy to use. | 78 // |strategy| is the initial loading strategy to use. |
79 // |bitrate| is the bitrate of the media, 0 if unknown. | 79 // |bitrate| is the bitrate of the media, 0 if unknown. |
80 // |playback_rate| is the current playback rate of the media. | 80 // |playback_rate| is the current playback rate of the media. |
81 BufferedResourceLoader( | 81 BufferedResourceLoader( |
82 const GURL& url, | 82 const GURL& url, |
83 CORSMode cors_mode, | 83 CORSMode cors_mode, |
84 int64 first_byte_position, | 84 int64 first_byte_position, |
85 int64 last_byte_position, | 85 int64 last_byte_position, |
86 DeferStrategy strategy, | 86 DeferStrategy strategy, |
87 int bitrate, | 87 int bitrate, |
88 float playback_rate, | 88 double playback_rate, |
89 MediaLog* media_log); | 89 MediaLog* media_log); |
90 virtual ~BufferedResourceLoader(); | 90 virtual ~BufferedResourceLoader(); |
91 | 91 |
92 // Start the resource loading with the specified URL and range. | 92 // Start the resource loading with the specified URL and range. |
93 // | 93 // |
94 // |loading_cb| is executed when the loading state has changed. | 94 // |loading_cb| is executed when the loading state has changed. |
95 // |progress_cb| is executed when additional data has arrived. | 95 // |progress_cb| is executed when additional data has arrived. |
96 typedef base::Callback<void(Status)> StartCB; | 96 typedef base::Callback<void(Status)> StartCB; |
97 typedef base::Callback<void(LoadingState)> LoadingStateChangedCB; | 97 typedef base::Callback<void(LoadingState)> LoadingStateChangedCB; |
98 typedef base::Callback<void(int64)> ProgressCB; | 98 typedef base::Callback<void(int64)> ProgressCB; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 bool DidPassCORSAccessCheck() const; | 172 bool DidPassCORSAccessCheck() const; |
173 | 173 |
174 // Sets the defer strategy to the given value unless it seems unwise. | 174 // Sets the defer strategy to the given value unless it seems unwise. |
175 // Specifically downgrade kNeverDefer to kCapacityDefer if we know the | 175 // Specifically downgrade kNeverDefer to kCapacityDefer if we know the |
176 // current response will not be used to satisfy future requests (the cache | 176 // current response will not be used to satisfy future requests (the cache |
177 // won't help us). | 177 // won't help us). |
178 void UpdateDeferStrategy(DeferStrategy strategy); | 178 void UpdateDeferStrategy(DeferStrategy strategy); |
179 | 179 |
180 // Sets the playback rate to the given value and updates buffer window | 180 // Sets the playback rate to the given value and updates buffer window |
181 // accordingly. | 181 // accordingly. |
182 void SetPlaybackRate(float playback_rate); | 182 void SetPlaybackRate(double playback_rate); |
183 | 183 |
184 // Sets the bitrate to the given value and updates buffer window | 184 // Sets the bitrate to the given value and updates buffer window |
185 // accordingly. | 185 // accordingly. |
186 void SetBitrate(int bitrate); | 186 void SetBitrate(int bitrate); |
187 | 187 |
188 // Return the |first_byte_position| passed into the ctor. | 188 // Return the |first_byte_position| passed into the ctor. |
189 int64 first_byte_position() const; | 189 int64 first_byte_position() const; |
190 | 190 |
191 // Parse a Content-Range header into its component pieces and return true if | 191 // Parse a Content-Range header into its component pieces and return true if |
192 // each of the expected elements was found & parsed correctly. | 192 // each of the expected elements was found & parsed correctly. |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 int first_offset_; | 307 int first_offset_; |
308 int last_offset_; | 308 int last_offset_; |
309 | 309 |
310 // Injected WebURLLoader instance for testing purposes. | 310 // Injected WebURLLoader instance for testing purposes. |
311 scoped_ptr<blink::WebURLLoader> test_loader_; | 311 scoped_ptr<blink::WebURLLoader> test_loader_; |
312 | 312 |
313 // Bitrate of the media. Set to 0 if unknown. | 313 // Bitrate of the media. Set to 0 if unknown. |
314 int bitrate_; | 314 int bitrate_; |
315 | 315 |
316 // Playback rate of the media. | 316 // Playback rate of the media. |
317 float playback_rate_; | 317 double playback_rate_; |
318 | 318 |
319 scoped_refptr<MediaLog> media_log_; | 319 scoped_refptr<MediaLog> media_log_; |
320 | 320 |
321 bool cancel_upon_deferral_; | 321 bool cancel_upon_deferral_; |
322 | 322 |
323 DISALLOW_COPY_AND_ASSIGN(BufferedResourceLoader); | 323 DISALLOW_COPY_AND_ASSIGN(BufferedResourceLoader); |
324 }; | 324 }; |
325 | 325 |
326 } // namespace media | 326 } // namespace media |
327 | 327 |
328 #endif // MEDIA_BLINK_BUFFERED_RESOURCE_LOADER_H_ | 328 #endif // MEDIA_BLINK_BUFFERED_RESOURCE_LOADER_H_ |
OLD | NEW |