Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-good gst-plugins-good
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 646
    • Issues 646
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 71
    • Merge requests 71
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamerGStreamer
  • gst-plugins-goodgst-plugins-good
  • Issues
  • #591
Closed
Open
Issue created Apr 22, 2019 by Philippe Normand@philn🥑Maintainer

scaletempo: Critical warning and negotiation failure when used as playbin audio-filter

gst-validate-1.0  playbin video-sink=fakesink audio-filter=scaletempo  uri=file://$HOME/gst-build/gst-integration-testsuites/medias/defaults/mp4/mp3_h264.0.mp4 --set-scenario=fast_forward

**-> Running scenario fast_forward on pipeline playbin0**

Starting pipeline
Pipeline started

Executing set-vars ( 
    - default_flags=accurate+flush
)

Executing (subaction)seek ( 
    - name=Fast-forward-seek
    - playback-time=0
    - rate=2
    - start=0
    - flags=accurate+flush
)
  -> Action seek done (duration: 0:00:00.012380942)

Executing (subaction)seek ( 
    - name=Fast-forward-seek
    - playback-time=0:00:00.626937500
    - rate=4
    - start=0
    - flags=accurate+flush
)
0:00:00.353614533   715 0x7f4e484cbf70 ERROR               validate gst-validate-reporter.c:195:gst_validate_report_valist: <playbin0> 2285 (critical) : g-log: We got a g_log critical issue : gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
0:00:00.416149674   715 0x7f4e484cbf70 ERROR               validate gst-validate-reporter.c:195:gst_validate_report_valist: <playbin0> 2271 (critical) : runtime: a NOT NEGOTIATED message has been posted on the bus. : Error message posted by: conv
 Caps negotiation failed at pad 'pulsesink1:sink' as it refused caps: audio/x-raw, format=(string)S16LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)1 for the following possible reasons:
    -> Field 'layout' downstream value from structure 0 '(gchararray)non-interleaved' can't intersect with filter value from structure number 0 '(gchararray)interleaved'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 1 name 'audio/x-alaw'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 2 name 'audio/x-mulaw'
0:00:00.442777845   715 0x7f4e484cbf70 ERROR               validate gst-validate-reporter.c:195:gst_validate_report_valist: <playbin0> 2285 (critical) : g-log: We got a g_log critical issue : gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
0:00:00.445224123   715 0x5614f87a6390 ERROR               validate gst-validate-reporter.c:195:gst_validate_report_valist: <fast_forward> 2276 (critical) : scenario: The program stopped before some actions were executed : 4 actions were not executed: 
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(10.0\,\ \$\(duration\)\ \*\ 0.0625\)", rate=(double)4, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(20.0\,\ \$\(duration\)\ \*\ 0.125\)", rate=(double)8, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(40.0\,\ \$\(duration\)\ \*\ 0.25\)", rate=(double)16, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(80.0\,\ \$\(duration\)\ \*\ 0.50\)", rate=(double)32, start=(double)0, flags=(string)"\$\(default_flags\)"; (position: 99:99:99.999999999)

