Changeset 236536 in webkit
- Timestamp:
- Sep 26, 2018 6:42:24 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r236533 r236536 1 2018-09-26 YUHAN WU <yuhan_wu@apple.com> 2 3 Video track clone cannot preserve original property 4 https://bugs.webkit.org/show_bug.cgi?id=189872 5 <rdar://problem/44706579> 6 7 Reviewed by Youenn Fablet. 8 9 * web-platform-tests/mst-content-hint/MediaStreamTrack-contentHint-expected.txt: 10 1 11 2018-09-26 Alex Christensen <achristensen@webkit.org> 2 12 -
trunk/LayoutTests/imported/w3c/web-platform-tests/mst-content-hint/MediaStreamTrack-contentHint-expected.txt
r236478 r236536 5 5 PASS Accepts valid video contentHints 6 6 PASS Video tracks ignore invalid/audio contentHints 7 FAIL Cloned video tracks have separate contentHints assert_equals: expected "motion" but got "" 7 PASS Cloned video tracks have separate contentHints 8 8 PASS Cloned audio tracks have separate contentHints 9 9 -
trunk/Source/WebCore/ChangeLog
r236533 r236536 1 2018-09-26 YUHAN WU <yuhan_wu@apple.com> 2 3 Video track clone cannot preserve original property 4 https://bugs.webkit.org/show_bug.cgi?id=189872 5 <rdar://problem/44706579> 6 7 Reviewed by Youenn Fablet. 8 9 Fix the issue that the cloned track created by canvas.captureStream().getVideoTracks() cannot keep some attributes, such as enabled. 10 Updated a testcase expected result: 11 LayoutTests/imported/w3c/web-platform-tests/mst-content-hint/MediaStreamTrack-contentHint.html 12 13 * Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp: 14 (WebCore::CanvasCaptureMediaStreamTrack::CanvasCaptureMediaStreamTrack): 15 (WebCore::CanvasCaptureMediaStreamTrack::create): 16 (WebCore::CanvasCaptureMediaStreamTrack::clone): 17 * Modules/mediastream/CanvasCaptureMediaStreamTrack.h: 18 * Modules/mediastream/MediaStreamTrack.h: 19 1 20 2018-09-26 Alex Christensen <achristensen@webkit.org> 2 21 -
trunk/Source/WebCore/Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp
r235670 r236536 43 43 : MediaStreamTrack(context, MediaStreamTrackPrivate::create(source.copyRef())) 44 44 , m_canvas(WTFMove(canvas)) 45 , m_source(WTFMove(source)) 45 { 46 } 47 48 CanvasCaptureMediaStreamTrack::CanvasCaptureMediaStreamTrack(ScriptExecutionContext& context, Ref<HTMLCanvasElement>&& canvas, Ref<MediaStreamTrackPrivate>&& privateTrack) 49 : MediaStreamTrack(context, WTFMove(privateTrack)) 50 , m_canvas(WTFMove(canvas)) 46 51 { 47 52 } … … 175 180 if (!scriptExecutionContext()) 176 181 return nullptr; 177 178 return CanvasCaptureMediaStreamTrack::create(*scriptExecutionContext(), m_canvas.copyRef(), m_source->frameRequestRate());182 183 return adoptRef(*new CanvasCaptureMediaStreamTrack(*scriptExecutionContext(), m_canvas.copyRef(), m_private->clone())); 179 184 } 180 185 -
trunk/Source/WebCore/Modules/mediastream/CanvasCaptureMediaStreamTrack.h
r236015 r236536 43 43 44 44 HTMLCanvasElement& canvas() { return m_canvas.get(); } 45 void requestFrame() { m_source->requestFrame(); }45 void requestFrame() { static_cast<Source&>(source()).requestFrame(); } 46 46 47 47 RefPtr<MediaStreamTrack> clone() final; … … 82 82 83 83 CanvasCaptureMediaStreamTrack(ScriptExecutionContext&, Ref<HTMLCanvasElement>&&, Ref<Source>&&); 84 CanvasCaptureMediaStreamTrack(ScriptExecutionContext&, Ref<HTMLCanvasElement>&&, Ref<MediaStreamTrackPrivate>&&); 84 85 85 86 bool isCanvas() const final { return true; } 86 87 87 88 Ref<HTMLCanvasElement> m_canvas; 88 Ref<Source> m_source;89 89 }; 90 90 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r236478 r236536 150 150 151 151 ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); } 152 152 153 Ref<MediaStreamTrackPrivate> m_private; 154 153 155 private: 154 156 explicit MediaStreamTrack(MediaStreamTrack&); … … 176 178 177 179 Vector<Observer*> m_observers; 178 Ref<MediaStreamTrackPrivate> m_private;180 179 181 180 182 MediaTrackConstraints m_constraints;
Note: See TracChangeset
for help on using the changeset viewer.