Opened 17 years ago
Last modified 13 years ago
#1061 assigned defect
[PATCH] mms url crashes svn mplayer
Reported by: | compn | Owned by: | reimar |
---|---|---|---|
Priority: | unimportant | Component: | streaming |
Version: | HEAD | Severity: | minor |
Keywords: | Cc: | drraph@…, cosoleto@… | |
Blocked By: | Blocking: | ||
Reproduced by developer: | no | Analyzed by developer: | no |
Description
(gdb) run mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv
Starting program: /usr/local/bin/mplayer mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv
tcsh: /sw/bin/init.cs: No such file or directory.
Reading symbols for shared libraries ........................++....................................................+....+.++ done
MPlayer dev-SVN-r26046-3.3 (C) 2000-2008 MPlayer Team
AltiVec found
CPU: PowerPC
Playing mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv.
STREAM_ASF, URL: mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv
Resolving vod1.aftenposten.no for AF_INET...
Connecting to server vod1.aftenposten.no[80.91.40.5]: 1755...
Connected
Program received signal SIGPIPE, Broken pipe.
0x9002059c in sendto ()
(gdb) bt
#0 0x9002059c in sendto ()
#1 0x0012d928 in funcptr ()
#2 0x0012e828 in funcptr ()
#3 0x0012117c in funcptr ()
#4 0x00122cf8 in funcptr ()
#5 0x0011829c in funcptr ()
#6 0x00118558 in funcptr ()
#7 0x00008848 in png_handle_cHRM ()
#8 0x0000288c in DGifGetExtension (GifFile=0x28, ExtCode=0x5, Extension=0x58) at dgif_lib.c:517
#9 0x0000272c in DGifGetCodeNext (GifFile=0x58, CodeBlock=0x5) at dgif_lib.c:681
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x9002057c to 0x900205bc:
0x9002057c <strtoumax+776>: lwz r11,4(r1)
0x90020580 <strtoumax+780>: lmw r18,-56(r1)
0x90020584 <strtoumax+784>: mtlr r0
0x90020588 <strtoumax+788>: .long 0x7d708120
0x9002058c <strtoumax+792>: blr
0x90020590 <strtoumax+796>: .long 0x0
0x90020594 <sendto+0>: li r0,133
0x90020598 <sendto+4>: sc
0x9002059c <sendto+8>: b 0x900205a4 <sendto+16>
0x900205a0 <sendto+12>: blr
0x900205a4 <sendto+16>: mflr r0
0x900205a8 <sendto+20>: bcl- 20,4*cr7+so,0x900205ac <sendto+24>
0x900205ac <sendto+24>: mflr r12
0x900205b0 <sendto+28>: mtlr r0
0x900205b4 <sendto+32>: addis r12,r12,4094
0x900205b8 <sendto+36>: lwz r12,22696(r12)
End of assembler dump.
(gdb) info all-registers
r0 0x85 133
r1 0xbffca030 3221004336
r2 0x30 48
r3 0x20 32
r4 0xbffca070 3221004400
r5 0x58 88
r6 0x0 0
r7 0x0 0
r8 0x0 0
r9 0x0 0
r10 0x3 3
r11 0xa0006914 2684381460
r12 0x90020594 2416051604
r13 0x0 0
r14 0x0 0
r15 0x0 0
r16 0x0 0
r17 0x0 0
r18 0x0 0
r19 0x0 0
r20 0xbfffe6d4 3221219028
r21 0xbfffe6d0 3221219024
r22 0x606bf0 6319088
r23 0x6 6
r24 0x15 21
r25 0xbffe34f0 3221107952
r26 0x0 0
r27 0x1 1
r28 0x5 5
r29 0x58 88
r30 0x28 40
r31 0x28 40
f0 0 (raw 0x0000000000000000)
f1 0 (raw 0x0000000000000000)
f2 4503599627370496 (raw 0x4330000000000000)
f3 1000000 (raw 0x412e848000000000)
f4 1210448 (raw 0x4132785000000000)
f5 0.036484289726459757 (raw 0x3fa2ae119e62c82c)
f6 -nan(0x8000000008e84) (raw 0xfff8000000008e84)
f7 -238423838475.15292 (raw 0xc24bc19587859393)
f8 -238423838475.15292 (raw 0xc24bc19587859393)
f9 -238423838475.15292 (raw 0xc24bc19587859393)
f10 -238423838475.15292 (raw 0xc24bc19587859393)
f11 4503599627370496 (raw 0x4330000000000000)
f12 2000 (raw 0x409f400000000000)
f13 4503599627370496 (raw 0x4330000000000000)
f14 -238423838475.15292 (raw 0xc24bc19587859393)
f15 -238423838475.15292 (raw 0xc24bc19587859393)
f16 -238423838475.15292 (raw 0xc24bc19587859393)
f17 -238423838475.15292 (raw 0xc24bc19587859393)
f18 -238423838475.15292 (raw 0xc24bc19587859393)
f19 -238423838475.15292 (raw 0xc24bc19587859393)
f20 -238423838475.15292 (raw 0xc24bc19587859393)
f21 -238423838475.15292 (raw 0xc24bc19587859393)
f22 -238423838475.15292 (raw 0xc24bc19587859393)
f23 -238423838475.15292 (raw 0xc24bc19587859393)
f24 -238423838475.15292 (raw 0xc24bc19587859393)
f25 -238423838475.15292 (raw 0xc24bc19587859393)
f26 -238423838475.15292 (raw 0xc24bc19587859393)
f27 -238423838475.15292 (raw 0xc24bc19587859393)
f28 -238423838475.15292 (raw 0xc24bc19587859393)
f29 -238423838475.15292 (raw 0xc24bc19587859393)
f30 -238423838475.15292 (raw 0xc24bc19587859393)
f31 -238423838475.15292 (raw 0xc24bc19587859393)
v0 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v1 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v2 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v3 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v4 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v5 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v6 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v7 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v8 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v9 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v10 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v11 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v12 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v13 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v14 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v15 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v16 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v17 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v18 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v19 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v20 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v21 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v22 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v23 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v24 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v25 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v26 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v27 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v28 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v29 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v30 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
v31 {
uint128 = 0x7fffdead7fffdead7fffdead7fffdead,
v4_float = {nan(0x7fdead), nan(0x7fdead), nan(0x7fdead), nan(0x7fdead)},
v4_int32 = {2147475117, 2147475117, 2147475117, 2147475117},
v8_int16 = {32767, -8531, 32767, -8531, 32767, -8531, 32767, -8531},
v16_int8 = "\177ÿÞ\177ÿÞ\177ÿÞ\177ÿÞ"
} (raw 0x7fffdead7fffdead7fffdead7fffdead)
pc 0x9002059c 2416051612
ps 0xf930 63792
cr 0x24004228 603996712
lr 0x12d928 1235240
ctr 0x90020594 2416051604
xer 0x4 4
mq 0x0 0
fpscr 0x82024000 2181185536
vscr 0x10000 65536
vrsave 0x0 0
Change History (8)
comment:1 by , 17 years ago
bug_file_loc: | mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv → mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv |
---|---|
Priority: | normal → unimportant |
Severity: | normal → minor |
comment:2 by , 17 years ago
imo its supposed to try rtsp:// next
http > mms > rtsp
pnm > rtsp > http
e.g. rtsp://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv
someone said it works in vlc, but i am seriously doubting.
at least mplayer + live reports the stream works (but no support for X-ASF)
comment:3 by , 17 years ago
I can confirm rtsp://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv plays in vlc (it opens 3 windows and plays it in all three but that seems to be a vlc bug).
Raphael
comment:4 by , 17 years ago
Cc: | added |
---|
comment:5 by , 16 years ago
Cc: | added |
---|---|
Status: | new → assigned |
The file looks unplayable as MMS over TCP, but playable as MMS over HTTP. The crash is due to the primitive code that ignores initial unexpected server response and continues to send more data to server.
Adding something as:
send_command (s, 1, 0, 0x0004000b, strlen(str)*2+2, data);
len = recv (s, data, BUF_SIZE, 0) ;
+ if (get_32(data, 36) != 0x00040001) {
+ mp_msg(MSGT_NETWORK, MSGL_FATAL, "Unexpected server response, exiting.\n");
+ closesocket(s);
+ return -1;
+}
resolves the bug. Unfortunataly I cannot send a patch to mailing-list now, due to pending patches that conflicts with it...
comment:6 by , 14 years ago
Owner: | changed from | to
---|
comment:7 by , 13 years ago
Summary: | mms url crashes svn mplayer → [PATCH] mms url crashes svn mplayer |
---|
i know this bug is super old, and the url is 404 now
but you should be able to play rtsp using mplayer ffmpeg://rtsp://blah.wmv
comment:8 by , 13 years ago
Patch was sent to mailing-list and rejected:
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2009-March/061092.html
The server is not available and just closes the connection, which in turn causes a SIGPIPE. While this sure is not the nicest way of handling it, this is only a minor problem, the URL will not play anyway.
In case you know of any program that can play this, please say so.