OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "config.h" | |
6 #include "modules/mediasession/HTMLMediaElementMediaSession.h" | |
7 | |
8 namespace blink { | |
9 | |
10 MediaSession* HTMLMediaElementMediaSession::session(HTMLMediaElement& mediaEleme nt) | |
11 { | |
12 HTMLMediaElementMediaSession& thisElement = HTMLMediaElementMediaSession::fr om(mediaElement); | |
philipj_slow
2015/07/02 08:53:15
This is as in modules/encryptedmedia, but thisElem
davve
2015/07/02 12:15:44
fromIfExists seems like a good addition. Done.
| |
13 return thisElement.m_session.get(); | |
14 } | |
15 | |
16 void HTMLMediaElementMediaSession::setSession(HTMLMediaElement& mediaElement, Me diaSession* session) | |
17 { | |
18 HTMLMediaElementMediaSession& thisElement = HTMLMediaElementMediaSession::fr om(mediaElement); | |
philipj_slow
2015/07/02 08:53:15
from() doesn't need the prefix, so in the cases a
davve
2015/07/02 12:15:44
Done.
| |
19 thisElement.m_session = session; | |
20 } | |
21 | |
22 const char* HTMLMediaElementMediaSession::supplementName() | |
23 { | |
24 return "HTMLMediaElementMediaSession"; | |
25 } | |
26 | |
27 HTMLMediaElementMediaSession& HTMLMediaElementMediaSession::from(HTMLMediaElemen t& element) | |
28 { | |
29 HTMLMediaElementMediaSession* supplement = static_cast<HTMLMediaElementMedia Session*>(WillBeHeapSupplement<HTMLMediaElement>::from(element, supplementName() )); | |
philipj_slow
2015/07/02 08:53:15
As in the Fullscreen code, this will be able to us
davve
2015/07/02 12:15:44
Done.
| |
30 if (!supplement) { | |
31 supplement = new HTMLMediaElementMediaSession(); | |
32 provideTo(element, supplementName(), adoptPtrWillBeNoop(supplement)); | |
33 } | |
34 return *supplement; | |
35 } | |
36 | |
37 DEFINE_TRACE(HTMLMediaElementMediaSession) | |
38 { | |
39 visitor->trace(m_session); | |
40 WillBeHeapSupplement<HTMLMediaElement>::trace(visitor); | |
41 } | |
42 | |
43 } | |
44 | |
OLD | NEW |