Index: mojo/services/media/common/interfaces/media_state.mojom |
diff --git a/mojo/services/media/common/interfaces/media_state.mojom b/mojo/services/media/common/interfaces/media_state.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ca7294c97f46459b0aa08cb46cdce9ca1b15fde3 |
--- /dev/null |
+++ b/mojo/services/media/common/interfaces/media_state.mojom |
@@ -0,0 +1,25 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+[DartPackage="mojo_services"] |
+module mojo.media; |
+ |
+// Expresses the overall state of a media component. |
+enum MediaState { |
+ // Unable to function due to error. Fault details are provided elsewhere. |
+ // TODO(dalesat): Eliminate this state. |
+ FAULT, |
+ |
+ // Requires preparation in order to function. |
+ UNPREPARED, |
+ |
+ // Prepared, rate zero (paused). |
+ PAUSED, |
+ |
+ // Prepared, rate non-zero. |
+ PLAYING, |
+ |
+ // Stopped playing because end-of-stream was encountered. |
+ ENDED |
+}; |