Browse code

avfilter/xbr: clarify default "interpolated" pixels assignments

Clément Bœsch authored on 2014/11/16 06:46:19
Showing 1 changed files
... ...
@@ -283,15 +283,16 @@ static av_always_inline void xbr_filter(const ThreadData *td, int jobnr, int nb_
283 283
             const uint32_t I4 = sa3[pnext2];
284 284
 
285 285
             if (n == 2) {
286
-                E[0] = E[1] = E[nl] = E[nl + 1] = PE; // 0, 1, 2, 3
286
+                E[0]  = E[1]      =     // 0, 1
287
+                E[nl] = E[nl + 1] = PE; // 2, 3
287 288
 
288 289
                 FILT2(PE, PI, PH, PF, PG, PC, PD, PB, PA, G5, C4, G0, D0, C1, B1, F4, I4, H5, I5, A0, A1, 0, 1, nl, nl+1);
289 290
                 FILT2(PE, PC, PF, PB, PI, PA, PH, PD, PG, I4, A1, I5, H5, A0, D0, B1, C1, F4, C4, G5, G0, nl, 0, nl+1, 1);
290 291
                 FILT2(PE, PA, PB, PD, PC, PG, PF, PH, PI, C1, G0, C4, F4, G5, H5, D0, A0, B1, A1, I4, I5, nl+1, nl, 1, 0);
291 292
                 FILT2(PE, PG, PD, PH, PA, PI, PB, PF, PC, A0, I5, A1, B1, I4, F4, H5, G5, D0, G0, C1, C4, 1, nl+1, 0, nl);
292 293
             } else if (n == 3) {
293
-                E[0]   = E[1]     = E[2]     = PE;
294
-                E[nl]  = E[nl+1]  = E[nl+2]  = PE; // 3, 4, 5
294
+                E[0]   = E[1]     = E[2]     =     // 0, 1, 2
295
+                E[nl]  = E[nl+1]  = E[nl+2]  =     // 3, 4, 5
295 296
                 E[nl1] = E[nl1+1] = E[nl1+2] = PE; // 6, 7, 8
296 297
 
297 298
                 FILT3(PE, PI, PH, PF, PG, PC, PD, PB, PA, G5, C4, G0, D0, C1, B1, F4, I4, H5, I5, A0, A1, 0, 1, 2, nl, nl+1, nl+2, nl1, nl1+1, nl1+2);
... ...
@@ -299,9 +300,9 @@ static av_always_inline void xbr_filter(const ThreadData *td, int jobnr, int nb_
299 299
                 FILT3(PE, PA, PB, PD, PC, PG, PF, PH, PI, C1, G0, C4, F4, G5, H5, D0, A0, B1, A1, I4, I5, nl1+2, nl1+1, nl1, nl+2, nl+1, nl, 2, 1, 0);
300 300
                 FILT3(PE, PG, PD, PH, PA, PI, PB, PF, PC, A0, I5, A1, B1, I4, F4, H5, G5, D0, G0, C1, C4, 2, nl+2, nl1+2, 1, nl+1, nl1+1, 0, nl, nl1);
301 301
             } else if (n == 4) {
302
-                E[0]   = E[1]     = E[2]     = E[3]     = PE;
303
-                E[nl]  = E[nl+1]  = E[nl+2]  = E[nl+3]  = PE; //  4,  5,  6,  7
304
-                E[nl1] = E[nl1+1] = E[nl1+2] = E[nl1+3] = PE; //  8,  9, 10, 11
302
+                E[0]   = E[1]     = E[2]     = E[3]     =     //  0,  1,  2,  3
303
+                E[nl]  = E[nl+1]  = E[nl+2]  = E[nl+3]  =     //  4,  5,  6,  7
304
+                E[nl1] = E[nl1+1] = E[nl1+2] = E[nl1+3] =     //  8,  9, 10, 11
305 305
                 E[nl2] = E[nl2+1] = E[nl2+2] = E[nl2+3] = PE; // 12, 13, 14, 15
306 306
 
307 307
                 FILT4(PE, PI, PH, PF, PG, PC, PD, PB, PA, G5, C4, G0, D0, C1, B1, F4, I4, H5, I5, A0, A1, nl2+3, nl2+2, nl1+3,  3,  nl+3, nl1+2, nl2+1, nl2,  nl1+1,  nl+2, 2,  1, nl+1, nl1, nl, 0);