[MPlayer-dev-eng] [PATCH] simple, smooth and ram-saving potmeters

André Kühne andre.kuehne at gmx.net
Thu Mar 18 14:15:29 CET 2004


this patch does the following: if a skin-file defines a (h)potmeter to 
have only one phase, like in

   ; potmeter=phasebitmaps,phases,default value,x,y,sx,sy,msg
   potmeter = slider_volume,  1, 50, 147, 51, 138, 18, evSetVolume

then this "phase" will be drawn from left to the point of value, thus 
creating virtual phases on the fly.

the benefits:

   - the method uses significantly less ram
     (about 7mb with my example skin, see below)

   - there is no stepping, as in potmeters which use
     few phases to save memory

   - creating potmeters for a skin this way is very easy

on the codeside, there is only an additional PutImage function and an 
if-statement to test which function to use.

this patch doesn't break anything, since there was no use for single 
phased phasebitmaps before.

i made a skin that can make use of the patch:


by default the skin uses standard multiphased bitmaps, so it works 
with every mplayer. to use the patch, just switch the potmeter 
definitions in the skin-file.

any feedback is welcome.

Andre Kuehne

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: simplePotmeter.patch
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/attachments/20040318/1a4306e3/attachment.txt>

More information about the MPlayer-dev-eng mailing list