Index: media/base/pipeline.h |
diff --git a/media/base/pipeline.h b/media/base/pipeline.h |
index 59b6eecd2c072f2d45a662ffc0dbd8741d9e8882..fa79dd50849871bbb6906d4e57277cb08b54a59d 100644 |
--- a/media/base/pipeline.h |
+++ b/media/base/pipeline.h |
@@ -116,19 +116,11 @@ class MEDIA_EXPORT Pipeline |
const PipelineStatusCB& error_cb, |
const PipelineStatusCB& start_cb); |
- // Asynchronously stops the pipeline and resets it to an uninitialized state. |
+ // Asynchronously stops the pipeline, executing |stop_cb| when the pipeline |
+ // teardown has completed. |
// |
- // If provided, |stop_cb| will be executed when the pipeline has been |
- // completely torn down and reset to an uninitialized state. It is acceptable |
- // to call Start() again once the callback has finished executing. |
- // |
- // Stop() must be called before destroying the pipeline. Clients can |
- // determine whether Stop() must be called by checking IsRunning(). |
- // |
- // It is an error to call this method if the pipeline has not started. |
- // |
- // TODO(scherkus): ideally clients would destroy the pipeline after calling |
- // Stop() and create a new pipeline as needed. |
+ // Stop() must complete before destroying the pipeline. It it permissible to |
+ // call Stop() multiple times. |
Ami GONE FROM CHROMIUM
2012/08/09 20:55:41
why?
scherkus (not reviewing)
2012/08/09 22:07:49
gah my wording here was bad -- it's more about bei
|
void Stop(const base::Closure& stop_cb); |
// Attempt to seek to the position specified by time. |seek_cb| will be |
@@ -201,9 +193,6 @@ class MEDIA_EXPORT Pipeline |
// Gets the current pipeline statistics. |
PipelineStatistics GetStatistics() const; |
- // TODO(scherkus): Remove IsInitializedForTesting() after stop/error teardown |
- // paths are sane, see http://crbug.com/110228 |
- bool IsInitializedForTesting(); |
void SetClockForTesting(Clock* clock); |
void SetErrorForTesting(PipelineStatus status); |
@@ -234,7 +223,6 @@ class MEDIA_EXPORT Pipeline |
kStarted, |
kStopping, |
kStopped, |
- kError, |
}; |
// Updates |state_|. All state transitions should use this call. |
@@ -243,12 +231,6 @@ class MEDIA_EXPORT Pipeline |
// Simple method used to make sure the pipeline is running normally. |
bool IsPipelineOk(); |
- // Helper method to tell whether we are stopped or in error. |
- bool IsPipelineStopped(); |
- |
- // Helper method to tell whether we are in transition to stop state. |
- bool IsPipelineTearingDown(); |
- |
// Helper method to tell whether we are in transition to seek state. |
bool IsPipelineSeeking(); |
@@ -328,7 +310,7 @@ class MEDIA_EXPORT Pipeline |
void StopTask(const base::Closure& stop_cb); |
// Carries out stopping and destroying all filters, placing the pipeline in |
- // the kError state. |
+ // the kStopped state. |
void ErrorChangedTask(PipelineStatus error); |
// Carries out notifying filters that the playback rate has changed. |
@@ -435,9 +417,6 @@ class MEDIA_EXPORT Pipeline |
// Whether or not the pipeline is perform a stop operation. |
bool tearing_down_; |
- // Whether or not an error triggered the teardown. |
- bool error_caused_teardown_; |
- |
// Whether or not a playback rate change should be done once seeking is done. |
bool playback_rate_change_pending_; |