Hi,

On Wed, Dec 28, 2011 at 11:21 AM, Ronald S. Bultje <[email protected]> wrote:
> Until line 1615, rest comes in a separate email.
> @@ -1615,146 +1705,195 @@ static av_always_inline void 
> encode_mb_internal(MpegEncContext *s, int motion_x,
[..]
> +        if (s->current_picture.mc_mb_var[s->mb_stride * mb_y + mb_x] <
> +            2 * s->qscale * s->qscale) {

4 more spaces indenting.

> +            if (s->dsp.sad[1](NULL, ptr_y , dest_y,
> +                              wrap_y, 8) < 20 * s->qscale)
> +                skip_dct[0] = 1;
> +            if (s->dsp.sad[1](NULL, ptr_y + 8,
> +                              dest_y + 8, wrap_y, 8) < 20 * s->qscale)
> +                skip_dct[1] = 1;
> +            if (s->dsp.sad[1](NULL, ptr_y + dct_offset,
> +                              dest_y + dct_offset, wrap_y, 8) < 20 * 
> s->qscale)
> +                skip_dct[2] = 1;
> +            if (s->dsp.sad[1](NULL, ptr_y + dct_offset + 8,
> +                              dest_y + dct_offset + 8, wrap_y, 8) <
> +                20 * s->qscale)

Try breaking earlier, so you get this:

if (s->dsp.sad(a, b, c,
               d, e, f,
               g) < ..)
    ..


> +            if (s->dsp.sad[1](NULL, ptr_cb, dest_cb, wrap_c, 8) <
> +                20 * s->qscale)
> +                skip_dct[4] = 1;
> +            if (s->dsp.sad[1](NULL, ptr_cr, dest_cr, wrap_c, 8) <
> +                20 * s->qscale)
> +                skip_dct[5] = 1;

Same for both.

> +            if (!s->chroma_y_shift) { /* 422 */
> +                if (s->dsp.sad[1](NULL, ptr_cb + (dct_offset >> 1),
> +                    dest_cb + (dct_offset >> 1), wrap_c, 8) <
> +                    20 * s->qscale)
> +                    skip_dct[6] = 1;
> +                if (s->dsp.sad[1](NULL, ptr_cr + (dct_offset >> 1),
> +                    dest_cr + (dct_offset >> 1), wrap_c, 8) <
> +                    20 * s->qscale)
> +                    skip_dct[7] = 1;
> +            }

Both second lines are wrongly indented, and for third line, see above.
Probably best to split in 4 lines:

if (s->dsp.sad[1](NULL, ..,
                  ..,
                  .., ..) < ..)
    ..

> +                // FIXME we could decide to change to quantizer instead of 
> clipping
> +                // JS: I don't think that would be a good idea it could 
> lower quality instead
> +                //     of improve it. Just INTRADC clipping deserves changes 
> in quantizer

80 characters.

Ronald
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to