# HG changeset patch # User benoit # Date 1209040765 0 # Node ID 33d3c14d5a574a614a8fcb53aadb77f9bf313cd6 # Parent 5ac847f760fc0ec62ea3812dc8163b20ca2b64d7 Set pixel aspect ratio for libxvid wrapper. Patch by Thorsten Jordan tjordanATmacrosystem de diff -r 5ac847f760fc -r 33d3c14d5a57 libxvidff.c --- a/libxvidff.c Thu Apr 24 10:17:55 2008 +0000 +++ b/libxvidff.c Thu Apr 24 12:39:25 2008 +0000 @@ -406,6 +406,17 @@ xvid_enc_frame.motion = x->me_flags; xvid_enc_frame.type = XVID_TYPE_AUTO; + /* Pixel aspect ratio setting */ + if (avctx->sample_aspect_ratio.num < 1 || avctx->sample_aspect_ratio.num > 255 || + avctx->sample_aspect_ratio.den < 1 || avctx->sample_aspect_ratio.den > 255) { + av_log(avctx, AV_LOG_ERROR, "Invalid pixel aspect ratio %i/%i\n", + avctx->sample_aspect_ratio.num, avctx->sample_aspect_ratio.den); + return -1; + } + xvid_enc_frame.par = XVID_PAR_EXT; + xvid_enc_frame.par_width = avctx->sample_aspect_ratio.num; + xvid_enc_frame.par_height = avctx->sample_aspect_ratio.den; + /* Quant Setting */ if( x->qscale ) xvid_enc_frame.quant = picture->quality / FF_QP2LAMBDA; else xvid_enc_frame.quant = 0;