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 775270 - decodebin: Hangs in pad probes on broken MPEG-TS file
decodebin: Hangs in pad probes on broken MPEG-TS file
Status: RESOLVED DUPLICATE of bug 775474
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
git master
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2016-11-28 18:36 UTC by Sebastian Dröge (slomo)
Modified: 2016-12-01 18:44 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
hang.ts (901.45 KB, video/mp2t)
2016-11-28 18:36 UTC, Sebastian Dröge (slomo)
Details

Description Sebastian Dröge (slomo) 2016-11-28 18:36:28 UTC
Created attachment 340934 [details]
hang.ts

$ gst-discoverer-1.0 hang.ts

Thread 17 (Thread 0x7fffabfff700 (LWP 31243))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 do_probe_callbacks
    at gstpad.c line 3667
  • #3 gst_pad_peer_query
    at gstpad.c line 4072
  • #4 gst_audio_decoder_negotiate_default
    at gstaudiodecoder.c line 687
  • #5 gst_audio_decoder_allocate_output_buffer
    at gstaudiodecoder.c line 737
  • #6 gst_audio_decoder_allocate_output_buffer
    at gstaudiodecoder.c line 3561
  • #7 gst_ffmpegauddec_frame
    at gstavauddec.c line 563
  • #8 gst_ffmpegauddec_frame
    at gstavauddec.c line 625
  • #9 gst_ffmpegauddec_handle_frame
    at gstavauddec.c line 778
  • #10 gst_audio_decoder_push_buffers
    at gstaudiodecoder.c line 1566
  • #11 gst_audio_decoder_chain_forward
    at gstaudiodecoder.c line 1680
  • #12 gst_audio_decoder_chain
    at gstaudiodecoder.c line 1940
  • #13 gst_pad_push_data
    at gstpad.c line 4206
  • #14 gst_pad_push_data
    at gstpad.c line 4458
  • #15 gst_pad_push
    at gstpad.c line 4577
  • #16 gst_base_parse_push_frame
    at gstbaseparse.c line 2554
  • #17 gst_base_parse_finish_frame
    at gstbaseparse.c line 2371
  • #18 gst_base_parse_finish_frame
    at gstbaseparse.c line 2712
  • #19 gst_aac_parse_handle_frame
    at gstaacparse.c line 1411
  • #20 gst_base_parse_handle_buffer
    at gstbaseparse.c line 2179
  • #21 gst_base_parse_chain
    at gstbaseparse.c line 3255
  • #22 gst_pad_push_data
    at gstpad.c line 4206
  • #23 gst_pad_push_data
    at gstpad.c line 4458
  • #24 gst_pad_push
    at gstpad.c line 4577
  • #25 gst_multi_queue_loop
    at gstmultiqueue.c line 1611
  • #26 gst_multi_queue_loop
    at gstmultiqueue.c line 1923
  • #27 gst_task_func
    at gsttask.c line 334
  • #28 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #29 g_thread_proxy
    at ././glib/gthread.c line 784
  • #30 start_thread
    at pthread_create.c line 333
  • #31 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 16 (Thread 0x7fffdccba700 (LWP 31242))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 _gst_data_queue_wait_non_empty
    at gstdataqueue.c line 553
  • #3 gst_data_queue_pop
    at gstdataqueue.c line 595
  • #4 gst_multi_queue_loop
    at gstmultiqueue.c line 1769
  • #5 gst_task_func
    at gsttask.c line 334
  • #6 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #7 g_thread_proxy
    at ././glib/gthread.c line 784
  • #8 start_thread
    at pthread_create.c line 333
  • #9 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 15 (Thread 0x7fffdd4bb700 (LWP 31241))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 gst_base_sink_wait_preroll
    at gstbasesink.c line 2266
  • #3 gst_base_sink_do_preroll
    at gstbasesink.c line 2360
  • #4 gst_base_sink_do_sync
    at gstbasesink.c line 2562
  • #5 gst_base_sink_chain_unlocked
    at gstbasesink.c line 3518
  • #6 gst_base_sink_chain_main
    at gstbasesink.c line 3674
  • #7 gst_pad_push_data
    at gstpad.c line 4206
  • #8 gst_pad_push_data
    at gstpad.c line 4458
  • #9 gst_pad_push
    at gstpad.c line 4577
  • #10 gst_queue_loop
    at gstqueue.c line 1359
  • #11 gst_queue_loop
    at gstqueue.c line 1506
  • #12 gst_task_func
    at gsttask.c line 334
  • #13 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #14 g_thread_proxy
    at ././glib/gthread.c line 784
  • #15 start_thread
    at pthread_create.c line 333
  • #16 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 14 (Thread 0x7fffddcbc700 (LWP 31240))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 gst_queue_loop
    at gstqueue.c line 1494
  • #3 gst_task_func
    at gsttask.c line 334
  • #4 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #5 g_thread_proxy
    at ././glib/gthread.c line 784
  • #6 start_thread
    at pthread_create.c line 333
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 5 (Thread 0x7fffe77fe700 (LWP 31231))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 gst_queue_chain_buffer_or_list
    at gstqueue.c line 1222
  • #3 gst_pad_push_data
    at gstpad.c line 4206
  • #4 gst_pad_push_data
    at gstpad.c line 4458
  • #5 gst_pad_push
    at gstpad.c line 4577
  • #6 gst_proxy_pad_chain_default
    at gstghostpad.c line 126
  • #7 gst_pad_push_data
    at gstpad.c line 4206
  • #8 gst_pad_push_data
    at gstpad.c line 4458
  • #9 gst_pad_push
    at gstpad.c line 4577
  • #10 gst_proxy_pad_chain_default
    at gstghostpad.c line 126
  • #11 gst_pad_push_data
    at gstpad.c line 4206
  • #12 gst_pad_push_data
    at gstpad.c line 4458
  • #13 gst_pad_push
    at gstpad.c line 4577
  • #14 gst_audio_decoder_push_forward
    at gstaudiodecoder.c line 986
  • #15 gst_audio_decoder_output
    at gstaudiodecoder.c line 1062
  • #16 gst_audio_decoder_finish_frame
    at gstaudiodecoder.c line 1406
  • #17 gst_ffmpegauddec_handle_frame
    at gstavauddec.c line 821
  • #18 gst_audio_decoder_push_buffers
    at gstaudiodecoder.c line 1566
  • #19 gst_audio_decoder_chain_forward
    at gstaudiodecoder.c line 1680
  • #20 gst_audio_decoder_chain
    at gstaudiodecoder.c line 1940
  • #21 gst_pad_push_data
    at gstpad.c line 4206
  • #22 gst_pad_push_data
    at gstpad.c line 4458
  • #23 gst_pad_push
    at gstpad.c line 4577
  • #24 gst_base_parse_push_frame
    at gstbaseparse.c line 2554
  • #25 gst_base_parse_finish_frame
    at gstbaseparse.c line 2371
  • #26 gst_base_parse_finish_frame
    at gstbaseparse.c line 2712
  • #27 gst_aac_parse_handle_frame
    at gstaacparse.c line 1411
  • #28 gst_base_parse_handle_buffer
    at gstbaseparse.c line 2179
  • #29 gst_base_parse_chain
    at gstbaseparse.c line 3255
  • #30 gst_pad_push_data
    at gstpad.c line 4206
  • #31 gst_pad_push_data
    at gstpad.c line 4458
  • #32 gst_pad_push
    at gstpad.c line 4577
  • #33 gst_multi_queue_loop
    at gstmultiqueue.c line 1611
  • #34 gst_multi_queue_loop
    at gstmultiqueue.c line 1923
  • #35 gst_task_func
    at gsttask.c line 334
  • #36 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #37 g_thread_proxy
    at ././glib/gthread.c line 784
  • #38 start_thread
    at pthread_create.c line 333
  • #39 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 4 (Thread 0x7fffe7fff700 (LWP 31230))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 _gst_data_queue_wait_non_empty
    at gstdataqueue.c line 553
  • #3 gst_data_queue_pop
    at gstdataqueue.c line 595
  • #4 gst_multi_queue_loop
    at gstmultiqueue.c line 1769
  • #5 gst_task_func
    at gsttask.c line 334
  • #6 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #7 g_thread_proxy
    at ././glib/gthread.c line 784
  • #8 start_thread
    at pthread_create.c line 333
  • #9 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 3 (Thread 0x7fffecb40700 (LWP 31229))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 gst_task_func
    at gsttask.c line 319
  • #3 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #4 g_thread_proxy
    at ././glib/gthread.c line 784
  • #5 start_thread
    at pthread_create.c line 333
  • #6 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Thread 2 (Thread 0x7ffff4862700 (LWP 31228))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at ././glib/gthread-posix.c line 1395
  • #2 gst_task_func
    at gsttask.c line 319
  • #3 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #4 g_thread_proxy
    at ././glib/gthread.c line 784
  • #5 start_thread
    at pthread_create.c line 333
  • #6 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 105

Comment 1 Sebastian Dröge (slomo) 2016-12-01 18:44:37 UTC

*** This bug has been marked as a duplicate of bug 775474 ***