Changeset 151796 in webkit
- Timestamp:
- Jun 20, 2013 1:14:03 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r151790 r151796 1 2013-06-20 Eric Carlson <eric.carlson@apple.com> 2 3 ASSERT removing then adding a <track> element 4 https://bugs.webkit.org/show_bug.cgi?id=117814 5 6 Reviewed by Jer Noble. 7 8 * media/track/add-and-remove-track-expected.txt: Added. 9 * media/track/add-and-remove-track.html: Added. 10 1 11 2013-06-20 Benjamin Poulain <bpoulain@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r151794 r151796 1 2013-06-20 Eric Carlson <eric.carlson@apple.com> 2 3 ASSERT removing then adding a <track> element 4 https://bugs.webkit.org/show_bug.cgi?id=117814 5 6 Reviewed by Jer Noble. 7 8 Test: media/track/add-and-remove-track.html 9 10 * html/HTMLTrackElement.cpp: 11 (WebCore::HTMLTrackElement::insertedInto): Always call ensureTrack before adding the track 12 to the parent <video> element. 13 (WebCore::HTMLTrackElement::ensureTrack): Call m_track->setTrackElement() in case the 14 parent was cleared after m_track was created. 15 16 * html/track/LoadableTextTrack.cpp: 17 (WebCore::LoadableTextTrack::setTrackElement): New, set m_trackElement. 18 * html/track/LoadableTextTrack.h: 19 1 20 2013-06-20 Roger Fong <roger_fong@apple.com> 2 21 -
trunk/Source/WebCore/html/HTMLTrackElement.cpp
r148305 r151796 80 80 HTMLElement::insertedInto(insertionPoint); 81 81 HTMLMediaElement* parent = mediaElement(); 82 if (insertionPoint == parent) 82 if (insertionPoint == parent) { 83 ensureTrack(); 83 84 parent->didAddTextTrack(this); 85 } 84 86 return InsertionDone; 85 87 } … … 174 176 kind = TextTrack::subtitlesKeyword(); 175 177 m_track = LoadableTextTrack::create(this, kind, label(), srclang()); 176 } 178 } else 179 m_track->setTrackElement(this); 180 177 181 return m_track.get(); 178 182 } -
trunk/Source/WebCore/html/track/LoadableTextTrack.cpp
r148785 r151796 76 76 { 77 77 return m_trackElement; 78 } 79 80 void LoadableTextTrack::setTrackElement(HTMLTrackElement* element) 81 { 82 ASSERT(!m_trackElement || m_trackElement == element); 83 m_trackElement = element; 78 84 } 79 85 -
trunk/Source/WebCore/html/track/LoadableTextTrack.h
r148785 r151796 61 61 size_t trackElementIndex(); 62 62 HTMLTrackElement* trackElement() { return m_trackElement; } 63 void setTrackElement(HTMLTrackElement*); 63 64 virtual Element* element() OVERRIDE; 64 65
Note: See TracChangeset
for help on using the changeset viewer.