Index: src/apps/plugins/pictureflow/pictureflow.c =================================================================== --- src/apps/plugins/pictureflow/pictureflow.c (old version) +++ src/apps/plugins/pictureflow/pictureflow.c (new version) @@ -1404,6 +1404,7 @@ return 0; } + rb->yield(); // allow audio to play when fast scrolling struct dim *bm = buflib_get_data(&buf_ctx, hid); bm->width = bmph.width; @@ -1802,6 +1803,9 @@ pixel -= PIXELSTEP_Y; } } + rb->yield(); // allow audio to play when fast scrolling + bmp = surface(slide->slide_index); // resync surface due to yield + ptr = &src[column * bmp->height]; p = (bmp->height-DISPLAY_OFFS) * PFREAL_ONE; plim = MIN(sh * PFREAL_ONE, p + (LCD_HEIGHT/2) * dy); int plim2 = MIN(MIN(sh + REFLECT_HEIGHT, sh * 2) * PFREAL_ONE,