Executing stop ( 
    - generated-after-eos=true
)
0:00:00.503836409   715 0x7f4e484cbf70 ERROR               validate gst-validate-reporter.c:195:gst_validate_report_valist: <playbin0> 2271 (critical) : runtime: a NOT NEGOTIATED message has been posted on the bus. : Error message posted by: conv
 Caps negotiation failed at pad 'pulsesink1:sink' as it refused caps: audio/x-raw, format=(string)S16LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)1 for the following possible reasons:
    -> Field 'layout' downstream value from structure 0 '(gchararray)non-interleaved' can't intersect with filter value from structure number 0 '(gchararray)interleaved'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 1 name 'audio/x-alaw'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 2 name 'audio/x-mulaw'
   warning : received the same caps twice
             Detected on <avdec_h264-0:sink>
             Detected on <h264parse0:sink>
             Detected on <mpegaudioparse0:sink>
             Detected on <avdec_mp3-0:sink>

   warning : a new segment event has different value than the received one
             Detected on <scaletempo0:src>
             Description : when receiving a new segment, an element should push an equivalent segment downstream

   warning : buffer timestamp is out of the received buffer timestamps' range
             Detected on <avdec_mp3-0:src>
             Description : a buffer leaving an element should have its timestamps in the range of the received buffers timestamps. i.e. If an element received buffers with timestamps from 0s to 10s, it can't push a buffer with a 11s timestamp, because it doesn't have data for that

  critical : We got a g_log critical issue
             Detected on <playbin0>
             Details : gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
             dotfile : no dotfile produced as GST_DEBUG_DUMP_DOT_DIR is not set.
             backtrace :
               gst_debug_get_stack_trace (0x14)
               gst_validate_report_new (0x266)
               gst_validate_report_valist (0x163)
               gst_validate_report (0x130)
               g_logv (0x543)
               g_log (0x143)
               gst_audio_buffer_map (0x340)
               gst_audio_convert_transform (0x121)
               default_generate_output (0x793)
               gst_base_transform_chain (0x151)
               gst_validate_pad_monitor_chain_ (0x744)
               gst_pad_push_data (0x2498)
               gst_pad_push (0x258)
               gst_proxy_pad_chain_default (0x187)
               gst_pad_push_data (0x2498)
               gst_pad_push (0x258)
               gst_queue_loop (0x2685)
               gst_task_func (0x369)
               g_thread_pool_new (0x739)
               g_test_get_filename (0x405)
               start_thread (0x243)
               clone (0x63)
               

  critical : a NOT NEGOTIATED message has been posted on the bus.
             Detected on <playbin0>
             Details : Error message posted by: conv
                      Caps negotiation failed at pad 'pulsesink1:sink' as it refused caps: audio/x-raw, format=(string)S16LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)1 for the following possible reasons:
                         -> Field 'layout' downstream value from structure 0 '(gchararray)non-interleaved' can't intersect with filter value from structure number 0 '(gchararray)interleaved'
                         -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 1 name 'audio/x-alaw'
                         -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 2 name 'audio/x-mulaw'
             dotfile : no dotfile produced as GST_DEBUG_DUMP_DOT_DIR is not set.
             backtrace :
               gst_debug_get_stack_trace (0x14)
               gst_validate_report_new (0x266)
               gst_validate_report_valist (0x163)
               gst_validate_report (0x130)
               _bus_handler (0x3408)
               ffi_call_unix64 (0x76)
               ffi_call (0x559)
               g_cclosure_marshal_generic (0x514)
               g_closure_invoke (0x413)
               g_signal_handler_disconnect (0x4453)
               g_signal_emit_valist (0x3470)
               g_signal_emit (0x143)
               gst_bus_sync_signal_handler (0x84)
               gst_bus_post (0x861)
               gst_element_post_message_defaul (0x117)
               gst_bin_post_message (0x45)
               gst_element_post_message (0x106)
               gst_bin_handle_message_func (0x222)
               gst_pipeline_handle_message (0x89)
               gst_play_bin_handle_message (0x133)
               bin_bus_handler (0x24)
               gst_bus_post (0x491)
               gst_element_post_message_defaul (0x117)
               gst_bin_post_message (0x45)
               gst_element_post_message (0x106)
               gst_bin_handle_message_func (0x222)
               gst_play_sink_handle_message (0x678)
               bin_bus_handler (0x24)
               gst_bus_post (0x491)
               gst_element_post_message_defaul (0x117)
               gst_bin_post_message (0x45)
               gst_element_post_message (0x106)
               gst_bin_handle_message_func (0x222)
               bin_bus_handler (0x24)
               gst_bus_post (0x491)
               gst_element_post_message_defaul (0x117)
               gst_bin_post_message (0x45)
               gst_element_post_message (0x106)
               gst_bin_handle_message_func (0x222)
               bin_bus_handler (0x24)
               gst_bus_post (0x491)
               gst_element_post_message_defaul (0x117)
               gst_element_post_message (0x106)
               gst_element_message_full_with_d (0x557)
               gst_element_message_full (0x24)
               gst_audio_convert_transform (0x1390)
               default_generate_output (0x793)
               gst_base_transform_chain (0x151)
               gst_validate_pad_monitor_chain_ (0x744)
               gst_pad_push_data (0x2498)
               gst_pad_push (0x258)
               gst_proxy_pad_chain_default (0x187)
               gst_pad_push_data (0x2498)
               gst_pad_push (0x258)
               gst_queue_loop (0x2685)
               gst_task_func (0x369)
               g_thread_pool_new (0x739)
               g_test_get_filename (0x405)
               start_thread (0x243)
               clone (0x63)
               

  critical : The program stopped before some actions were executed
             Detected on <fast_forward>
             Details : 4 actions were not executed: 
                                         seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(10.0\,\ \$\(duration\)\ \*\ 0.0625\)", rate=(double)4, start=(double)0, flags=(string)"\$\(default_flags\)";
                                         seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(20.0\,\ \$\(duration\)\ \*\ 0.125\)", rate=(double)8, start=(double)0, flags=(string)"\$\(default_flags\)";
                                         seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(40.0\,\ \$\(duration\)\ \*\ 0.25\)", rate=(double)16, start=(double)0, flags=(string)"\$\(default_flags\)";
                                         seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(80.0\,\ \$\(duration\)\ \*\ 0.50\)", rate=(double)32, start=(double)0, flags=(string)"\$\(default_flags\)"; (position: 99:99:99.999999999)
             dotfile : no dotfile produced as GST_DEBUG_DUMP_DOT_DIR is not set.
             backtrace :
               gst_debug_get_stack_trace (0x14)
               gst_validate_report_new (0x266)
               gst_validate_report_valist (0x163)
               gst_validate_report (0x130)
               message_cb (0x2490)
               ffi_call_unix64 (0x76)
               ffi_call (0x559)
               g_cclosure_marshal_generic (0x514)
               g_closure_invoke (0x413)
               g_signal_handler_disconnect (0x4453)
               g_signal_emit_valist (0x3470)
               g_signal_emit (0x143)
               gst_bus_async_signal_func (0x84)
               gst_bus_source_dispatch (0x205)
               g_main_context_dispatch (0x344)
               g_main_context_dispatch (0x1352)
               g_main_loop_run (0x178)
               main (0x1657)
               __libc_start_main (0x235)
               _start (0x42)
               



