fix: wrong length on animated webp (#381)
the length member needed to be zero-ed before we started decoding. this was causing unintended behavior of playing an animated webp longer than it should under slideshow mode. Reviewed-on: https://codeberg.org/nsxiv/nsxiv/pulls/381 Reviewed-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr>
This commit is contained in:
parent
e197429489
commit
3140638042
2
image.c
2
image.c
@ -378,7 +378,7 @@ static bool img_load_webp(img_t *img, const fileinfo_t *file)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Load and decode frames (also works on images with only 1 frame) */
|
/* Load and decode frames (also works on images with only 1 frame) */
|
||||||
m->cnt = m->sel = 0;
|
m->length = m->cnt = m->sel = 0;
|
||||||
while (WebPAnimDecoderGetNext(dec, &buf, &ts)) {
|
while (WebPAnimDecoderGetNext(dec, &buf, &ts)) {
|
||||||
im = imlib_create_image_using_copied_data(
|
im = imlib_create_image_using_copied_data(
|
||||||
info.canvas_width, info.canvas_height, (uint32_t *)buf);
|
info.canvas_width, info.canvas_height, (uint32_t *)buf);
|
||||||
|
Loading…
Reference in New Issue
Block a user