OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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_BASE_PIPELINE_H_ | 5 #ifndef MEDIA_BASE_PIPELINE_H_ |
6 #define MEDIA_BASE_PIPELINE_H_ | 6 #define MEDIA_BASE_PIPELINE_H_ |
7 | 7 |
8 #include "base/gtest_prod_util.h" | 8 #include "base/gtest_prod_util.h" |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 void SetState(State next_state); | 239 void SetState(State next_state); |
240 | 240 |
241 static const char* GetStateString(State state); | 241 static const char* GetStateString(State state); |
242 State GetNextState() const; | 242 State GetNextState() const; |
243 | 243 |
244 // Helper method that runs & resets |seek_cb_| and resets |seek_timestamp_| | 244 // Helper method that runs & resets |seek_cb_| and resets |seek_timestamp_| |
245 // and |seek_pending_|. | 245 // and |seek_pending_|. |
246 void FinishSeek(); | 246 void FinishSeek(); |
247 | 247 |
248 // DemuxerHost implementaion. | 248 // DemuxerHost implementaion. |
249 void AddBufferedTimeRange(base::TimeDelta start, | 249 void OnBufferedTimeRangesChanged( |
250 base::TimeDelta end) override; | 250 const Ranges<base::TimeDelta>& ranges) override; |
251 void SetDuration(base::TimeDelta duration) override; | 251 void SetDuration(base::TimeDelta duration) override; |
252 void OnDemuxerError(PipelineStatus error) override; | 252 void OnDemuxerError(PipelineStatus error) override; |
253 void AddTextStream(DemuxerStream* text_stream, | 253 void AddTextStream(DemuxerStream* text_stream, |
254 const TextTrackConfig& config) override; | 254 const TextTrackConfig& config) override; |
255 void RemoveTextStream(DemuxerStream* text_stream) override; | 255 void RemoveTextStream(DemuxerStream* text_stream) override; |
256 | 256 |
257 // Callback executed when a rendering error happened, initiating the teardown | 257 // Callback executed when a rendering error happened, initiating the teardown |
258 // sequence. | 258 // sequence. |
259 void OnError(PipelineStatus error); | 259 void OnError(PipelineStatus error); |
260 | 260 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 | 343 |
344 // Lock used to serialize access for the following data members. | 344 // Lock used to serialize access for the following data members. |
345 mutable base::Lock lock_; | 345 mutable base::Lock lock_; |
346 | 346 |
347 // Whether or not the pipeline is running. | 347 // Whether or not the pipeline is running. |
348 bool running_; | 348 bool running_; |
349 | 349 |
350 // Amount of available buffered data as reported by |demuxer_|. | 350 // Amount of available buffered data as reported by |demuxer_|. |
351 Ranges<base::TimeDelta> buffered_time_ranges_; | 351 Ranges<base::TimeDelta> buffered_time_ranges_; |
352 | 352 |
353 // True when AddBufferedTimeRange() has been called more recently than | 353 // True when OnBufferedTimeRangesChanged() has been called more recently than |
354 // DidLoadingProgress(). | 354 // DidLoadingProgress(). |
355 bool did_loading_progress_; | 355 bool did_loading_progress_; |
356 | 356 |
357 // Current volume level (from 0.0f to 1.0f). This value is set immediately | 357 // Current volume level (from 0.0f to 1.0f). This value is set immediately |
358 // via SetVolume() and a task is dispatched on the task runner to notify the | 358 // via SetVolume() and a task is dispatched on the task runner to notify the |
359 // filters. | 359 // filters. |
360 float volume_; | 360 float volume_; |
361 | 361 |
362 // Current playback rate (>= 0.0). This value is set immediately via | 362 // Current playback rate (>= 0.0). This value is set immediately via |
363 // SetPlaybackRate() and a task is dispatched on the task runner to notify | 363 // SetPlaybackRate() and a task is dispatched on the task runner to notify |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 | 430 |
431 // NOTE: Weak pointers must be invalidated before all other member variables. | 431 // NOTE: Weak pointers must be invalidated before all other member variables. |
432 base::WeakPtrFactory<Pipeline> weak_factory_; | 432 base::WeakPtrFactory<Pipeline> weak_factory_; |
433 | 433 |
434 DISALLOW_COPY_AND_ASSIGN(Pipeline); | 434 DISALLOW_COPY_AND_ASSIGN(Pipeline); |
435 }; | 435 }; |
436 | 436 |
437 } // namespace media | 437 } // namespace media |
438 | 438 |
439 #endif // MEDIA_BASE_PIPELINE_H_ | 439 #endif // MEDIA_BASE_PIPELINE_H_ |
OLD | NEW |