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 |