On Sat, Aug 18, 2012 at 10:57:12PM +0600, Mashiat Sarker Shakkhar wrote:
>
> --- a/libavcodec/vc1data.c
> +++ b/libavcodec/vc1data.c
> @@ -1093,41 +1093,26 @@ const int32_t ff_vc1_dqscale[63] = {
> +const uint16_t vc1_field_mvpred_scales[3][4][8] = {
>
> --- a/libavcodec/vc1data.h
> +++ b/libavcodec/vc1data.h
> @@ -196,10 +196,8 @@ extern const int8_t ff_vc1_intra_vert_8x8_zz [64];
>
> +/* Interlaced field picture MV predictor scaling values */
> +extern const uint16_t vc1_field_mvpred_scales[3][4][8];
ff_ prefix
> --- a/libavcodec/vc1dec.c
> +++ b/libavcodec/vc1dec.c
> @@ -1164,177 +1164,57 @@ static av_always_inline void
> get_mvdata_interlaced(VC1Context *v, int *dmv_x,
>
> +static void scale_field_mv(VC1Context *v, int16_t *mv, int opp, int dir)
> {
> + px = (px * scale) >> 8;
> + py = (py * scale) >> 8;
> +
> + if (FFABS(px) < scalezone1_x)
> + px = (px * scale1) >> 8;
> + else if (px < 0)
> + px = ((px * scale2) >> 8) - zone1offset_x;
> + else
> + px = ((px * scale2) >> 8) + zone1offset_x;
> +
> + if (FFABS(py) < scalezone1_y)
> + py = (py * scale1) >> 8;
> + else if (py < 0)
> + py = ((py * scale2) >> 8) - zone1offset_y;
> + else
> + py = ((py * scale2) >> 8) + zone1offset_y;
many unnecessary ()
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel