HTMLMediaElementMediaSession& HTMLMediaElementMediaSession::from(HTMLMediaElement& element)
{
    HTMLMediaElementMediaSession* supplement = fromIfExists(element);
    if (!supplement) {
        supplement = new HTMLMediaElementMediaSession();
        provideTo(element, supplementName(), supplement);
    }
    return *supplement;
}
Ejemplo n.º 2
0
Fullscreen& Fullscreen::from(Document& document) {
  Fullscreen* fullscreen = fromIfExists(document);
  if (!fullscreen) {
    fullscreen = new Fullscreen(document);
    Supplement<Document>::provideTo(document, supplementName(), fullscreen);
  }

  return *fullscreen;
}
MediaSession* HTMLMediaElementMediaSession::session(HTMLMediaElement& mediaElement)
{
    if (HTMLMediaElementMediaSession* supplement = fromIfExists(mediaElement))
        return supplement->m_session.get();
    return nullptr;
}
Ejemplo n.º 4
0
Element* Fullscreen::currentFullScreenElementFrom(Document& document) {
  if (Fullscreen* found = fromIfExists(document))
    return found->currentFullScreenElement();
  return nullptr;
}