On Tue, May 24, 2011 at 02:14:45PM +0200, Anton Khirnov wrote:
> From: XV <?@?>
> 
> Signed-off-by: Anton Khirnov <[email protected]>
> ---
>  libavcodec/intelh263dec.c |   10 ++++++++--
>  1 files changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/libavcodec/intelh263dec.c b/libavcodec/intelh263dec.c
> index be6ce59..4ef00e3 100644
> --- a/libavcodec/intelh263dec.c
> +++ b/libavcodec/intelh263dec.c
> @@ -67,6 +67,7 @@ int ff_intel_h263_decode_picture_header(MpegEncContext *s)
>      if (format < 6) {
>          s->width = h263_format[format][0];
>          s->height = h263_format[format][1];
> +        
> s->avctx->sample_aspect_ratio.num=12;s->avctx->sample_aspect_ratio.den=11;
>      }
>      else {
>          format = get_bits(&s->gb, 3);
> @@ -92,9 +93,14 @@ int ff_intel_h263_decode_picture_header(MpegEncContext *s)
>          skip_bits1(&s->gb);
>          skip_bits(&s->gb, 9); // display height
>          if(ar == 15){
> -            skip_bits(&s->gb, 8); // aspect ratio - width
> -            skip_bits(&s->gb, 8); // aspect ratio - height
> +            s->avctx->sample_aspect_ratio.num = get_bits(&s->gb, 8); // 
> aspect ratio - width
> +            s->avctx->sample_aspect_ratio.den = get_bits(&s->gb, 8); // 
> aspect ratio - height
>          }
> +        else {
> +            s->avctx->sample_aspect_ratio = ff_h263_pixel_aspect[ar];
> +        }
> +        if(s->avctx->sample_aspect_ratio.num == 0)
> +            av_log(s->avctx, AV_LOG_ERROR, "Invalid aspect ratio\n");
>      }
>  
>      s->chroma_qscale= s->qscale = get_bits(&s->gb, 5);

again - looks ok except for formatting
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to