[FFmpeg-cvslog] indeo3: fix motion vector validation

Reimar Döffinger Reimar.Doeffinger at gmx.de
Thu Jan 26 08:39:51 CET 2012



On 25 Jan 2012, at 21:27, git at videolan.org (Hendrik Leppkes) wrote:

> ffmpeg | branch: master | Hendrik Leppkes <h.leppkes at gmail.com> | Wed Jan 25 17:37:26 2012 +0100| [6071644287d2a7471d906b688cb7253a5ceaaa8a] | committer: Michael Niedermayer
> 
> indeo3: fix motion vector validation
> 
> The index of the motion vector has to be checked before being
> multiplied by 2 for the array index.
> 
> Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> 
>> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6071644287d2a7471d906b688cb7253a5ceaaa8a
> ---
> 
> libavcodec/indeo3.c |    5 ++---
> 1 files changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/libavcodec/indeo3.c b/libavcodec/indeo3.c
> index ce84d72..fc38f5e 100644
> --- a/libavcodec/indeo3.c
> +++ b/libavcodec/indeo3.c
> @@ -772,13 +772,12 @@ static int parse_bintree(Indeo3DecodeContext *ctx, AVCodecContext *avctx,
>                 /* get motion vector index and setup the pointer to the mv set */
>                 if (!ctx->need_resync)
>                     ctx->next_cell_data = &ctx->gb.buffer[(get_bits_count(&ctx->gb) + 7) >> 3];
> -                if(ctx->mc_vectors)
> -                    mv_idx = *(ctx->next_cell_data++) << 1;
> +                mv_idx = *(ctx->next_cell_data++);

The commit message doesn't quite explain why the if was removed though.


More information about the ffmpeg-cvslog mailing list