[MPlayer-users] bugreport: mencoder segfaults

Bastian style at wtal.de
Sun Dec 9 18:10:42 CET 2001


ok, this is the bugreport.
was: [MPlayer-users] mencoder & 2-pass divx

synopsis: mencoder randomly segfaults during dixv4/mp3 encoding.

Information
------------
1. System Info:
   - Redhat 7.2, Kernel 2.4.13
   - libc-2.2.4.so
   - gcc version 2.95.3 20010315 (release) (conectiva)
   - GNU ld version 2.11.90.0.8 (with BFD 2.11.90.0.8)
   - GNU assembler 2.11.90.0.8
   - used: MPlayer-20011209
              (configure --disable-dshow --enable-debug)
   - used: lame3.89beta
   - processor       : 0
     vendor_id       : AuthenticAMD
     cpu family       : 5
     model             : 8
     model name    : AMD-K6(tm) 3D processor
     stepping          : 12
     cpu MHz         : 551.256
     cache size      : 64 KB
     fdiv_bug          : no
     hlt_bug            : no
     f00f_bug           : no
     coma_bug        : no
     fpu                   : yes
     fpu_exception   : yes
     cpuid level        : 1
     wp                   : yes
     flags           : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow   
                        k6_mtrr
     bogomips        : 1101.00

     Since this machine is only used for encoding there is no X stuff and
     thou, mplayer itself was not compiled.

2. gdb results (GNU gdb Red Hat Linux 7.x (5.0rh-15) (MI_OUT)):
    - started with: gdb mencoder
      then: run -v -ovc divx4 -oac mp3lame
  vts_08_1.vob -divx4opts br=1200 -lameopts br=192:cbr -o vts_08_1.avi -pass 1
    - output:
**************** SCHNIPP ****************
Starting program
[New Thread 1024 (LWP 8007)]
MEncoder CVS-011209-06:00-2.95.3 (C) 2000-2001 Arpad Gereoffy (see DOCS!)
Reading /home/style/.mplayer/codecs.conf: 21 audio & 57 video codecs
CPU vendor name: AuthenticAMD  max cpuid level: 1
CPU: Advanced Micro Devices K6-2
extended cpuid-level: 5
CPUflags: Type: 5 MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 0 SSE: 0 SSE2: 0
File size is 1861081088 bytes
success: format: 0  data: 0x0 - 0x6EEDD800
ASF_check: not ASF guid!
Checking for MOV
Checking for VIVO
header block 1 size: 0
system stream synced at 0xD (13)!
==> Found video stream: 0
Detected MPEG-PS file format!
==> Found audio stream: 129
Searching for sequence header... OK!
VIDEO:  MPEG2  720x576  (aspect 3)  25.00 fps  9375.0 kbps (1171.9 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:720x576  fps:25.00  ftime:=0.0400
Detected video codec: [mpeg12] drv:1 (MPEG 1 or 2)
mpeg2dec-0.2.0-release (C) 2000-2001 Aaron Holtzman & Michel Lespinasse
libmpeg2: Using MMX for IDCT transform
libmpeg2: Using 3DNOW for motion compensation
Detected audio codec: [ac3] drv:3 (AC3)
Initializing audio codec...
dec_audio: Allocating 6144 + 65536 = 71680 bytes for output buffer
!! libac3 (core v0.6.2) : using 3dNow! optimization, mixing to 2 output 
channels
5.1 Mode 48.0 KHz 448 kbps Complete Main Audio Service
AUDIO: srate=48000  chans=2  bps=2  sfmt=0x10  ratio: 56000->192000
Divx: 2-pass logfile: divx2pass.log
MP3 audio selected
Writing AVI header...
LAME version 3.89 (beta 1, Dec  9 2001) (http://www.mp3dev.org/)
Using polyphase lowpass  filter, transition band: 18774 Hz - 19355 Hz

misc:
        scaling: 0.000000
        filter type: 0
        quantization: xr^3/4
        huffman search: best (outside loop)
        experimental X=0 Y=0 Z=0
        ...
stream format:
        MPEG-1 Layer 3
        2 channel - joint stereo
        padding: auto
        constant bitrate - CBR 
        ...
psychoacoustic:
        tonality estimation limit: 8871.700195 Hz
        force channels to have same block types: yes
        adjust masking: 0.000000 dB
        psymodel: 1
        noise shaping: 1
         ^ amplification: 2
         ^ stopping: 1
        ATH: using
         ^ type: -1
         ^ adjust type: 0
         ^ adapt threshold type: 2
        using temporal masking effect: yes
        ...

A: 678.9 V: 678.4 A-V:  0.484 oAV:  0.472 diff: -0.026 ct:  0.036 vpc:  0.036 
  
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 8007)]
0x4003c4ba in outer_loop () at eval.c:41
41      eval.c: No such file or directory.
          in eval.c
(gdb) bt
#0  0x4003c4ba in outer_loop () at eval.c:41
(gdb) disass $eip-32 $eip+32
Dump of assembler code from 0x4003c49a to 0x4003c4da:
0x4003c49a <outer_loop+1918>:   cmpl   $0x3,0xffffdd84(%ebp)
0x4003c4a1 <outer_loop+1925>:   jle    0x4003c4b0 <outer_loop+1940>
0x4003c4a3 <outer_loop+1927>:   cmpl   $0x0,0xffffe698(%ebp)
0x4003c4aa <outer_loop+1934>:   je     0x4003c9ca <outer_loop+3246>
0x4003c4b0 <outer_loop+1940>:   mov    0xffffdd94(%ebp),%edx
0x4003c4b6 <outer_loop+1946>:   cmpl   $0x0,0x81e4(%edx)
0x4003c4bd <outer_loop+1953>:   je     0x4003c51e <outer_loop+2050>
0x4003c4bf <outer_loop+1955>:   mov    0xc(%ebp),%ecx
0x4003c4c2 <outer_loop+1958>:   cmpl   $0x2,0x18(%ecx)
0x4003c4c6 <outer_loop+1962>:   jne    0x4003c508 <outer_loop+2028>
0x4003c4c8 <outer_loop+1964>:   fld1   
0x4003c4ca <outer_loop+1966>:   fcoml  0xffffec80(%ebp)
0x4003c4d0 <outer_loop+1972>:   fnstsw %ax
0x4003c4d2 <outer_loop+1974>:   and    $0x45,%ah
0x4003c4d5 <outer_loop+1977>:   cmp    $0x1,%ah
0x4003c4d8 <outer_loop+1980>:   je     0x4003c9c8 <outer_loop+3244>
End of assembler dump.
**************** SCHNAPP ****************

If you need more information or if I should try something, feel free to 
contact me at style at wtal.de.

Regards,
   Bastian




More information about the MPlayer-users mailing list