Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(235)

Side by Side Diff: third_party/WebKit/Source/modules/mediasession/NavigatorMediaSession.cpp

Issue 2252783004: Implement MediaSession (metadata) per frame [NOT READY, HAS DEPENDENCY] (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: minor fixes Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698