[Bug 712722] New: [regression] rtpbin fails to return not linked when it should

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Nov 19 17:04:20 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=712722
  GStreamer | gst-plugins-good | 1.2.0

           Summary: [regression] rtpbin fails to return not linked when it
                    should
    Classification: Platform
           Product: GStreamer
           Version: 1.2.0
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: olivier.crete at ocrete.ca
         QAContact: gstreamer-bugs at lists.freedesktop.org
                CC: wim.taymans at gmail.com
     GNOME version: ---


This worked in 1.0, but had regressed by 1.2

First, send some RTP packets with:
gst-launch-1.0 audiotestsrc ! alawenc ! rtppcmapay !  'application/x-rtp,
payload=(int)8' ! udpsink port=5004

Second, receive them with this pipeline:
gst-launch-1.0 rtpbin name=r udpsrc port=5004 caps='application/x-rtp,
clock-rate=(int)8000, payload=(int)8' ! r.recv_rtp_sink_1 r.recv_rtp_src_1 !
rtppcmadepay ! alawdec ! pulsesink

In 1.0 (or 0.10 for that matter), it fails with not-linked.

In 1.2 (and git master), it just drops all the packets.

I assume it's the jitterbuffer failing to return the error upstream.

Also, if I stop the sender and restart it (in 1.2 and git master), I get:

(gst-launch-1.0:23850): GStreamer-CRITICAL **: gst_mini_object_unref: assertion
`mini_object->refcount > 0' failed

Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0x7ffff59b7700 (LWP 23859)]
g_logv (log_domain=0x7ffff7db1f00 <g_log_domain_gstreamer> "GStreamer", 
    log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, 
    args=args at entry=0x7ffff59b6658) at gmessages.c:981
981          g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
Missing separate debuginfos, use: debuginfo-install json-c-0.11-3.fc19.x86_64
libasyncns-0.8-5.fc19.x86_64 libattr-2.4.46-10.fc19.x86_64
libcap-2.22-6.fc19.x86_64 tcp_wrappers-libs-7.6-75.fc19.x86_64
(gdb) bt
#0  g_logv (log_domain=0x7ffff7db1f00 <g_log_domain_gstreamer> "GStreamer", 
    log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, 
    args=args at entry=0x7ffff59b6658) at gmessages.c:981
#1  0x000000391be4eff2 in g_log (log_domain=<optimized out>, 
    log_level=<optimized out>, format=<optimized out>) at gmessages.c:1010
#2  0x00007ffff7d446d8 in gst_mini_object_unref (mini_object=0x7fffe4006d00)
    at gstminiobject.c:442
#3  0x00007ffff7a76cf3 in clean_packet_info (pinfo=0x7ffff59b6800)
    at rtpsession.c:1648
#4  0x00007ffff7a7725a in rtp_session_process_rtp (sess=0x7f80f0, 
    buffer=0x7fffe4006d00, current_time=1013843788591585, 
    running_time=2044223334, ntpnstime=18446744073709551615)
    at rtpsession.c:1801
#5  0x00007ffff7a88c3d in gst_rtp_session_chain_recv_rtp (pad=0x6812a0, 
    parent=0x7f2000, buffer=0x7fffe4006d00) at gstrtpsession.c:1639
#6  0x00007ffff7d4f0cb in gst_pad_chain_data_unchecked (pad=0x6812a0, 
    type=4112, data=0x7fffe4006d00) at gstpad.c:3711
#7  0x00007ffff7d4fbad in gst_pad_push_data (pad=0x800040, type=4112, 
    data=0x7fffe4006d00) at gstpad.c:3941
#8  0x00007ffff7d500a4 in gst_pad_push (pad=0x800040, buffer=0x7fffe4006d00)
    at gstpad.c:4044
#9  0x00007ffff7d3710d in gst_proxy_pad_chain_default (pad=0x7d0320, 
    parent=0x7b2130, buffer=0x7fffe4006d00) at gstghostpad.c:128
---Type <return> to continue, or q <return> to quit---
#10 0x00007ffff7d4f0cb in gst_pad_chain_data_unchecked (pad=0x7d0320, 
    type=4112, data=0x7fffe4006d00) at gstpad.c:3711
#11 0x00007ffff7d4fbad in gst_pad_push_data (pad=0x680120, type=4112, 
    data=0x7fffe4006d00) at gstpad.c:3941
#12 0x00007ffff7d500a4 in gst_pad_push (pad=0x680120, buffer=0x7fffe4006d00)
    at gstpad.c:4044
#13 0x00007ffff73c0fea in gst_base_src_loop (pad=0x680120) at gstbasesrc.c:2779
#14 0x00007ffff7d830c5 in gst_task_func (task=0x80f000) at gsttask.c:316
#15 0x00007ffff7d8418d in default_func (tdata=0x80e630, pool=0x622040)
    at gsttaskpool.c:70
#16 0x000000391be6cb46 in g_thread_pool_thread_proxy (data=<optimized out>)
    at gthreadpool.c:309
#17 0x000000391be6c185 in g_thread_proxy (data=0x80b370) at gthread.c:798
#18 0x0000003919e07c53 in start_thread (arg=0x7ffff59b7700)
    at pthread_create.c:308
#19 0x00000039196f5dbd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list