Fix webp iterator indexing for frame timing
Bug: 34223866
Test: manual
Fixes issue where we use the delay from the wrong frame.
Change-Id: Ia4435d560053c9c383aeddc369434ddd3c7ba4c6
diff --git a/framesequence/jni/FrameSequence_webp.cpp b/framesequence/jni/FrameSequence_webp.cpp
index c33a7e2..41fae2b 100644
--- a/framesequence/jni/FrameSequence_webp.cpp
+++ b/framesequence/jni/FrameSequence_webp.cpp
@@ -351,8 +351,8 @@
// Return last frame's delay.
const int frameCount = mFrameSequence.getFrameCount();
const int lastFrame = (frameNr + frameCount - 1) % frameCount;
- ok = WebPDemuxGetFrame(demux, lastFrame, &currIter);
- ALOG_ASSERT(ok, "Could not retrieve frame# %d", lastFrame - 1);
+ ok = WebPDemuxGetFrame(demux, lastFrame + 1, &currIter);
+ ALOG_ASSERT(ok, "Could not retrieve frame# %d", lastFrame);
const int lastFrameDelay = currIter.duration;
WebPDemuxReleaseIterator(&currIter);