Browse Source

(commit by michael)

motion-estimation on width/height not divisable through 16 files bugfix

Originally committed as revision 279 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Michael Niedermayer 24 years ago
parent
commit
2ddeed44a5
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      libavcodec/motion_est.c

+ 11
- 4
libavcodec/motion_est.c View File

@@ -409,13 +409,20 @@ int estimate_motion(MpegEncContext * s,
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) {


Loading…
Cancel
Save