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()

Reply via email to