Index: src/apps/plugins/pictureflow/pictureflow.c =================================================================== --- src/apps/plugins/pictureflow/pictureflow.c (revision 26718) +++ src/apps/plugins/pictureflow/pictureflow.c (working copy) @@ -1804,9 +1804,11 @@ 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]; + if(x % 10 == 0) { + 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,