@@ -130,27 +130,27 @@ PVideoFrame __stdcall EraseLOGO_YUY2::GetFrame(int n, IScriptEnvironment *env)
130
130
131
131
dst += lgh->x * 2 + lgh->y * dst_pitch;
132
132
133
- for (int i=0 ;i<lgh->h && i<dst_h-lgh->y ;i++ ){
133
+ for (int i=0 ;i<lgh->h && i<dst_h-lgh->y ;++i ){
134
134
for (int j=0 ;j<lgh->w && j<dst_w/2 -lgh->x ;j+=2 ){
135
135
int dp = lgp->dp_y1 * fade / LOGO_FADE_MAX; // Y1
136
136
if (dp){
137
- if (dp==LOGO_FADE_MAX) dp-- ;
138
- dst[0 ] = Clamp (((( dst[0 ]*16 ) *LOGO_MAX_DP - lgp->y1 *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
137
+ if (dp==LOGO_MAX_DP) --dp ;
138
+ dst[0 ] = Clamp (((dst[0 ]*16 *LOGO_MAX_DP - lgp->y1 *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
139
139
}
140
140
dp = lgp->dp_u * fade / LOGO_FADE_MAX; // U : Cb
141
141
if (dp){
142
- if (dp==LOGO_FADE_MAX) dp-- ;
143
- dst[1 ] = Clamp (((( dst[1 ]*16 ) *LOGO_MAX_DP - lgp->u *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
142
+ if (dp==LOGO_MAX_DP) --dp ;
143
+ dst[1 ] = Clamp (((dst[1 ]*16 *LOGO_MAX_DP - lgp->u *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
144
144
}
145
145
dp = lgp->dp_y2 * fade / LOGO_FADE_MAX; // Y2
146
146
if (dp){
147
- if (dp==LOGO_FADE_MAX) dp-- ;
148
- dst[2 ] = Clamp (((( dst[2 ]*16 ) *LOGO_MAX_DP - lgp->y2 *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
147
+ if (dp==LOGO_MAX_DP) --dp ;
148
+ dst[2 ] = Clamp (((dst[2 ]*16 *LOGO_MAX_DP - lgp->y2 *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
149
149
}
150
150
dp = lgp->dp_v * fade / LOGO_FADE_MAX; // V : Cr
151
151
if (dp){
152
- if (dp==LOGO_FADE_MAX) dp-- ;
153
- dst[3 ] = Clamp (((( dst[3 ]*16 ) *LOGO_MAX_DP - lgp->v *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
152
+ if (dp==LOGO_MAX_DP) --dp ;
153
+ dst[3 ] = Clamp (((dst[3 ]*16 *LOGO_MAX_DP - lgp->v *dp +(LOGO_MAX_DP-dp)/2 )/(LOGO_MAX_DP-dp) +8 )/16 ,0 ,255 );
154
154
}
155
155
dst += 4 ;
156
156
lgp += 1 ;
@@ -184,16 +184,16 @@ PVideoFrame __stdcall AddLOGO_YUY2::GetFrame(int n, IScriptEnvironment *env)
184
184
185
185
dst += lgh->x * 2 + lgh->y * dst_pitch;
186
186
187
- for (int i=0 ;i<lgh->h && i<dst_h-lgh->y ;i++ ){
187
+ for (int i=0 ;i<lgh->h && i<dst_h-lgh->y ;++i ){
188
188
for (int j=0 ;j<lgh->w && j<dst_w/2 -lgh->x ;j+=2 ){
189
189
int dp = lgp->dp_y1 * fade / LOGO_FADE_MAX; // Y1
190
- if (dp) dst[0 ] = Clamp (((( dst[0 ]*16 ) *(LOGO_MAX_DP-dp) + lgp->y1 *dp)/LOGO_MAX_DP +8 )/16 , 0 ,255 );
190
+ if (dp) dst[0 ] = Clamp (((dst[0 ]*16 *(LOGO_MAX_DP-dp) + lgp->y1 *dp +LOGO_MAX_DP/ 2 )/LOGO_MAX_DP +8 )/16 , 0 ,255 );
191
191
dp = lgp->dp_u * fade / LOGO_FADE_MAX; // U : Cb
192
- if (dp) dst[1 ] = Clamp (((( dst[1 ]*16 ) *(LOGO_MAX_DP-dp) + lgp->u *dp)/LOGO_MAX_DP +8 )/16 , 0 ,255 );
192
+ if (dp) dst[1 ] = Clamp (((dst[1 ]*16 *(LOGO_MAX_DP-dp) + lgp->u *dp +LOGO_MAX_DP/ 2 )/LOGO_MAX_DP +8 )/16 , 0 ,255 );
193
193
dp = lgp->dp_y2 * fade / LOGO_FADE_MAX; // Y2
194
- if (dp) dst[2 ] = Clamp (((( dst[2 ]*16 ) *(LOGO_MAX_DP-dp) + lgp->y2 *dp)/LOGO_MAX_DP +8 )/16 , 0 ,255 );
194
+ if (dp) dst[2 ] = Clamp (((dst[2 ]*16 *(LOGO_MAX_DP-dp) + lgp->y2 *dp +LOGO_MAX_DP/ 2 )/LOGO_MAX_DP +8 )/16 , 0 ,255 );
195
195
dp = lgp->dp_v * fade / LOGO_FADE_MAX; // V : Cr
196
- if (dp) dst[3 ] = Clamp (((( dst[3 ]*16 ) *(LOGO_MAX_DP-dp) + lgp->v *dp)/LOGO_MAX_DP +8 )/16 , 0 ,255 );
196
+ if (dp) dst[3 ] = Clamp (((dst[3 ]*16 *(LOGO_MAX_DP-dp) + lgp->v *dp +LOGO_MAX_DP/ 2 )/LOGO_MAX_DP +8 )/16 , 0 ,255 );
197
197
dst += 4 ;
198
198
lgp += 1 ;
199
199
}
0 commit comments