reassign 552127 libmms0
thanks
I have the same result using your code roughly translated to python.
Reassigning to libmms0 as the backtrace shows a crash here.
#0 0x00007ffff295a8dc in ?? () from /usr/lib/libmms.so.0
#1 0x00007ffff295bd98 in mms_connect () from /usr/lib/libmms.so.0
#2 0x00007ffff295dc6f in mmsx_connect () from /usr/lib/libmms.so.0
#3 0x00007ffff2b64fc9 in ?? ()
from /usr/lib/gstreamer-0.10/libgstmms.so
#4 0x00007ffff5acedad in gst_base_src_start (basesrc=0xce2680)
at gstbasesrc.c:2516
#5 0x00007ffff5ad5230 in gst_base_src_activate_push (pad=0xce7540,
active=<value optimized out>) at gstbasesrc.c:2739
#6 0x00007ffff583e49b in gst_pad_activate_push (pad=0xce7540, active=1)
at gstpad.c:915
#7 0x00007ffff583f035 in gst_pad_set_active (pad=0xce7540, active=1)
at gstpad.c:671
#8 0x00007ffff581f6ab in activate_pads (pad=0x6, ret=0x7fffffffd5b0,
active=0xe98878) at gstelement.c:2632
#9 0x00007ffff5830fc6 in gst_iterator_fold (it=0xbc4210,
func=0x7ffff581f690 <activate_pads>, ret=0x7fffffffd5b0,
user_data=0x7fffffffd61c) at gstiterator.c:545
#10 0x00007ffff581f616 in iterator_activate_fold_with_resync
(iter=0xbc4210,
func=0x7ffff581f690 <activate_pads>, user_data=0x7fffffffd61c)
at gstelement.c:2664
#11 0x00007ffff5821a4f in gst_element_pads_activate (element=0xce2680,
active=1) at gstelement.c:2700
#12 0x00007ffff5823ed0 in gst_element_change_state_func
(element=0xce2680,
---Type <return> to continue, or q <return> to quit---q
--
Arnaud Cornet
#!/usr/bin/env ruby
# encoding: UTF-8
import gst
import time
r1 = 'http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3'
r2 = 'mms://viplagardere.yacast.net/encodereurope2'
class Player:
def __init__(self):
self.playbin = gst.element_factory_make('playbin')
#self.playbin.ready()
self.playbin.set_state(gst.STATE_READY)
def play(self, uri):
self.playbin.set_property("uri", uri)
self.playbin.set_state(gst.STATE_PLAYING)
print uri
def stop(self):
self.playbin.set_state(gst.STATE_NULL)
print 'stop'
player = Player()
player.play(r2)
time.sleep(10)
player.stop()
player.play(r1)
time.sleep(10)
player.stop()
player.play(r2)
time.sleep(10)
player.stop()