diff --git a/index.bs b/index.bs
index c9c0fe5..50fe540 100644
--- a/index.bs
+++ b/index.bs
@@ -1487,77 +1487,53 @@ should always be positive.
dictionary MediaSessionActionDetails {
required MediaSessionAction action;
-};
-
-dictionary MediaSessionSeekActionDetails : MediaSessionActionDetails {
double seekOffset;
-};
-
-dictionary MediaSessionSeekToActionDetails : MediaSessionActionDetails {
- required double seekTime;
+ double seekTime;
boolean fastSeek;
-};
-
-dictionary MediaSessionCaptureActionDetails : MediaSessionActionDetails {
boolean isActivating;
};
The {{MediaSessionActionHandler}} MUST be run with the details
-parameter whose dictionary type is:
-
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/play}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/pause}}.
- - {{MediaSessionSeekActionDetails}} for
- {{MediaSessionAction/seekbackward}}.
- - {{MediaSessionSeekActionDetails}} for
- {{MediaSessionAction/seekforward}}.
- - {{MediaSessionActionDetails}} for
- {{MediaSessionAction/previoustrack}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/nexttrack}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/skipad}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/stop}}.
- - {{MediaSessionSeekToActionDetails}} for
- {{MediaSessionAction/seekto}}.
- - {{MediaSessionCaptureActionDetails}} for
- {{MediaSessionAction/togglemicrophone}}.
- - {{MediaSessionCaptureActionDetails}} for
- {{MediaSessionAction/togglecamera}}.
- - {{MediaSessionCaptureActionDetails}} for
- {{MediaSessionAction/togglescreenshare}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/hangup}}.
- - {{MediaSessionActionDetails}} for
- {{MediaSessionAction/previousslide}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/nextslide}}.
- - {{MediaSessionActionDetails}} for
- {{MediaSessionAction/enterpictureinpicture}}.
- - {{MediaSessionActionDetails}} for {{MediaSessionAction/voiceactivity}}.
-
+parameter whose dictionary type is {{MediaSessionActionDetails}}.
-The action
-dictionary member is used to specify the media session action
-that the {{MediaSessionActionHandler}} is associated with.
+The action dictionary
+member
+is used to specify the media session action that the
+{{MediaSessionActionHandler}} is associated with.
-The seekOffset
-dictionary member is the time in seconds to move the playback time by. If
-present, it should always be positive. If it is not provided then the site
-should choose a sensible time (e.g. a few seconds).
+The seekOffset
+dictionary member MAY be provided when the media session action
+is {{MediaSessionAction/seekbackward}} or {{MediaSessionAction/seekforward}}. It
+is the time in seconds to move the playback time by. If present, it should
+always be positive. If it is not provided then the site should choose a sensible
+time (e.g. a few seconds).
-The seekTime
-dictionary member is the time in seconds to move the playback time to.
+When the media session action is {{MediaSessionAction/seekto}}:
+
+ -
+ The seekTime
+ dictionary member MUST be provided and is the time in seconds to move
+ the playback time to.
+
-The fastSeek
-dictionary member will be true if the seek [=media session
-action|action=] is being called multiple times as part of a sequence and this is
-not the last call in that sequence.
+ -
+ The fastSeek
+ dictionary member MAY be provided and will be true if the [=media
+ session action|action=] is being called multiple times as part of a sequence
+ and this is not the last call in that sequence.
+
+
The isActivating
dictionary member will be false
if the user agent is about
to [=pausing all input sources|pause all input sources=] related to the capture
[=media session action|action=] and true
otherwise. This
dictionary member MUST be present if the user agent implements a policy
-of [=pausing all input sources=].
+of [=pausing all input sources=] and the media session action
+is {{MediaSessionAction/togglecamera}}, {{MediaSessionAction/togglemicrophone}}
+or {{MediaSessionAction/screenshare}}.
Permissions Policy Integration