OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
haraken
2016/03/18 23:37:40
2016
Guido Urdaneta
2016/03/20 12:16:30
Done.
| |
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 "modules/mediastream/HTMLMediaElementMediaStream.h" | |
6 | |
7 #include "modules/mediastream/MediaStream.h" | |
8 #include "modules/mediastream/URLMediaStream.h" | |
9 | |
10 namespace blink { | |
11 | |
12 HTMLMediaElementMediaStream::HTMLMediaElementMediaStream() | |
13 : m_srcObject(nullptr) | |
14 { | |
15 } | |
16 | |
17 // static | |
18 MediaStream* HTMLMediaElementMediaStream::srcObject(HTMLMediaElement& element) | |
19 { | |
20 HTMLMediaElementMediaStream& thisElement = HTMLMediaElementMediaStream::from (element); | |
21 return thisElement.m_srcObject; | |
22 } | |
23 | |
24 // static | |
25 void HTMLMediaElementMediaStream::setSrcObject(HTMLMediaElement& element, MediaS tream* mediaStream) | |
26 { | |
27 HTMLMediaElementMediaStream& thisElement = HTMLMediaElementMediaStream::from (element); | |
28 thisElement.m_srcObject = mediaStream; | |
29 AtomicString url(URLMediaStream::createObjectURL(element.getExecutionContext (), mediaStream)); | |
30 element.setSrcObjectURL(url); | |
31 } | |
32 | |
33 HTMLMediaElementMediaStream& HTMLMediaElementMediaStream::from(HTMLMediaElement& element) | |
34 { | |
35 HTMLMediaElementMediaStream* supplement = static_cast<HTMLMediaElementMediaS tream*>(WillBeHeapSupplement<HTMLMediaElement>::from(element, supplementName())) ; | |
36 if (!supplement) { | |
37 supplement = new HTMLMediaElementMediaStream(); | |
38 provideTo(element, supplementName(), adoptPtrWillBeNoop(supplement)); | |
39 } | |
40 return *supplement; | |
41 } | |
42 | |
43 const char* HTMLMediaElementMediaStream::supplementName() | |
44 { | |
45 return "HTMLMediaElementMediaStream"; | |
46 } | |
47 | |
48 DEFINE_TRACE(HTMLMediaElementMediaStream) | |
49 { | |
50 visitor->trace(m_srcObject); | |
51 WillBeHeapSupplement<HTMLMediaElement>::trace(visitor); | |
52 } | |
53 | |
54 } // namespace blink | |
OLD | NEW |