I'm using using resized album arts in my playlist and with about 400 albums in the playlist scrolling is very slow... maybe 1-2 redraws every second.
Has anybody tested which function is how time comsuming? e.g. imageabs vs. imageabs2 etc...
Below my config, maybe someone can tell me why it isn't the fastest.
//ITEM DISPLAY
//Cover+Frame
$drawrect($sub(%_width%,170),-1,20,19,brushColor-200-200-200)
$drawrect($sub(%_width%,151),-1,201,19,brushColor-240-240-240)
$puts(sizec,$min(192,$add($mul(%_itemcount%,17),37)))
$if($or($greater(%_itemindex%,9),$greater(%disc%,1)),,
$ifequal(%_itemindex%,$min(9,%_itemcount%),$drawrect(0,-1,$add(14,$get(sizec)),14,brushColor-200-200-200),$drawrect(0,-1,$add(14,$get(sizec)),19,brushColor-200-200-200))
$imageabs2($get(sizec),$get(sizec),0,$add(30,$mul(%_itemindex%,17)),,,7,0,$replace(%path%,%filename_ext%,folder.jpg),NOKEEPASPECT)
)
// Selection frame + Now Playing Frame
$if(%_selected%,$drawrect(210,1,$sub(%_width%,385),16,brushcolor-233-243-247 pencolor-203-233-246),)
$if(%isplaying%,$drawrect(245,10,$sub(%_width%,460),7,)$drawrect(245,10,$add(1,$div($mul($sub(%_width%,460),%_time_elapsed_seconds%),%length_seconds%)),7,brushcolor-25-150-25))
// Tracknumber
$alignabs(215,1,300,120,,)
$ifequal($left(%tracknumber%,1),0,$font(calibri,10,,200-200-200)0$font(,,,0-0-0)$right(%tracknumber%,1),$font(calibri,10,,0-0-0)%tracknumber%)
//Tracktitel
$alignabs(245,1,$sub(%_width%,450),20,,)
$if(%cwb_queueindex%,$font(,,bold glow-200-100-100,)'['%cwb_queueindex%']' ,)
$if(%isplaying%,$font(,,glow-100-200-100,0-90-0),$font(,,,0-0-0))
$replace($caps2(%title%),'(',$font(,,,114-116-120)'(',')',')'$if(%isplaying%,$font(,,glow-100-200-100,0-90-0),$font(,,,0-0-0)))
// RPGain+Length
$alignabs($sub(%_width%,145),1,120,20,,)
$if(%__replaygain_track_gain%,$font(Wingdings,10,bold,50-150-50)ü,$font(Wingdings,10,bold,150-50-50)û)
$alignabs($sub(%_width%,230),1,55,20,right,)$font(calibri,10,,0-0-0)
%length%
//Play Counter
$if(%play_counter%,,$puts(play_counter,0))
$alignabs($sub(%_width%,130),1,116,20,left,)
$ifgreater(%play_counter%,14,$font(Wingdings,10,bold glow-80-80-255,255-100-100)«,
$ifgreater(%play_counter%,9,$font(Wingdings,10,bold glow-255-100-100,255-255-80)«,
$ifgreater(%play_counter%,4,$font(Wingdings,10,bold glow-240-240-60,114-116-120)«,
$font(Wingdings,10,bold glow-200-200-200,255-255-255)«)))
$font(,,,114-116-120)
$repeat(«,$mod(%play_counter%,5))
$font(,,,230-230-230)
$repeat(«,$sub(4,$mod(%play_counter%,5)))
//Bitrate
$alignabs($sub(%_width%,120),1,116,20,right,)$font(calibri,10,,0-0-0)
$if2(%__bitrate_dynamic%,%__bitrate%)' Kbps'
//GROUP DISPLAY
$ifgreater(%disc%,1,
$drawrect($sub(%_width%,170),,220,51,brushColor-200-200-200)
$drawrect($sub(%_width%,169),-1,18,53,brushColor-200-200-200 penColor-NULL)
,
$puts(sizec,$min(192,$add($mul(%_itemcount%,17),37)))
$drawrect(0,0,%_width%,51,brushColor-200-200-200 penColor-0-0-0)
$drawrect(1,50,$add(12,$get(sizec)),2,brushColor-200-200-200 penColor-NULL)
$imageabs2($get(sizec),$get(sizec),0,-4,,,7,0,$replace(%path%,%filename_ext%,Folder.*),NOKEEPASPECT)
$drawrect($sub(%_width%,169),0,18,51,brushColor-200-200-200 penColor-NULL)
$font(calibri,24,bold glow-230-230-230,200-200-200)$alignabs($sub(%_width%,80),5,100,35,,)
$if2(%date%,)
$font(calibri,18,bold glow-0-0-0,200-200-200)$alignabs(210,0,600,28,,)
$if2(%artist%,'['ARTIST']')
$font(calibri,18,bold glow-255-255-255,255-150-150)$alignabs(250,20,600,28,,)
$if2(%album%,SINGLES)
)
//Disc Image
$if(%disc%,$imageabs($sub(%_width%,140),5,images\minidisc.png,)
$font(calibri,24,bold glow-255-255-255,0-0-0)$alignabs($sub(%_width%,120),15,100,35,,)
%disc%,)
and a Screenshot: