After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 679823 - [0.11] playsink: pad 0x123456 has no probe with id `4' warning
[0.11] playsink: pad 0x123456 has no probe with id `4' warning
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
0.11.x
Other Linux
: Normal blocker
: 0.11.x
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2012-07-12 20:05 UTC by Tim-Philipp Müller
Modified: 2012-09-04 08:07 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
simple wrapper around playbin to play multiple files (1.02 KB, text/x-csrc)
2012-08-29 20:12 UTC, Arnaud Vrac
Details

Description Tim-Philipp Müller 2012-07-12 20:05:12 UTC
I get this occasionally when switching to the next song in totem's playlist. Seems to be a race of some sort(?).

Stack trace (other threads not particularly interesting):


Thread 17 (Thread 0x7fffcbd07700 (LWP 4288))

  • #0 gst_pad_remove_probe
    at gstpad.c line 1303
  • #1 audio_set_blocked
    at gstplaysink.c line 3809
  • #2 sinkpad_blocked_cb
    at gstplaysink.c line 3903
  • #3 probe_hook_marshal
    at gstpad.c line 2986
  • #4 g_hook_list_marshal
    at /tmp/buildd/glib2.0-2.32.3/./glib/ghook.c line 676
  • #5 do_probe_callbacks
    at gstpad.c line 3077
  • #6 gst_pad_push_event_unchecked
    at gstpad.c line 4420
  • #7 push_sticky
    at gstpad.c line 3232
  • #8 events_foreach
    at gstpad.c line 514
  • #9 check_sticky
    at gstpad.c line 3271
  • #10 gst_pad_push_event
    at gstpad.c line 4564
  • #11 gst_pad_send_event_unchecked
    at gstpad.c line 4746
  • #12 gst_pad_send_event
    at gstpad.c line 4896
  • #13 stream_changed_data_probe
    at gstplaybin2.c line 2725
  • #14 probe_hook_marshal
    at gstpad.c line 2986
  • #15 g_hook_list_marshal
    at /tmp/buildd/glib2.0-2.32.3/./glib/ghook.c line 676
  • #16 do_probe_callbacks
    at gstpad.c line 3077
  • #17 gst_pad_send_event_unchecked
    at gstpad.c line 4729
  • #18 gst_pad_push_event_unchecked
    at gstpad.c line 4441
  • #19 push_sticky
    at gstpad.c line 3232
  • #20 events_foreach
    at gstpad.c line 514
  • #21 check_sticky
    at gstpad.c line 3271
  • #22 gst_pad_push_event
    at gstpad.c line 4564
  • #23 gst_selector_pad_event
    at gstinputselector.c line 548
  • #24 gst_pad_send_event_unchecked
    at gstpad.c line 4746
  • #25 gst_pad_push_event_unchecked
    at gstpad.c line 4441
  • #26 push_sticky
    at gstpad.c line 3232
  • #27 events_foreach
    at gstpad.c line 514
  • #28 check_sticky
    at gstpad.c line 3271
  • #29 gst_pad_push_event
    at gstpad.c line 4564
  • #30 gst_pad_send_event_unchecked
    at gstpad.c line 4746
  • #31 gst_pad_push_event_unchecked
    at gstpad.c line 4441
  • #32 push_sticky
    at gstpad.c line 3232
  • #33 events_foreach
    at gstpad.c line 514
  • #34 check_sticky
    at gstpad.c line 3271
  • #35 gst_pad_push_data
    at gstpad.c line 3784
  • #36 gst_pad_chain_data_unchecked
    at gstpad.c line 3588
  • #37 gst_pad_push_data
    at gstpad.c line 3801
  • #38 gst_pad_push
    at gstpad.c line 3904
  • #39 gst_video_decoder_clip_and_push_buf
    at gstvideodecoder.c line 2307
  • #40 gst_video_decoder_finish_frame
    at gstvideodecoder.c line 2223
  • #41 gst_ffmpegviddec_video_frame
    at gstffmpegviddec.c line 1138
  • #42 gst_ffmpegviddec_frame
    at gstffmpegviddec.c line 1195
  • #43 gst_ffmpegviddec_handle_frame
    at gstffmpegviddec.c line 1310
  • #44 gst_video_decoder_decode_frame
    at gstvideodecoder.c line 2468
  • #45 gst_video_decoder_chain_forward
    at gstvideodecoder.c line 1616
  • #46 gst_video_decoder_chain
    at gstvideodecoder.c line 1860
  • #47 gst_pad_chain_data_unchecked
    at gstpad.c line 3588
  • #48 gst_pad_push_data
    at gstpad.c line 3801
  • #49 gst_pad_push
    at gstpad.c line 3904
  • #50 gst_base_parse_push_frame
    at gstbaseparse.c line 2080
  • #51 gst_base_parse_handle_and_push_frame
    at gstbaseparse.c line 1905
  • #52 gst_base_parse_finish_frame
    at gstbaseparse.c line 2200
  • #53 gst_h263_parse_handle_frame
    at gsth263parse.c line 344
  • #54 gst_base_parse_handle_buffer
    at gstbaseparse.c line 1770
  • #55 gst_base_parse_chain
    at gstbaseparse.c line 2589
  • #56 gst_pad_chain_data_unchecked
    at gstpad.c line 3588
  • #57 gst_pad_push_data
    at gstpad.c line 3801
  • #58 gst_pad_push
    at gstpad.c line 3904
  • #59 gst_single_queue_push_one
    at gstmultiqueue.c line 1057
  • #60 gst_multi_queue_loop
    at gstmultiqueue.c line 1303
  • #61 gst_task_func
    at gsttask.c line 316
  • #62 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c line 309
  • #63 g_thread_proxy
    at /tmp/buildd/glib2.0-2.32.3/./glib/gthread.c line 801
  • #64 start_thread
    at pthread_create.c line 304
  • #65 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #66 ??

Comment 1 Tim-Philipp Müller 2012-08-07 10:16:07 UTC
I actually get this constantly now, after which things hang (but can continue to next song in totem with next button). Marking up.
Comment 2 Arnaud Vrac 2012-08-29 20:11:35 UTC
To reproduce this you simply need to play a video file, then an audio file, then a video file again.

I attached a sample player to reproduce it easily. Run it this way:
./player <video_file> <audio_file> <video_file>
Comment 3 Arnaud Vrac 2012-08-29 20:12:43 UTC
Created attachment 222838 [details]
simple wrapper around playbin to play multiple files
Comment 4 Wim Taymans 2012-09-04 08:07:11 UTC
commit ac61fb52211418a269b61f4b542b3cc3c006d441
Author: Wim Taymans <wim.taymans@collabora.co.uk>
Date:   Tue Sep 4 10:03:25 2012 +0200

    playsink: unblock pads before releasing
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823