a bugreport for alex :) (aka segfault on -vo xvidix:mga_vid.so resize)
Hi, This happend while i resize the xvidix window to hight/width = 0 (gdb) run -v -vo xvidix /data/outsource/misc/Musik\ Videos/\[Yaoithrower\]White_reflection.SBC.avi Starting program: /home/attila/src/mplayer/main/mplayer -v -vo xvidix /data/outsource/misc/Musik\ Videos/\[Yaoithrower\]White_reflection.SBC.avi [New Thread 1024 (LWP 22924)] MPlayer CVS-020415-15:32-2.95.4 (C) 2000-2002 Arpad Gereoffy (see DOCS!) CPU: Intel Celeron Covington/Pentium II Deschutes,Tonga/Pentium II Xeon (Family: 6, Stepping: 2) CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0 Compiled for x86 CPU with extensions: MMX Reading /root/.mplayer/codecs.conf: can't open '/root/.mplayer/codecs.conf': No such file or directory Reading /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/share/mplayer/codecs.conf: 36 audio & 100 video codecs CommandLine: '-v' '-vo' 'xvidix' '/data/outsource/misc/Musik Videos/[Yaoithrower]White_reflection.SBC.avi' get_path('font/font.desc') -> '/root/.mplayer/font/font.desc' Font /root/.mplayer/font/font.desc loaded successfully! (140 chars) Using MMX Optimized OnScreenDisplay Using Linux's hardware RTC timing (1024Hz) 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/stow/MPlayer-CVS-2002-06-26-21:13/share/mplayer/input.conf : No such file or directory Falling back on default (hardcoded) input config Playing /data/outsource/misc/Musik Videos/[Yaoithrower]White_reflection.SBC.avi Not an URL! File size is 69050368 bytes Detected AVI file format! list_end=0x2292 ======= AVI Header ======= us/frame: 33367 (fps=29.970) max bytes/sec: 0 padding: 0 MainAVIHeader.dwFlags: (272) HAS_INDEX IS_INTERLEAVED frames total: 8457 initial: 0 streams: 2 Suggested BufferSize: 0 Size: 640 x 480 list_end=0x10F4 ==> Found video stream: 0 ======= STREAM Header ======= Type: vids FCC: div3 (33766964) Flags: 0 Priority: 0 Language: 0 InitialFrames: 0 Rate: 29970/1000 = 29.970 Start: 0 Len: 8457 Suggested BufferSize: 107110 Quality 10000 Sample size: 0 found 'bih', 40 bytes of 40 ======= VIDEO Format ====== biSize 40 biWidth 640 biHeight 480 biPlanes 1 biBitCount 24 biCompression 861292868='DIV3' biSizeImage 921600 =========================== Regenerating keyframe table for DIVX 3 video list_end=0x2186 ==> Found audio stream: 1 ======= STREAM Header ======= Type: auds FCC: (0) Flags: 0 Priority: 0 Language: 0 InitialFrames: 1 Rate: 20000/1 = 20000.000 Start: 0 Len: 5606990 Suggested BufferSize: 10000 Quality -1 Sample size: 1 found 'wf', 30 bytes of 20 ======= WAVE Format ======= Format Tag: 85 (0x55) Channels: 2 Samplerate: 48000 avg byte/sec: 20000 Block align: 1 bits/sample: 0 cbSize: 12 mp3.wID=1 mp3.fdwFlags=0x2 mp3.nBlockSize=480 mp3.nFramesPerBlock=1 mp3.nCodecDelay=1393 list_end=0x2292 list_end=0x22B6 hdr=Software size=15 Software : Nandub v1.0rc2 Broken chunk? chunksize=1346 (id=JUNK) list_end=0x4197F30 Found movie at 0x280C - 0x4197F30 Reading INDEX block, 16846 chunks for 8457 frames Broken chunk? chunksize=0 (id=idx1) Reading INDEX block, 16846 chunks for 8457 frames AVI index offset: 0x2808 (movi=0x280C idx0=0x4 idx1=0x271C) Auto-selected AVI audio ID = 1 Auto-selected AVI video ID = 0 AVI: Searching for audio stream (id:1) AVI video length=63027822 VIDEO: [DIV3] 640x480 24bpp 29.97 fps 1786.9 kbps (218.1 kbyte/s) [V] filefmt:3 fourcc:0x33564944 size:640x480 fps:29.97 ftime:=0.0334 Clip info: Software: Nandub v1.0rc2 get_path('sub/') -> '/root/.mplayer/sub/' Detected audio codec: [mp3] afm:1 (MPEG layer-2, layer-3) Initializing audio codec... Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer mp3lib: made decode tables with MMX optimization init layer2&3 finished, tables done mp3lib: using MMX optimized decore! 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, sfmt: 0x10 (2 bps), ratio: 20000->192000 (160.0 kbit) No vidix driver name provided, probing available ones! vidixlib: PROBING: /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/genfb_vid.so [genfb] probe vidixlib: PROBING: /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/mach64_vid.so [mach64] Can't find chip vidixlib: PROBING: /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/mga_crtc2_vid.so [mga] probe [mga] Found MGA G550 vidixlib: /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/mga_crtc2_vid.so probed o'k vidixlib: will use /usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/mga_crtc2_vid.so driver vidixlib: Attempt to initialize driver at: 0x40016930 [mga] init Matrox MGA G200/G400/G450 YUV Video interface v2.01 (c) Aaron Holtzman & A'rpi [mga] detected RAMSIZE is 16 MB [mga] hardware addresses: mmio: 0xe1000000, framebuffer: 0xe2000000 [mga] MMIO at 0x40019000, IRQ: -1, framebuffer: 0x40752000 [mga] Set write-combining type of video memory syncfb (mga): IRQ disabled in mga_vid.c vidixlib: '/usr/local/stow/MPlayer-CVS-2002-06-26-21:13/lib/mplayer/vidix/mga_crtc2_vid.so'successfully loaded vosub_vidix: Using: Matrox MGA G200/G400 YUV Video by Aaron Holtzman, Arpad Gereoffy, Alex Beregszaszi, Nick Kurshev ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec: CPU flags: mmx INFO: libavcodec init OK! Detected video codec: [ffdivx] vfm:5 (FFmpeg DivX ;-) (MS MPEG-4 v3)) ========================================================================== AO: [oss] 48000Hz 2ch Signed 16-bit (Little-Endian) AO: Description: OSS/ioctl audio output AO: Author: A'rpi ao2: 48000 Hz 2 chans Signed 16-bit (Little-Endian) audio_setup: using '/dev/dsp' dsp device audio_setup: sample format: Signed 16-bit (Little-Endian) (requested: Signed 16-bit (Little-Endian)) 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 Start playing... VDec: vo config request - 640 x 480 (preferred csp: Planar YV12) [mga] query fourcc (32315659) vo_debug: query(Planar YV12) returned 0x437 (i=0) Movie-Aspect is undefined - no prescaling applied. video_out->init(640x480->640x480,flags=0,'MPlayer',0x32315659) VO: [xvidix] 640x480 => 640x480 Planar YV12 VO: Description: X11 (VIDIX) VO: Author: Alex Beregszaszi X11 opening display: :0.0 vo: X11 color mask: FFFFFF (R:FF0000 G:FF00 B:FF) vo: X11 running at 1152x864 with depth 24 and 32 bpp (":0.0" => local display) [x11] Create window for WM detect ... [x11] Detected wm is IceWM. [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 640 dh: 480 [mga] playback off [mga] Saved colorkey (ON: 1 01:01:FE) c2offset = 0 [mga] Setting up a 640x480+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 640x480 *** [vo] Exporting mp_image_t, 640x480x12bpp YUV planar, 460800 bytes [x11] Detected wm is IceWM. [x11] Detected wm is IceWM. [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 640 dh: 480 [xvidix] window properties: pos: 262x219, size: 640x480 XXX initial v_pts=0.000 a_pos=10000 (0.500) 1 0% 0% 0.0% 0 0 0% [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 454 dh: 369 3% 6.3% 9 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 454x369+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 454x369 [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 270 dh: 247 2% 6.1% 12 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 270x247+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 270x247 [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 124 dh: 131 2% 5.9% 12 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 124x131+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 124x131 [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 52 dh: 813% 2% 5.9% 12 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 52x81+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 52x81 [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 26 dh: 633% 2% 5.9% 12 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 26x63+262+219 video window (src 640x480) format 32315659 [mga] YUV buffer base: 0xf80000 c2offset = 1280 vosub_vidix: using 1 buffer(s) [mga] playback on [xvidix] window properties: pos: 262x219, size: 26x63 [xvidix] dcx: 262 dcy: 219 dx: 0 dy: 0 dw: 1 dh: 1743% 2% 5.8% 12 0 0% [mga] playback off c2offset = 1280 [mga] Setting up a 1x17+262+219 video window (src 640x480) format 32315659 [mga] Invalid src/dest dimensions vosub_vidix: Can't configure playback: Invalid argument Can't initialize VIDIX driver: (null): Success [mga] playback off c2offset = 1280 [mga] destroy [mga] Restoring colorkey (ON: 1 01:01:FE) c2offset = 1280 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1024 (LWP 22924)] 0x00000000 in ?? () (gdb) bt #0 0x00000000 in ?? () #1 0x08181f8a in vdlPlaybackOff (handle=0x82898f0) at vidixlib.c:273 #2 0x08080af4 in vidix_stop () at vosub_vidix.c:132 #3 0x08080b54 in vidix_term () at vosub_vidix.c:144 #4 0x0807f918 in uninit () at vo_xvidix.c:409 #5 0x0807f1ea in set_window (force_update=0, info=0x81f0a80) at vo_xvidix.c:170 #6 0x0807f866 in check_events () at vo_xvidix.c:362 #7 0x08052cd5 in main (argc=5, argv=0xbffff854, envp=0xbffff86c) at mplayer.c:1759 (gdb) up #1 0x08181f8a in vdlPlaybackOff (handle=0x82898f0) at vidixlib.c:273 273 return t_vdl(handle)->playback_off(); (gdb) l 268 return t_vdl(handle)->playback_on(); 269 } 270 271 int vdlPlaybackOff(VDL_HANDLE handle) 272 { 273 return t_vdl(handle)->playback_off(); 274 } 275 276 int vdlPlaybackFrameSelect(VDL_HANDLE handle, unsigned frame_idx ) 277 { (gdb) p handle $1 = 0x0 (gdb) up #2 0x08080af4 in vidix_stop () at vosub_vidix.c:132 132 if((err=vdlPlaybackOff(vidix_handler))!=0) (gdb) l 127 } 128 129 int vidix_stop(void) 130 { 131 int err; 132 if((err=vdlPlaybackOff(vidix_handler))!=0) 133 { 134 printf("vosub_vidix: Can't stop playback: %s\n",strerror(err)); 135 return -1; 136 } (gdb) p vidix_handler $2 = 0x82898f0 HTH Attila Kinali -- Israel, where the first genocide of this century takes place.
participants (1)
-
Attila Kinali