**Got criticals. Return value set to 18**:
  * critical error gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
  * critical error Error message posted by: conv
 Caps negotiation failed at pad 'pulsesink1:sink' as it refused caps: audio/x-raw, format=(string)S16LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)1 for the following possible reasons:
    -> Field 'layout' downstream value from structure 0 '(gchararray)non-interleaved' can't intersect with filter value from structure number 0 '(gchararray)interleaved'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 1 name 'audio/x-alaw'
    -> Downstream caps struct 0 name 'audio/x-raw' differs from filter caps struct 2 name 'audio/x-mulaw'
  * critical error 4 actions were not executed: 
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(10.0\,\ \$\(duration\)\ \*\ 0.0625\)", rate=(double)4, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(20.0\,\ \$\(duration\)\ \*\ 0.125\)", rate=(double)8, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(40.0\,\ \$\(duration\)\ \*\ 0.25\)", rate=(double)16, start=(double)0, flags=(string)"\$\(default_flags\)";
                    seek, name=(string)Fast-forward-seek, playback-time=(string)"min\(80.0\,\ \$\(duration\)\ \*\ 0.50\)", rate=(double)32, start=(double)0, flags=(string)"\$\(default_flags\)"; (position: 99:99:99.999999999)

Issues found: 6
Returning 18 as errors were found

=======> Test FAILED (Return value: 18)
Assignee
Assign to
Time tracking