Fix warnings about avifSampleTableGetImageDelta() Fix Clang -Wsign-conversion warnings related to avifSampleTableGetImageDelta() by changing the type of the imageIndex parameter from int to uint32_t.
diff --git a/src/read.c b/src/read.c index 211fd50..04db847 100644 --- a/src/read.c +++ b/src/read.c
@@ -310,9 +310,9 @@ avifFree(sampleTable); } -static uint32_t avifSampleTableGetImageDelta(const avifSampleTable * sampleTable, int imageIndex) +static uint32_t avifSampleTableGetImageDelta(const avifSampleTable * sampleTable, uint32_t imageIndex) { - int maxSampleIndex = 0; + uint32_t maxSampleIndex = 0; for (uint32_t i = 0; i < sampleTable->timeToSamples.count; ++i) { const avifSampleTableTimeToSample * timeToSample = &sampleTable->timeToSamples.timeToSample[i]; maxSampleIndex += timeToSample->sampleCount; @@ -6015,7 +6015,7 @@ outTiming->timescale = decoder->timescale; outTiming->ptsInTimescales = 0; - for (int imageIndex = 0; imageIndex < (int)frameIndex; ++imageIndex) { + for (uint32_t imageIndex = 0; imageIndex < frameIndex; ++imageIndex) { outTiming->ptsInTimescales += avifSampleTableGetImageDelta(decoder->data->sourceSampleTable, imageIndex); } outTiming->durationInTimescales = avifSampleTableGetImageDelta(decoder->data->sourceSampleTable, frameIndex);