Lines Matching refs:aQueue

46 static void PrepareForDiscardingQueue(AnimationFrameRetainedBuffer& aQueue) {  in PrepareForDiscardingQueue()  argument
47 ASSERT_EQ(size_t(0), aQueue.Size()); in PrepareForDiscardingQueue()
48 ASSERT_LT(size_t(1), aQueue.Batch()); in PrepareForDiscardingQueue()
50 AnimationFrameBuffer::InsertStatus status = aQueue.Insert(CreateEmptyFrame()); in PrepareForDiscardingQueue()
54 status = aQueue.Insert(CreateEmptyFrame()); in PrepareForDiscardingQueue()
55 bool restartDecoder = aQueue.AdvanceTo(aQueue.Size() - 1); in PrepareForDiscardingQueue()
64 EXPECT_EQ(aQueue.Threshold(), aQueue.Size()); in PrepareForDiscardingQueue()
68 AnimationFrameDiscardingQueue& aQueue) { in VerifyDiscardingQueueContents() argument
69 auto frames = aQueue.Display(); in VerifyDiscardingQueueContents()
75 static void VerifyInsertInternal(AnimationFrameBuffer& aQueue, in VerifyInsertInternal() argument
79 if (aQueue.MayDiscard()) { in VerifyInsertInternal()
81 *static_cast<AnimationFrameDiscardingQueue*>(&aQueue); in VerifyInsertInternal()
85 ASSERT_FALSE(aQueue.SizeKnown()); in VerifyInsertInternal()
86 frameIndex = aQueue.Size() - 1; in VerifyInsertInternal()
90 RefPtr<imgFrame> frame = aQueue.Get(frameIndex, false); in VerifyInsertInternal()
94 static void VerifyAdvance(AnimationFrameBuffer& aQueue, size_t aExpectedFrame, in VerifyAdvance() argument
98 if (aQueue.IsRecycling()) { in VerifyAdvance()
100 *static_cast<AnimationFrameRecyclingQueue*>(&aQueue); in VerifyAdvance()
105 bool restartDecoder = aQueue.AdvanceTo(aExpectedFrame); in VerifyAdvance()
108 if (aQueue.IsRecycling()) { in VerifyAdvance()
110 *static_cast<AnimationFrameRecyclingQueue*>(&aQueue); in VerifyAdvance()
120 AnimationFrameBuffer& aQueue, size_t aExpectedFrame, in VerifyInsertAndAdvance() argument
125 aQueue.Insert(RefPtr<imgFrame>(frame)); in VerifyInsertAndAdvance()
127 EXPECT_TRUE(aQueue.IsLastInsertedFrame(frame)); in VerifyInsertAndAdvance()
128 VerifyInsertInternal(aQueue, frame); in VerifyInsertAndAdvance()
133 VerifyAdvance(aQueue, aExpectedFrame, expectedRestartDecoder); in VerifyInsertAndAdvance()
137 AnimationFrameBuffer& aQueue, bool aExpectedContinue, in VerifyMarkComplete() argument
139 if (aQueue.IsRecycling() && !aQueue.SizeKnown()) { in VerifyMarkComplete()
141 *static_cast<AnimationFrameRecyclingQueue*>(&aQueue); in VerifyMarkComplete()
145 bool keepDecoding = aQueue.MarkComplete(aRefreshArea); in VerifyMarkComplete()
148 if (aQueue.IsRecycling()) { in VerifyMarkComplete()
150 *static_cast<AnimationFrameRecyclingQueue*>(&aQueue); in VerifyMarkComplete()
155 static void VerifyInsert(AnimationFrameBuffer& aQueue, in VerifyInsert() argument
159 aQueue.Insert(RefPtr<imgFrame>(frame)); in VerifyInsert()
161 EXPECT_TRUE(aQueue.IsLastInsertedFrame(frame)); in VerifyInsert()
162 VerifyInsertInternal(aQueue, frame); in VerifyInsert()
165 static void VerifyReset(AnimationFrameBuffer& aQueue, bool aExpectedContinue, in VerifyReset() argument
167 bool keepDecoding = aQueue.Reset(); in VerifyReset()
169 EXPECT_EQ(aQueue.Batch() * 2, aQueue.PendingDecode()); in VerifyReset()
170 EXPECT_EQ(aFirstFrame, aQueue.Get(0, true)); in VerifyReset()
172 if (!aQueue.MayDiscard()) { in VerifyReset()
174 *static_cast<AnimationFrameRetainedBuffer*>(&aQueue); in VerifyReset()
176 EXPECT_EQ(aFirstFrame, aQueue.Get(0, false)); in VerifyReset()
179 *static_cast<AnimationFrameDiscardingQueue*>(&aQueue); in VerifyReset()
183 EXPECT_EQ(nullptr, aQueue.Get(0, false)); in VerifyReset()
441 static void TestDiscardingQueueLoop(AnimationFrameDiscardingQueue& aQueue, in TestDiscardingQueueLoop() argument
446 EXPECT_TRUE(aQueue.MayDiscard()); in TestDiscardingQueueLoop()
447 EXPECT_FALSE(aQueue.SizeKnown()); in TestDiscardingQueueLoop()
448 EXPECT_EQ(aBatch, aQueue.Batch()); in TestDiscardingQueueLoop()
449 EXPECT_EQ(aThreshold, aQueue.PendingInsert()); in TestDiscardingQueueLoop()
450 EXPECT_EQ(aThreshold, aQueue.Size()); in TestDiscardingQueueLoop()
451 EXPECT_EQ(aFirstFrame, aQueue.FirstFrame()); in TestDiscardingQueueLoop()
452 EXPECT_EQ(size_t(1), aQueue.Display().size()); in TestDiscardingQueueLoop()
453 EXPECT_EQ(size_t(3), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
454 VerifyDiscardingQueueContents(aQueue); in TestDiscardingQueueLoop()
457 VerifyInsertAndAdvance(aQueue, 5, in TestDiscardingQueueLoop()
459 EXPECT_EQ(size_t(1), aQueue.Display().size()); in TestDiscardingQueueLoop()
460 VerifyInsertAndAdvance(aQueue, 6, in TestDiscardingQueueLoop()
462 EXPECT_EQ(size_t(1), aQueue.Display().size()); in TestDiscardingQueueLoop()
467 if (aQueue.IsRecycling()) { in TestDiscardingQueueLoop()
468 VerifyInsertAndAdvance(aQueue, 7, in TestDiscardingQueueLoop()
471 VerifyInsertAndAdvance(aQueue, 7, in TestDiscardingQueueLoop()
474 EXPECT_EQ(size_t(1), aQueue.Display().size()); in TestDiscardingQueueLoop()
477 VerifyInsert(aQueue, AnimationFrameBuffer::InsertStatus::CONTINUE); in TestDiscardingQueueLoop()
478 EXPECT_EQ(size_t(2), aQueue.Display().size()); in TestDiscardingQueueLoop()
479 EXPECT_EQ(size_t(1), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
480 VerifyInsert(aQueue, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
481 EXPECT_EQ(size_t(3), aQueue.Display().size()); in TestDiscardingQueueLoop()
482 EXPECT_EQ(size_t(0), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
485 VerifyAdvance(aQueue, 8, true); in TestDiscardingQueueLoop()
486 EXPECT_EQ(size_t(2), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
487 VerifyAdvance(aQueue, 9, false); in TestDiscardingQueueLoop()
488 EXPECT_EQ(size_t(2), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
491 VerifyMarkComplete(aQueue, true); in TestDiscardingQueueLoop()
492 EXPECT_EQ(size_t(2), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
493 EXPECT_EQ(size_t(10), aQueue.Size()); in TestDiscardingQueueLoop()
494 EXPECT_TRUE(aQueue.SizeKnown()); in TestDiscardingQueueLoop()
495 EXPECT_FALSE(aQueue.HasRedecodeError()); in TestDiscardingQueueLoop()
498 VerifyInsert(aQueue, AnimationFrameBuffer::InsertStatus::CONTINUE); in TestDiscardingQueueLoop()
499 VerifyInsert(aQueue, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
500 EXPECT_EQ(size_t(0), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
501 EXPECT_EQ(size_t(10), aQueue.Size()); in TestDiscardingQueueLoop()
505 VerifyAdvance(aQueue, 0, true); in TestDiscardingQueueLoop()
506 EXPECT_EQ(size_t(2), aQueue.PendingDecode()); in TestDiscardingQueueLoop()
507 EXPECT_TRUE(aQueue.FirstFrame() != nullptr); in TestDiscardingQueueLoop()
508 EXPECT_TRUE(aQueue.Get(0, false) != nullptr); in TestDiscardingQueueLoop()
509 EXPECT_NE(aQueue.FirstFrame(), aQueue.Get(0, false)); in TestDiscardingQueueLoop()
510 EXPECT_EQ(aQueue.FirstFrame(), aQueue.Get(0, true)); in TestDiscardingQueueLoop()
513 VerifyInsertAndAdvance(aQueue, 1, in TestDiscardingQueueLoop()
515 VerifyInsertAndAdvance(aQueue, 2, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
516 VerifyInsertAndAdvance(aQueue, 3, in TestDiscardingQueueLoop()
518 VerifyInsertAndAdvance(aQueue, 4, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
519 VerifyInsertAndAdvance(aQueue, 5, in TestDiscardingQueueLoop()
521 VerifyInsertAndAdvance(aQueue, 6, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
522 VerifyInsertAndAdvance(aQueue, 7, in TestDiscardingQueueLoop()
524 VerifyInsertAndAdvance(aQueue, 8, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
526 EXPECT_EQ(size_t(10), aQueue.PendingInsert()); in TestDiscardingQueueLoop()
527 VerifyMarkComplete(aQueue, true); in TestDiscardingQueueLoop()
528 EXPECT_EQ(size_t(0), aQueue.PendingInsert()); in TestDiscardingQueueLoop()
530 VerifyInsertAndAdvance(aQueue, 9, in TestDiscardingQueueLoop()
532 VerifyInsertAndAdvance(aQueue, 0, AnimationFrameBuffer::InsertStatus::YIELD); in TestDiscardingQueueLoop()
533 VerifyInsertAndAdvance(aQueue, 1, in TestDiscardingQueueLoop()
584 static void TestDiscardingQueueReset(AnimationFrameDiscardingQueue& aQueue, in TestDiscardingQueueReset() argument
589 EXPECT_TRUE(aQueue.MayDiscard()); in TestDiscardingQueueReset()
590 EXPECT_FALSE(aQueue.SizeKnown()); in TestDiscardingQueueReset()
591 EXPECT_EQ(aBatch, aQueue.Batch()); in TestDiscardingQueueReset()
592 EXPECT_EQ(aThreshold, aQueue.PendingInsert()); in TestDiscardingQueueReset()
593 EXPECT_EQ(aThreshold, aQueue.Size()); in TestDiscardingQueueReset()
594 EXPECT_EQ(aFirstFrame, aQueue.FirstFrame()); in TestDiscardingQueueReset()
595 EXPECT_EQ(size_t(1), aQueue.Display().size()); in TestDiscardingQueueReset()
596 EXPECT_EQ(size_t(4), aQueue.PendingDecode()); in TestDiscardingQueueReset()
597 VerifyDiscardingQueueContents(aQueue); in TestDiscardingQueueReset()
600 VerifyReset(aQueue, false, aFirstFrame); in TestDiscardingQueueReset()