Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ash / media_delegate.h
index 1dac059..4ea9a17 100644 (file)
@@ -5,8 +5,19 @@
 #ifndef ASH_MEDIA_DELEGATE_H_
 #define ASH_MEDIA_DELEGATE_H_
 
+namespace content {
+class BrowserContext;
+}
+
 namespace ash {
 
+enum MediaCaptureState {
+  MEDIA_CAPTURE_NONE = 0,
+  MEDIA_CAPTURE_AUDIO = 1 << 0,
+  MEDIA_CAPTURE_VIDEO = 1 << 1,
+  MEDIA_CAPTURE_AUDIO_VIDEO = MEDIA_CAPTURE_AUDIO | MEDIA_CAPTURE_VIDEO,
+};
+
 // A delegate class to control media playback.
 class MediaDelegate {
  public:
@@ -20,6 +31,11 @@ class MediaDelegate {
 
   // Handles the Previous Track Media shortcut key.
   virtual void HandleMediaPrevTrack() = 0;
+
+  // Returns the current media recording state of web contents
+  // that belongs to the |context|.
+  virtual MediaCaptureState GetMediaCaptureState(
+      content::BrowserContext* context) = 0;
 };
 
 }  // namespace ash