Media Session IDL tests
[PrimaryGlobal]
interface Window {
};
interface Worker {
};
interface Navigator {
};
interface WorkerNavigator {
};
dictionary MediaConfiguration {
  required MediaConfigurationType type;
  VideoConfiguration video;
  AudioConfiguration audio;
};
enum MediaConfigurationType {
  "file",
  "MediaSource",
};
dictionary VideoConfiguration {
  required DOMString type;
  required unsigned long width;
  required unsigned long height;
  required unsigned long bitrate;
  required double framerate;
};
dictionary AudioConfiguration {
  required DOMString type;
  DOMString channels;
  unsigned long bitrate;
  unsigned long samplerate;
};
interface MediaDecodingAbility {
  readonly attribute boolean supported;
  readonly attribute boolean smooth;
  readonly attribute boolean powerEfficient;
};
[Exposed=(Window)]
partial interface Navigator {
  readonly attribute MediaCapabilities mediaCapabilities;
};
[Exposed=(Worker)]
partial interface WorkerNavigator {
  readonly attribute MediaCapabilities mediaCapabilities;
};
[Exposed=(Window, Worker)]
interface MediaCapabilities {
  Promise query(MediaConfiguration configuration);
};