crash when playing an .rm file
Hi, I just got an rm file that causes mplayer to crash. Bug is present in both main and 0_90. ---schnipp--- MPlayer 0.90-CVS-030210-18:14-2.95.4 (C) 2000-2003 Arpad Gereoffy (see DOCS) CPU: Advanced Micro Devices Duron SF Spitfire (Family: 6, Stepping: 1) Detected cache-line size is 64 bytes CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx Reading config file /usr/local/etc/mplayer/mplayer.conf: Datei oder Verzeichnis nicht gefunden Reading config file /home/attila/.mplayer/config Reading /home/attila/.mplayer/codecs.conf: can't open '/home/attila/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden Reading /usr/local/etc/mplayer/codecs.conf: 50 audio & 135 video codecs CommandLine: '-v' '/data/outsource/mysterious_cities_of_gold/serie/Episode 03 - Heroes Again.rm' get_path('font/font.desc') -> '/home/attila/.mplayer/font/font.desc' Font /home/attila/.mplayer/font/font.desc loaded successfully! (140 chars) Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay Failed to open /dev/rtc: Keine Berechtigung (mplayer should be setuid root or /dev/rtc should be readable by the user.) Using usleep() timing get_path('input.conf') -> '/home/attila/.mplayer/input.conf' Can't open input config file /home/attila/.mplayer/input.conf : Datei oder Verzeichnis nicht gefunden Can't open input config file /usr/local/etc/mplayer/input.conf : Datei oder Verzeichnis nicht gefunden Falling back on default (hardcoded) input config get_path('Episode 03 - Heroes Again.rm.conf') -> '/home/attila/.mplayer/Episode 03 - Heroes Again.rm.conf' Playing /data/outsource/mysterious_cities_of_gold/serie/Episode 03 - Heroes Again.rm Not an URL! File size is 25602859 bytes Checking for YUV4MPEG2 DEMUXER: freeing demuxer at 0x840c228 ASF_check: not ASF guid! DEMUXER: freeing demuxer at 0x840c228 Checking for NuppelVideo DEMUXER: freeing demuxer at 0x840c228 Checking for REAL REAL file format detected. real: File version: 0 Chunk: PROP (504f5250) (size: 0x32, offset: 0x12) First index chunk offset: 0x1867263 First data chunk offset: 0x426 Flags (2): [perfect play (more buffers)] Chunk: MDPR (5250444d) (size: 0xa4, offset: 0x44) Found new stream (id: 0) skip_str: 12 bytes skipped skip_str: 20 bytes skipped ==> Found audio stream: 0 Found audio stream! version: 5 00 00 2E 72 61 35 81 72 AD A4 00 05 00 00 00 46 00 52 48 80 00 03 AA B7 00 03 AA B7 frame_size: 558 sub_packet_size: 93 00 00 00 00 56 22 00 00 00 00 samplerate: 22050, channels: 1 67 65 6E 72 Audio: Real's GeneralCooker (?) (RealAudio G2?) (unsupported) 01 02 00 00 ======= WAVE Format ======= Format Tag: 28515 (0x6F63) Channels: 1 Samplerate: 22050 avg byte/sec: 32115 Block align: 558 bits/sample: 16 cbSize: 18 Unknown extra header dump: [5d] [0] [10] [0] [7] [0] [2e] [2] [8] [0] [1] [0] [0] [2] [2] [0] [0] [18] ### skipping 0 bytes of codec info Chunk: MDPR (5250444d) (size: 0x72, offset: 0xe8) Found new stream (id: 1) skip_str: 12 bytes skipped skip_str: 20 bytes skipped ==> Found video stream: 1 video fourcc: RV20 (30325652) H.263 ID: 20200002 ### skipping 2 bytes of codec info Chunk: MDPR (5250444d) (size: 0x288, offset: 0x15a) Found new stream (id: 2) skip_str: 0 bytes skipped skip_str: 16 bytes skipped Not audio/video stream or unsupported! ### skipping 4 bytes of codec info Chunk: CONT (544e4f43) (size: 0x3a, offset: 0x3e2) Chunk: DATA (41544144) (size: 0x1866e47, offset: 0x41c) Packets in file: 49406 packet#0: pos: 0x42e, len: 570, id: 0, pts: 0, flags: 2 rvd:0 Auto-selected RM audio ID = 0 packet#1: pos: 0x668, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#2: pos: 0x8a2, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#3: pos: 0xadc, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#4: pos: 0xd16, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#5: pos: 0xf50, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#6: pos: 0x118a, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#7: pos: 0x13c4, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#8: pos: 0x15fe, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#9: pos: 0x1838, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#10: pos: 0x1a72, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#11: pos: 0x1cac, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#12: pos: 0x1ee6, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#13: pos: 0x2120, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#14: pos: 0x235a, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#15: pos: 0x2594, len: 570, id: 0, pts: 0, flags: 0 rvd:0 packet#16: pos: 0x27ce, len: 564, id: 1, pts: 2140, flags: 2 rvd:0 Auto-selected RM video ID = 1 ******** !!!!!!!! BUG!! len=-696 !!!!!!!!!!! ******** [V] filefmt:11 fourcc:0x30325652 size:240x180 fps:15.00 ftime:=0.0667 Clip info: name: MCoG Episode 3 author: encoded by Darren Prescott get_path('sub/') -> '/home/attila/.mplayer/sub/' ========================================================================== Opening audio decoder: [realaud] RealAudio decoder Audio codec: [7] 32 Kbps Voice Audio bitrate: 32.041 kbit/s (4005 bps) dec_audio: Allocating 8928 bytes for input buffer dec_audio: Allocating 128000 + 65536 = 193536 bytes for output buffer AUDIO: 22050 Hz, 1 ch, 16 bit (0x10), ratio: 4005->44100 (32.0 kbit) Selected audio codec: [racook] afm:realaud (RealAudio COOK) ========================================================================== 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] Detected wm supports layers. ========================================================================== Opening video decoder: [realvid] RealVideo decoder realvideo codec id: 0x20200002 sub-id: 0x00019838 opening shared obj '/usr/lib/real/drv2.so.6.0' VDec: vo config request - 240 x 180 (preferred csp: Planar I420) Trying filter chain: vo VDec: using Planar I420 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. VO Config (240x180->240x180,flags=0,'MPlayer',0x30323449) VO: [xmga] 240x180 => 240x180 Planar I420 VO: Description: Matrox G200/G4x0/G550 overlay in X11 window (using /dev/mga_vid) VO: Author: Zoltan Ponekker <pontscho@makacs.poliod.hu> [mga] Using 3 buffers. [xmga] x: 456 y: 342 w: 240 h: 180 [xmga] dcx: 456 dcy: 342 dx: 0 dy: 0 dw: 240 dh: 180 INFO: RealVideo codec init OK! Selected video codec: [rv20] vfm:realvid (Linux RealPlayer 8 RV20 decoder) ========================================================================== Checking audio filter chain for 22050Hz/1ch/16bit -> 22050Hz/2ch/16bit... [libaf] Adding filter dummy [dummy] Was reinitialized, rate=22050Hz, nch = 1, format = 0x00000001 and bps = 2 AF_pre: af format: 2 bps, 1 ch, 22050 hz, little endian signed int AF_pre: 22050Hz 1ch Signed 16-bit (Little-Endian) ao2: 22050 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 22050 Hz samplerate (requested: 22050) audio_setup: frags: 32/32 (2048 bytes/frag) free: 65536 AO: [oss] 22050Hz 2ch Signed 16-bit (Little-Endian) (2 bps) AO: Description: OSS/ioctl audio output AO: Author: A'rpi Building audio filter chain for 22050Hz/1ch/16bit -> 22050Hz/2ch/16bit... [dummy] Was reinitialized, rate=22050Hz, nch = 1, format = 0x00000001 and bps = 2 [libaf] Adding filter channels [channels] Changing number of channels to 2 [dummy] Was reinitialized, rate=22050Hz, nch = 1, format = 0x00000001 and bps = 2 Starting playback... [libaf] Reallocating memory in module channels, old len = 0, new len = 65534 *** [vo] Allocating mp_image_t, 240x180x12bpp YUV planar, 64800 bytes [xmga] x: 0 y: 0 w: 240 h: 180 [xmga] dcx: 456 dcy: 342 dx: 0 dy: 0 dw: 240 dh: 180 A: 0.1 V: 2.1 A-V: -2.024 ct: 0.000 1/ 1 0% 0% 0.0% 0 0 0% packet#17: pos: 0x2cba, len: 23888, id: 53223, pts: -2136372356, flags: 63 rvd:249 packet#18: pos: 0x8a0a, len: 33527, id: 26592, pts: -384662650, flags: 70 rvd:4 packet#19: pos: 0x10d01, len: 192, id: 16806, pts: 1414876369, flags: 48 rvd:80 packet#20: pos: 0x10dc1, len: 43918, id: 39552, pts: -186204991, flags: e3 rvd:36 packet#21: pos: 0x1b94f, len: 54430, id: 8659, pts: 1453960500, flags: cb rvd:54 packet#22: pos: 0x28ded, len: 2655, id: 32257, pts: 1334920479, flags: 10 rvd:119 packet#23: pos: 0x2984c, len: 37786, id: 17130, pts: -420570118, flags: b4 rvd:158 packet#24: pos: 0x32be6, len: 26457, id: 18871, pts: -1597968533, flags: ab rvd:4 packet#25: pos: 0x3933f, len: 56348, id: 53679, pts: 879185915, flags: 19 rvd:143 packet#26: pos: 0x46f5b, len: 60538, id: 13653, pts: -1095665871, flags: 72 rvd:83 packet#27: pos: 0x55bd5, len: 60515, id: 8808, pts: -393140097, flags: 28 rvd:225 packet#28: pos: 0x64838, len: 3389, id: 28700, pts: 315489631, flags: c2 rvd:239 packet#29: pos: 0x65575, len: 10901, id: 23178, pts: -1503232020, flags: 6a rvd:235 packet#30: pos: 0x6800a, len: 2054, id: 28534, pts: -1287354223, flags: 50 rvd:128 packet#31: pos: 0x68810, len: 54281, id: 48007, pts: 2030103567, flags: c2 rvd:1 packet#32: pos: 0x75c19, len: 20807, id: 30937, pts: -590982958, flags: 94 rvd:236 packet#33: pos: 0x7ad60, len: 42176, id: 4644, pts: -951801786, flags: e5 rvd:120 packet#34: pos: 0x85220, len: 9652, id: 30166, pts: 337025624, flags: 1 rvd:11 packet#35: pos: 0x877d4, len: 36867, id: 60327, pts: -1201729641, flags: 88 rvd:151 packet#36: pos: 0x907d7, len: 10267, id: 27976, pts: 945803119, flags: ee rvd:193 packet#37: pos: 0x92ff2, len: 62719, id: 65440, pts: 1347938789, flags: e8 rvd:255 packet#38: pos: 0xa24f1, len: 32576, id: 57361, pts: -1925989246, flags: 10 rvd:188 packet#39: pos: 0xaa431, len: 1107, id: 45154, pts: -1502241869, flags: 17 rvd:166 [schnipp] packet#209: pos: 0x4f8f45, len: 188, id: 30933, pts: 791617074, flags: 69 rvd:7 packet#210: pos: 0x4f9001, len: 19849, id: 7216, pts: -1680537244, flags: e6 rvd:73 packet#211: pos: 0x4fdd8a, len: 13314, id: 12812, pts: 1208929248, flags: 79 rvd:75 packet#212: pos: 0x50118c, len: 20321, id: 56794, pts: -316566060, flags: 39 rvd:93 packet#213: pos: 0x5060ed, len: 37281, id: 10373, pts: 403106816, flags: 2d rvd:200 0050F28E: packet v618 len=1 bad packet len (1) packet#214: pos: 0x50f293, len: 36864, id: 1, pts: 21128768, flags: 4a rvd:0 ******** !!!!!!!! BUG!! len=-221475013 !!!!!!!!!!! ******** A: 0.8 V:21128.8 A-V:-21127.934 ct: -0.007 2/ 2 0% 0% 0.0% 1 0 0% Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 30849)] af_calc_insize_constrained (s=0x847a058, len=65536, max_outsize=65536, max_insize=65536) at af.c:530 530 mul.n *= af->mul.n; (gdb) bt #0 af_calc_insize_constrained (s=0x847a058, len=65536, max_outsize=65536, max_insize=65536) at af.c:530 #1 0x080b0856 in decode_audio (sh_audio=0x840ccf0, buf=0x847a150 "", minlen=65536, maxlen=65536) at dec_audio.c:389 #2 0x0806cbae in main (argc=3, argv=0xbffff7b4) at mplayer.c:1813 (gdb) p af $1 = (af_instance_t *) 0x3030303 (gdb) p *af Cannot access memory at address 0x3030303 (gdb) p *s Cannot access memory at address 0x3030303 (gdb) l 525 int out = 0; 526 af_instance_t* af=s->first; 527 register frac_t mul = {1,1}; 528 // Iterate through all filters and calculate total multiplication factor 529 do{ 530 mul.n *= af->mul.n; 531 mul.d *= af->mul.d; 532 af=af->next; 533 }while(af); 534 // Sanity check ---schnapp--- I'm currently uploading the file (Episode 03 - Heroes Again.rm) to mphq. Attila -- Emacs ist für mich kein Editor. Für mich ist das genau das gleiche, als wenn ich nach einem Fahrrad (für die Sonntagbrötchen) frage und einen pangalaktischen Raumkreuzer mit 10 km Gesamtlänge bekomme. Ich weiß nicht, was ich damit soll. -- Frank Klemm, de.comp.os.unix.discussion
participants (1)
-
Attila Kinali