Hello, Problem : The "dim text" feature slow the tv listening scroll
Why ? matrix calculation with two imbricate For loop in __draw_transparent_text__ (osd.py) Solution : use NumPy to acdelerate the matrix calculation Proposed patch for osd.py : 43a44 > import numpy 1148,1149d1148 < opaque_mod = float(1) < opaque_stp = opaque_mod/float(pixels) 1155,1159c1154,1158 < for x in range(max(w-pixels, 0), w): < for y in range(0, h): < if alpha[x, y] != 0: < alpha[x, y] = int(alpha[x, y] * opaque_mod) < opaque_mod -= opaque_stp --- > alpha *= numpy.row_stack( > [numpy.ones( (max(w-pixels, 0),h) )] > + [numpy.linspace(mod,mod,num=h) > for mod in numpy.linspace(1,0,num=pixels) ] ) > Best regards, Florent Kaisser. ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Freevo-devel mailing list Freevo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-devel