Mercurial > libavcodec.hg
changeset 218:9df2d13e64b2 libavcodec
(commit by michael)
motion-estimation on width/height not divisable through 16 files bugfix
| author | arpi_esp |
|---|---|
| date | Thu, 24 Jan 2002 19:06:47 +0000 |
| parents | de372d04039c |
| children | 5b88ee1abf97 |
| files | motion_est.c |
| diffstat | 1 files changed, 11 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/motion_est.c Thu Jan 24 15:25:11 2002 +0000 +++ b/motion_est.c Thu Jan 24 19:06:47 2002 +0000 @@ -409,13 +409,20 @@ if (s->unrestricted_mv) { xmin = -16; ymin = -16; - xmax = s->width; - ymax = s->height; + if(s->avctx==NULL || s->avctx->codec->id!=CODEC_ID_MPEG4){ + xmax = s->mb_width*16; + ymax = s->mb_height*16; + }else { + /* XXX: dunno if this is correct but ffmpeg4 decoder wont like it otherwise + (cuz the drawn edge isnt large enough))*/ + xmax = s->width; + ymax = s->height; + } } else { xmin = 0; ymin = 0; - xmax = s->width - 16; - ymax = s->height - 16; + xmax = s->mb_width*16 - 16; + ymax = s->mb_height*16 - 16; } switch(s->full_search) {
