Home | History | Annotate | Download | only in track

Lines Matching defs:cue

42 unsigned long TextTrackCueList::getCueIndex(TextTrackCue* cue) const
44 return m_list.find(cue);
70 RefPtrWillBeRawPtr<TextTrackCue> cue = m_list[i];
71 if (cue->isActive())
72 m_activeCues->add(cue);
77 bool TextTrackCueList::add(PassRefPtrWillBeRawPtr<TextTrackCue> cue)
79 ASSERT(cue->startTime() >= 0);
80 ASSERT(cue->endTime() >= 0);
82 return add(cue, 0, m_list.size());
90 // Maintain text track cue order:
91 // http://www.whatwg.org/specs/web-apps/current-work/#text-track-cue-order
92 RefPtrWillBeRawPtr<TextTrackCue> cue = prpCue;
94 if (!m_list.isEmpty() && (start > 0) && (m_list[start - 1].get() == cue.get()))
97 m_list.insert(start, cue);
103 if (cue->startTime() < m_list[index]->startTime() || (cue->startTime() == m_list[index]->startTime() && cue->endTime() > m_list[index]->endTime()))
104 return add(cue.release(), start, index);
106 return add(cue.release(), index + 1, end);
109 bool TextTrackCueList::remove(TextTrackCue* cue)
111 size_t index = m_list.find(cue);
115 cue->setIsActive(false);
120 bool TextTrackCueList::contains(TextTrackCue* cue) const
122 return m_list.contains(cue);
125 bool TextTrackCueList::updateCueIndex(TextTrackCue* cue)
127 if (!contains(cue))
130 remove(cue);
131 return add(cue);