# lspci -vv -s 02:00.0 02:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX - nForce GPU] (rev a3) (prog-if 00 [VGA controller]) Subsystem: ASUSTeK Computer Inc. Unknown device 80c0 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- Kernel modules: nvidiafb, rivafb # gdb /usr/local/bin/mplayer-cvs GNU gdb 6.7.1-debian Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu"... Using host libthread_db library "/usr/lib/debug/libthread_db.so.1". (gdb) run -v -vo xvidix sample.avi Starting program: /usr/local/bin/mplayer-cvs -v -vo xvidix sample.avi [Thread debugging using libthread_db enabled] MPlayer dev-SVN-r27048-4.2.4 (C) 2000-2008 MPlayer Team CPU: AMD Athlon(tm) XP 3200+ (Family: 6, Model: 10, Stepping: 0) CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE get_path('codecs.conf') -> '/root/.mplayer/codecs.conf' Reading /root/.mplayer/codecs.conf: Can't open '/root/.mplayer/codecs.conf': No such file or directory Reading /usr/local/etc/mplayer/codecs.conf: Can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory Using built-in default codecs.conf. Configuration: --enable-debug=3 CommandLine: '-v' '-vo' 'xvidix' 'sample.avi' init_freetype get_path('font/font.desc') -> '/root/.mplayer/font/font.desc' font: can't open file: /root/.mplayer/font/font.desc font: can't open file: /usr/local/share/mplayer/font/font.desc Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay get_path('fonts') -> '/root/.mplayer/fonts' Using nanosleep() timing get_path('input.conf') -> '/root/.mplayer/input.conf' Can't open input config file /root/.mplayer/input.conf: No such file or directory Can't open input config file /usr/local/etc/mplayer/input.conf: No such file or directory Falling back on default (hardcoded) input config get_path('sample.avi.conf') -> '/root/.mplayer/sample.avi.conf' Playing sample.avi. get_path('sub/') -> '/root/.mplayer/sub/' [file] File size is 142768128 bytes STREAM: [file] sample.avi STREAM: Description: File STREAM: Author: Albeu STREAM: Comment: based on the code from ??? (probably Arpi) LAVF_check: AVI format AVI file format detected. list_end=0x2292 ======= AVI Header ======= us/frame: 41708 (fps=23.976) max bytes/sec: 0 padding: 0 MainAVIHeader.dwFlags: (272) HAS_INDEX IS_INTERLEAVED frames total: 34525 initial: 0 streams: 2 Suggested BufferSize: 0 Size: 768 x 432 ========================== list_end=0x10F4 ==> Found video stream: 0 [aviheader] Video stream found, -vid 0 ====== STREAM Header ===== Type: vids FCC: xvid (64697678) Flags: 0 Priority: 0 Language: 0 InitialFrames: 0 Rate: 12570329/524288 = 23.976 Start: 0 Len: 34525 Suggested BufferSize: 87150 Quality 10000 Sample size: 0 ========================== Found 'bih', 40 bytes of 40 ======= VIDEO Format ====== biSize 40 biWidth 768 biHeight 432 biPlanes 1 biBitCount 12 biCompression 1482049860='DIVX' biSizeImage 1990656 =========================== Regenerating keyframe table for MPEG-4 video. list_end=0x2186 ==> Found audio stream: 1 [aviheader] Audio stream found, -aid 1 ====== STREAM Header ===== Type: auds FCC: (0) Flags: 0 Priority: 0 Language: 0 InitialFrames: 1 Rate: 20000/480 = 41.667 Start: 0 Len: 59999 Suggested BufferSize: 10080 Quality -1 Sample size: 480 ========================== Found 'wf', 30 bytes of 18 ======= WAVE Format ======= Format Tag: 85 (0x55) Channels: 2 Samplerate: 48000 avg byte/sec: 20000 Block align: 480 bits/sample: 0 cbSize: 12 mp3.wID=1 mp3.fdwFlags=0x2 mp3.nBlockSize=480 mp3.nFramesPerBlock=1 mp3.nCodecDelay=0 ========================================================================== list_end=0x2292 AVI: dmlh found (size=248) (total_frames=34525) list_end=0x22D2 hdr=Software size=44 Software : VirtualDubMod 1.5.10.2 (build 2540/release) list_end=0x87195E6 Found movie at 0x280C - 0x87195E6 Reading INDEX block, 69039 chunks for 34525 frames (fpos=141661678). AVI index offset: 0x2808 (movi=0x280C idx0=0x4 idx1=0x276C) Auto-selected AVI audio ID = 1 Auto-selected AVI video ID = 0 AVI: Searching for audio stream (id:1) AVI video size=112282151 (34525) audio size=28799520 (59999) VIDEO: [DIVX] 768x432 12bpp 23.976 fps 623.8 kbps (76.1 kbyte/s) Auto-selected AVI audio ID = 1 [V] filefmt:3 fourcc:0x58564944 size:768x432 fps:23.976 ftime:=0.0417 Clip info: Software: VirtualDubMod 1.5.10.2 (build 2540/release) get_path('sub/') -> '/root/.mplayer/sub/' No vidix driver name provided, probing available ones (-v option for details)! X11 opening display: :0.0 vo: X11 color mask: FFFFFF (R:FF0000 G:FF00 B:FF) vo: X11 running at 1280x1024 with depth 24 and 32 bpp (":0.0" => local display) [x11] Detected wm supports NetWM. [x11] Unknown wm type... [x11] Current fstype setting doesn't honour any X atoms vidixlib: PROBING: cyberblade [cyberblade] Can't find chip vidixlib: PROBING: mach64 [mach64] Can't find chip vidixlib: PROBING: mga [mga] probe [mga] found 19 pci devices [mga] Can't find chip vidixlib: PROBING: mga_crtc2 [mga] probe [mga] found 19 pci devices [mga] Can't find chip vidixlib: PROBING: nvidia [nvidia_vid] Found chip: NV18 [GeForce4 MX - nForce GPU] vidixlib: nvidia probed o'k vidixlib: will use nvidia driver vidixlib: Attempt to initialize driver at: 0x80cdbc0 [nvidia_vid] arch 10 register base 0xb68d3000 [nvidia_vid] detected memory size 0 MB [nvidia_vid] MTRR set up [nvidia_vid] video mode: 1280x1024@32 vidixlib: 'nvidia'successfully loaded [VO_SUB_VIDIX] Description: NVIDIA RIVA OVERLAY DRIVER. [VO_SUB_VIDIX] Author: Sascha Sommer . ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family INFO: libavcodec init OK! Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4) ========================================================================== ========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer. mp3lib: using 3DNow!Ex optimized decore! MP3lib: init layer2&3 finished, tables done MPEG 1.0, Layer III, 48000 Hz 160 kbit Joint-Stereo, BPF: 480 Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0 AUDIO: 48000 Hz, 2 ch, s16le, 160.0 kbit/10.42% (ratio: 20000->192000) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??... [libaf] Adding filter dummy [dummy] Was reinitialized: 48000Hz/2ch/s16le [dummy] Was reinitialized: 48000Hz/2ch/s16le ao2: 48000 Hz 2 chans s16le audio_setup: using '/dev/dsp' dsp device audio_setup: using '/dev/mixer' mixer device audio_setup: using 'pcm' mixer device audio_setup: sample format: s16le (requested: s16le) audio_setup: using 2 channels (requested: 2) audio_setup: using 48000 Hz samplerate (requested: 48000) audio_setup: frags: 16/16 (4096 bytes/frag) free: 65536 AO: [oss] 48000Hz 2ch s16le (2 bytes per sample) AO: Description: OSS/ioctl audio output AO: Author: A'rpi Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le... [dummy] Was reinitialized: 48000Hz/2ch/s16le [dummy] Was reinitialized: 48000Hz/2ch/s16le Starting playback... Increasing filtered audio buffer size from 0 to 65536 [ffmpeg] aspect_ratio: 1.777778 VDec: vo config request - 768 x 432 (preferred colorspace: Planar YV12) Trying filter chain: vo Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] SwScale params: -1 x -1 (-1=no scaling) Trying filter chain: scale vo VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is 1.78:1 - prescaling to correct movie aspect. VO Config (768x432->768x432,flags=0,'MPlayer',0x32315659) SwScaler: reducing / aligning filtersize 1 -> 4 SwScaler: reducing / aligning filtersize 1 -> 4 SwScaler: reducing / aligning filtersize 1 -> 1 SwScaler: reducing / aligning filtersize 5 -> 4 [swscaler @ 0x8691db8]BICUBIC scaler, from yuv420p to yuyv422 using MMX2 [swscaler @ 0x8691db8]using 4-tap MMX scaler for horizontal luminance scaling [swscaler @ 0x8691db8]using 4-tap MMX scaler for horizontal chrominance scaling [swscaler @ 0x8691db8]using n-tap MMX scaler for vertical scaling (BGR) [swscaler @ 0x8691db8]768x432 -> 768x432 [swscaler @ 0x8691db8]Lum srcW=768 srcH=432 dstW=768 dstH=432 xInc=65536 yInc=65536 [swscaler @ 0x8691db8]Chr srcW=384 srcH=216 dstW=384 dstH=432 xInc=65536 yInc=32768 REQ: flags=0x437 req=0x0 VO: [xvidix] 768x432 => 768x432 Packed YUY2 VO: Description: X11 (VIDIX) VO: Author: Alex Beregszaszi Using colorkey: ff00 [New Thread 0xb77e96b0 (LWP 20681)] [nvidia_vid] set colorkey 0xff00 [xvidix] dcx: 256 dcy: 296 dx: 0 dy: 0 dw: 768 dh: 432 [nvidia_vid] setting up a 768x432-256x296 video window (src 768x432), format 0x32595559 vosub_vidix: using 3 buffer(s) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb77e96b0 (LWP 20681)] *__GI_memset (dstpp=0xff82ffff, c=, len=663551) at ../sysdeps/i386/memset.c:58 58 ../sysdeps/i386/memset.c: No such file or directory. in ../sysdeps/i386/memset.c (gdb) bt #0 *__GI_memset (dstpp=0xff82ffff, c=, len=663551) at ../sysdeps/i386/memset.c:58 #1 0x080c60ed in vidix_init (src_width=768, src_height=432, x_org=256, y_org=296, dst_width=768, dst_height=432, format=844715353, dest_bpp=32, vid_w=1280, vid_h=1024) at libvo/vosub_vidix.c:441 #2 0x080b881a in set_window (force_update=1) at libvo/vo_xvidix.c:190 #3 0x080b8f77 in config (width=768, height=432, d_width=768, d_height=432, flags=0, title=0x867479d "MPlayer", format=844715353) at libvo/vo_xvidix.c:372 #4 0x0809fc8a in config_video_out (vo=0x87421e0, width=768, height=432, d_width=1, d_height=432, flags=0, title=0x867479d "MPlayer", format=844715353) at libvo/video_out.c:318 #5 0x08145a5b in config (vf=0x89f8480, width=768, height=432, d_width=768, d_height=432, flags=0, outfmt=844715353) at libmpcodecs/vf_vo.c:65 #6 0x0811a38f in vf_config_wrapper (vf=0x89f8480, width=-2139062144, height=1, d_width=768, d_height=432, flags=0, outfmt=844715353) at libmpcodecs/vf.c:617 #7 0x0813ecbb in config (vf=0x8aa9a88, width=768, height=432, d_width=768, d_height=432, flags=, outfmt=842094169) at libmpcodecs/vf_scale.c:309 #8 0x0811a38f in vf_config_wrapper (vf=0x8aa9a88, width=-2139062144, height=1, d_width=768, d_height=432, flags=0, outfmt=842094169) at libmpcodecs/vf.c:617 #9 0x081185e1 in mpcodecs_config_vo (sh=0x89efe00, w=768, h=432, preferred_outfmt=842094169) at libmpcodecs/vd.c:309 #10 0x081dd866 in init_vo (sh=0x89efe00, pix_fmt=PIX_FMT_YUV420P) at libmpcodecs/vd_ffmpeg.c:543 #11 0x081de17a in get_buffer (avctx=0x89f86f0, pic=0x8a1ff90) at libmpcodecs/vd_ffmpeg.c:591 #12 0x0838745f in alloc_picture (s=0x89f8a60, pic=0x8a1ff90, shared=0) at mpegvideo.c:180 #13 0x08387881 in MPV_frame_start (s=0x89f8a60, avctx=0x89f86f0) at mpegvideo.c:868 #14 0x08454abd in ff_h263_decode_frame (avctx=0x89f86f0, data=0x89f8600, data_size=0xbff6eda4, buf=0x89f2898 "", buf_size=3616) at h263dec.c:615 #15 0x0833315d in avcodec_decode_video (avctx=0x89f86f0, picture=0x89f8600, got_picture_ptr=0xbff6eda4, buf=0x89f2898 "", buf_size=3616) at utils.c:896 #16 0x081ddb27 in decode (sh=0x89efe00, data=0x89f2898, len=3616, flags=0) at libmpcodecs/vd_ffmpeg.c:781 #17 0x0810f3db in decode_video (sh_video=0x89efe00, start=0x89f2898 "", in_size=3616, drop_frame=0, pts=0) at libmpcodecs/dec_video.c:369 #18 0x0808b90d in main (argc=5, argv=0xbff70074) at mplayer.c:2292 (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0xb78e0ad8 to 0xb78e0b18: 0xb78e0ad8 <*__GI_memset+24>: enter $0x83fc,$0xfe 0xb78e0adc <*__GI_memset+28>: or 0x27(%esi),%esi 0xb78e0adf <*__GI_memset+31>: mov %ecx,%edx 0xb78e0ae1 <*__GI_memset+33>: shl $0x8,%edx 0xb78e0ae4 <*__GI_memset+36>: or %ecx,%edx 0xb78e0ae6 <*__GI_memset+38>: mov %edi,%ecx 0xb78e0ae8 <*__GI_memset+40>: mov %edx,%eax 0xb78e0aea <*__GI_memset+42>: neg %ecx 0xb78e0aec <*__GI_memset+44>: shl $0x10,%eax 0xb78e0aef <*__GI_memset+47>: and $0x3,%ecx 0xb78e0af2 <*__GI_memset+50>: or %edx,%eax 0xb78e0af4 <*__GI_memset+52>: mov %esi,%edx 0xb78e0af6 <*__GI_memset+54>: sub %ecx,%edx 0xb78e0af8 <*__GI_memset+56>: rep stos %al,%es:(%edi) 0xb78e0afa <*__GI_memset+58>: mov %edx,%ecx 0xb78e0afc <*__GI_memset+60>: shr $0x2,%ecx 0xb78e0aff <*__GI_memset+63>: rep stos %eax,%es:(%edi) 0xb78e0b01 <*__GI_memset+65>: mov %edx,%esi 0xb78e0b03 <*__GI_memset+67>: and $0x3,%esi 0xb78e0b06 <*__GI_memset+70>: mov %esi,%ecx 0xb78e0b08 <*__GI_memset+72>: rep stos %al,%es:(%edi) 0xb78e0b0a <*__GI_memset+74>: mov 0x8(%ebp),%eax 0xb78e0b0d <*__GI_memset+77>: mov (%esp),%esi 0xb78e0b10 <*__GI_memset+80>: mov 0x4(%esp),%edi 0xb78e0b14 <*__GI_memset+84>: mov %ebp,%esp 0xb78e0b16 <*__GI_memset+86>: pop %ebp 0xb78e0b17 <*__GI_memset+87>: ret End of assembler dump. (gdb) info all-registers eax 0x80808080 -2139062144 ecx 0x1 1 edx 0xa1fff 663551 ebx 0x1 1 esp 0xbff6e7a0 0xbff6e7a0 ebp 0xbff6e7a8 0xbff6e7a8 esi 0xa2000 663552 edi 0xff82ffff -8192001 eip 0xb78e0af8 0xb78e0af8 <*__GI_memset+56> eflags 0x210216 [ PF AF IF RF ID ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 st0 -inf (raw 0xffff0000000000000000) st1 1 (raw 0x3fff8000000000000000) st2 432 (raw 0x4007d800000000000000) st3 1.25 (raw 0x3fffa000000000000000) st4 1280 (raw 0x4009a000000000000000) st5 1024 (raw 0x40098000000000000000) st6 0 (raw 0x00000000000000000000) st7 0 (raw 0x00000000000000000000) fctrl 0x37f 895 fstat 0x120 288 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 xmm0 {v4_float = {0x1b0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0xd8, 0x43, 0x0 }, v8_int16 = {0x0, 0x43d8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x43d80000, 0x0, 0x0, 0x0}, v2_int64 = {0x43d80000, 0x0}, uint128 = 0x00000000000000000000000043d80000} xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, ---Type to continue, or q to quit--- uint128 = 0x00000000000000000000000000000000} xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = { 0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ] mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} mm1 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}} mm2 {uint64 = 0xd800000000000000, v2_int32 = {0x0, 0xd8000000}, v4_int16 = {0x0, 0x0, 0x0, 0xd800}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8}} mm3 {uint64 = 0xa000000000000000, v2_int32 = {0x0, 0xa0000000}, v4_int16 = {0x0, 0x0, 0x0, 0xa000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0}} mm4 {uint64 = 0xa000000000000000, v2_int32 = {0x0, 0xa0000000}, v4_int16 = {0x0, 0x0, 0x0, 0xa000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0}} mm5 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}} mm6 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} mm7 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} (gdb) cont