1
mirror of https://github.com/mpv-player/mpv synced 2024-12-28 06:03:45 +01:00

some optimization

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1473 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi 2001-08-09 18:39:43 +00:00
parent e59978c8ce
commit 4aa85931f9

View File

@ -362,37 +362,31 @@ void blur() {
for (x = 0; x<width; ++x) {
float max = 0;
for (my = -r; my<=r; ++my)
if (y+my>0 && y+my<height-1)
if (y+my>0 && y+my<height-1){
int ay=(y+my)*width;
for (mx = -r; mx<=r; ++mx) {
if (x+mx>0 && x+mx<width-1) {
// int p = buffer[x+mx+(y+my)*width] * m[mx+r+(my+r)*w];
int p = 0;
int ax=x+mx;
if (ax>0 && ax<width-1) {
int p =
p = ( (buffer[x+mx-1+(y+my-1)*width]) +
(buffer[x+mx-1+(y+my+1)*width]) +
(buffer[x+mx+1+(y+my-1)*width]) +
(buffer[x+mx+1+(y+my+1)*width]) )/2 +
( (buffer[ax-1+ay-width]) +
(buffer[ax-1+ay+width]) +
(buffer[ax+1+ay-width]) +
(buffer[ax+1+ay+width]) )/2 +
( (buffer[x+mx-1+(y+my)*width]) +
(buffer[x+mx+1+(y+my)*width]) +
(buffer[x+mx+(y+my-1)*width]) +
(buffer[x+mx+(y+my+1)*width]) +
( (buffer[ax-1+ay]) +
(buffer[ax+1+ay]) +
(buffer[ax+ay-width]) +
(buffer[ax+ay+width]) +
(buffer[x+mx+(y+my)*width]) ) ;
(buffer[ax+ay]) ) ;
if(p>255) p=255;
// p*=m[mx+r+(my+r)*w];
// if (p>max) {
// max = p;
// abuffer[x+y*width] = (p + maxcolor/2) / maxcolor;
// }
//max+=(p + maxcolor/2) / maxcolor;
max+=p*m[mx+r+(my+r)*w]/(float)sum;
max+=(p>255?255:p)*m[mx+r+(my+r)*w];
}
}
max=max*alpha_factor;
}
max*=alpha_factor/(float)sum;
// printf("%5.3f ",max);
if(max>255) max=255;
abuffer[x+y*width] = max;