[MPlayer-users] MPlayer-1.0pre4 bug with divx4 multipass filter

Yang Yang yangyang at juggler.ucsd.edu
Sat Sep 11 00:31:30 CEST 2004

i ran mencoder with 
mencoder input.VOB -ovc divx4 -divx4opts pass=1:vbr=2    -vf
scale=600:400 -oac mp3lame  -o out.avi

......            pass=2:vbr=3  ......

then the first pass works ok
but the second pass gave a segfault,
gdb shows 
the bug happends at libmpcodes/vf.c:518 and libmpcodecs/ve_divx4.c:187

vf.c:vf->next->config() calls ve_divx4.c:config

while before entry, vf->next is 0x08cc9cb0, after entry, the parameter
obtained by config() is 0x2d0, apparently the compiler gave the wrong
number on stack to the callee,

an ispection by gdb shows the called function thinks eip and cs are both on
stack, and skips the word on esp+4( that is, the first parameter )
____wrongly____ as the cs, 

anybody got the same problem?? or where did I wrong?


More information about the MPlayer-users mailing list