Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(880)

Unified Diff: media/base/pipeline.h

Issue 10823261: Remove Pipeline::IsInitialized() and replace stop_pending_ with checks for stop_cb_. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src
Patch Set: fix .h Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | media/base/pipeline.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/base/pipeline.h
diff --git a/media/base/pipeline.h b/media/base/pipeline.h
index 330cc35681cd830e10a14e79a580b6d9e170cc9d..59b6eecd2c072f2d45a662ffc0dbd8741d9e8882 100644
--- a/media/base/pipeline.h
+++ b/media/base/pipeline.h
@@ -83,7 +83,6 @@ class MEDIA_EXPORT PipelineStatusNotification {
// ^ SetError()
// |
// [ Any State Other Than InitXXX ]
-
//
// Initialization is a series of state transitions from "Created" through each
// filter initialization state. When all filter initialization states have
@@ -103,24 +102,15 @@ class MEDIA_EXPORT Pipeline
Pipeline(MessageLoop* message_loop, MediaLog* media_log);
// Build a pipeline to using the given filter collection to construct a filter
- // chain.
- //
- // Pipeline initialization is an inherently asynchronous process. Clients can
- // either poll the IsInitialized() method (discouraged) or optionally pass in
- // |start_cb|, which will be executed when initialization completes.
+ // chain, executing |start_cb| when initialization has completed.
//
- // The following permanent callbacks will be executed as follows:
- // |start_cb_| will be executed when Start is done (successfully or not).
+ // The following permanent callbacks will be executed as follows up until
+ // Stop() has completed:
Ami GONE FROM CHROMIUM 2012/08/09 20:46:23 I thought error during Stop() doesn't fire error_c
scherkus (not reviewing) 2012/08/09 21:02:59 You are correct but as discussed offline this is a
// |ended_cb| will be executed whenever the media reaches the end.
- // |error_cb_| will be executed whenever an error occurs but hasn't
+ // |error_cb| will be executed whenever an error occurs but hasn't
// been reported already through another callback.
//
- // These callbacks are only executed after Start() has been called and until
- // Stop() has completed.
- //
// It is an error to call this method after the pipeline has already started.
- //
- // TODO(scherkus): remove IsInitialized() and force clients to use callbacks.
void Start(scoped_ptr<FilterCollection> filter_collection,
const PipelineStatusCB& ended_cb,
const PipelineStatusCB& error_cb,
@@ -155,11 +145,6 @@ class MEDIA_EXPORT Pipeline
// the pipeline.
bool IsRunning() const;
- // Returns true if the pipeline has been started and fully initialized to a
- // point where playback controls will be respected. Note that it is possible
- // for a pipeline to be started but not initialized (i.e., an error occurred).
- bool IsInitialized() const;
-
// Returns true if the media has audio.
bool HasAudio() const;
@@ -216,6 +201,9 @@ 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();
scherkus (not reviewing) 2012/08/09 19:27:10 FYI this gets removed in follow-up CL http://coder
void SetClockForTesting(Clock* clock);
void SetErrorForTesting(PipelineStatus status);
@@ -261,9 +249,6 @@ class MEDIA_EXPORT Pipeline
// Helper method to tell whether we are in transition to stop state.
bool IsPipelineTearingDown();
- // We could also be delayed by a transition during seek is performed.
- bool IsPipelineStopPending();
-
// Helper method to tell whether we are in transition to seek state.
bool IsPipelineSeeking();
@@ -447,9 +432,6 @@ class MEDIA_EXPORT Pipeline
// Whether or not the pipeline is in transition for a seek operation.
bool seek_pending_;
- // Whether or not the pipeline is pending a stop operation.
- bool stop_pending_;
-
// Whether or not the pipeline is perform a stop operation.
bool tearing_down_;
« no previous file with comments | « no previous file | media/base/pipeline.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698