Bug 1276572: [webm] Fix MediaRawDataQueue::PushFront. r?jwwang
We want to add MediaRawDataQueue aOther at the front, not at the back.
MozReview-Commit-ID: 9icTWzRqS4u
--- a/dom/media/webm/WebMDemuxer.h
+++ b/dom/media/webm/WebMDemuxer.h
@@ -37,26 +37,32 @@ class MediaRawDataQueue {
}
void PushFront(already_AddRefed<MediaRawData>&& aItem) {
mQueue.push_front(Move(aItem));
}
void PushFront(MediaRawDataQueue&& aOther) {
while (!aOther.mQueue.empty()) {
- Push(aOther.PopFront());
+ PushFront(aOther.Pop());
}
}
already_AddRefed<MediaRawData> PopFront() {
RefPtr<MediaRawData> result = mQueue.front().forget();
mQueue.pop_front();
return result.forget();
}
+ already_AddRefed<MediaRawData> Pop() {
+ RefPtr<MediaRawData> result = mQueue.back().forget();
+ mQueue.pop_back();
+ return result.forget();
+ }
+
void Reset() {
while (!mQueue.empty()) {
mQueue.pop_front();
}
}
MediaRawDataQueue& operator=(const MediaRawDataQueue& aOther) {
mQueue = aOther.mQueue;