Opened 16 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 reimar, 16 years ago

bug_file_loc: mms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmvmms://vod1.aftenposten.no/player/2008-04/633434440272656250.wmv
Priority: normalunimportant
Severity: normalminor

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.

comment:2 by compn, 16 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 drraph@…, 16 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 drraph@…, 16 years ago

Cc: drraph@… added

comment:5 by cosoleto@…, 15 years ago

Cc: cosoleto@… added
Status: newassigned

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 compn, 13 years ago

Owner: changed from r_togni@… to reimar

comment:7 by compn, 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 cosoleto@…, 13 years ago

Note: See TracTickets for help on using tickets.