Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #include "modules/mediasession/NavigatorMediaSession.h" | |
|
whywhat
2016/09/13 16:23:26
nit: copyright chromium authors yadayada
Zhiqiang Zhang (Slow)
2016/09/13 18:51:52
Done.
| |
| 2 | |
| 3 #include "bindings/core/v8/ExceptionStatePlaceholder.h" | |
| 4 #include "modules/mediasession/MediaSession.h" | |
| 5 #include "platform/Supplementable.h" | |
| 6 | |
| 7 namespace blink { | |
| 8 | |
| 9 NavigatorMediaSession::NavigatorMediaSession(Navigator& navigator) | |
| 10 : DOMWindowProperty(navigator.frame()) | |
| 11 { | |
| 12 if (!frame()) | |
| 13 return; | |
| 14 m_session = MediaSession::create(frame(), IGNORE_EXCEPTION); | |
| 15 } | |
| 16 | |
| 17 DEFINE_TRACE(NavigatorMediaSession) | |
| 18 { | |
| 19 visitor->trace(m_session); | |
| 20 Supplement<Navigator>::trace(visitor); | |
| 21 DOMWindowProperty::trace(visitor); | |
| 22 } | |
| 23 | |
| 24 const char* NavigatorMediaSession::supplementName() | |
| 25 { | |
| 26 return "NavigatorMediaSession"; | |
| 27 } | |
| 28 | |
| 29 NavigatorMediaSession& NavigatorMediaSession::from(Navigator& navigator) | |
| 30 { | |
| 31 NavigatorMediaSession* supplement = static_cast<NavigatorMediaSession*>(Supp lement<Navigator>::from(navigator, supplementName())); | |
| 32 if (!supplement) { | |
| 33 supplement = new NavigatorMediaSession(navigator); | |
| 34 provideTo(navigator, supplementName(), supplement); | |
| 35 } | |
| 36 return *supplement; | |
| 37 } | |
| 38 | |
| 39 MediaSession* NavigatorMediaSession::mediaSession(Navigator& navigator) | |
| 40 { | |
| 41 return NavigatorMediaSession::from(navigator).m_session.get(); | |
| 42 } | |
| 43 } | |
| OLD | NEW |