Bug 1143575. Add MediaQueue::GetFirstElements. r=cpearce

--HG--
extra : commitid : 88ugHjLdj3M
extra : rebase_source : 571e0c835c47892ed0da5f61ba121d4e7fa45d9a
This commit is contained in:
Robert O'Callahan 2015-03-30 21:30:03 +13:00
Родитель dfcb554e90
Коммит a552e48824
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -137,6 +137,13 @@ template <class T> class MediaQueue : private nsDeque {
}
}
void GetFirstElements(uint32_t aMaxElements, nsTArray<nsRefPtr<T>>* aResult) {
ReentrantMonitorAutoEnter mon(mReentrantMonitor);
for (int32_t i = 0; i < (int32_t)aMaxElements && i < GetSize(); ++i) {
*aResult->AppendElement() = static_cast<T*>(ObjectAt(i));
}
}
uint32_t FrameCount() {
ReentrantMonitorAutoEnter mon(mReentrantMonitor);
uint32_t frames = 0;