rsaudioloudnorm: stalls pipeline for valid audio source after demuxing
Describe your issue
Using rsaudioloudnorm
plugin stalls pipeline
Expected Behavior
rsaudioloudnorm
should not stall pipeline or should report the issue and exit. If I remove rsaudioloudnorm
, everything works.
Observed Behavior
Pipeline stalls shortly after PLAYING
state
Setup
- Operating System: Ubuntu 22
- Device: Docker
- GStreamer Version: 1.20.6
- Command line:
gst-launch-1.0 \
filesrc location=./video.webm ! decodebin3 name=demuxer \
demuxer. ! queue2 ! videoconvert ! videoconvert ! videoflip method=automatic ! videoscale name=videoscaler ! video/x-raw,width=800,height=600,pixel-aspect-ratio=1/1 ! videoconvert ! x264enc name=h264encoder ! video/x-h264 ! queue2 ! muxer. \
demuxer. ! queue2 ! audioconvert ! audioresample ! audio/x-raw, rate=192000 ! rsaudioloudnorm ! audioresample ! audio/x-raw, rate=48000 ! audioconvert ! fdkaacenc bitrate=96000 ! audio/mpeg,mpegversion=4,rate=48000,channels=2,stream-format=raw,profile=lc,framed=true ! queue2 ! muxer. \
mp4mux name=muxer faststart=true ! filesink location=/tmp/output.mp4 sync=false
Steps to reproduce the bug
- open terminal
- type the command above using the following video source:
7f2ad442-ba64-4f4d-8b9d-7e3b74ba35e5
- observe how pipeline stalls
How reproducible is the bug?
Always
Screenshots if relevant
Solutions you have tried
Related non-duplicate issues
Additional Information
Setting pipeline to PAUSED ...
0:00:00.076703917 10512 0xaaaaf6541a90 WARN basesrc gstbasesrc.c:3688:gst_base_src_start_complete:<filesrc0> pad not activated yet
Pipeline is PREROLLING ...
0:00:00.086837500 10512 0xaaaaf64f05e0 FIXME decodebin3 gstdecodebin3.c:1157:update_requested_selection:<demuxer> Implement EXPOSE_ALL_MODE
0:00:00.086892833 10512 0xaaaaf64f05e0 FIXME decodebin3 gstdecodebin3-parse.c:433:unblock_pending_input:<demuxer> Re-use existing input streams if/when possible
0:00:00.087169500 10512 0xffff9c0a0060 FIXME decodebin3 gstdecodebin3.c:1662:get_output_for_slot:<demuxer> emit autoplug-continue
0:00:00.087187458 10512 0xffff9c0a0060 FIXME decodebin3 gstdecodebin3.c:1665:get_output_for_slot:<demuxer> Handle EXPOSE_ALL_MODE
0:00:00.091559958 10512 0xffff9c0a0060 FIXME videodecoder gstvideodecoder.c:1196:gst_video_decoder_drain_out:<vp8dec0> Sub-class should implement drain()
0:00:00.091578542 10512 0xffff9c0a00c0 FIXME decodebin3 gstdecodebin3.c:1662:get_output_for_slot:<demuxer> emit autoplug-continue
0:00:00.091609375 10512 0xffff9c0a00c0 FIXME decodebin3 gstdecodebin3.c:1665:get_output_for_slot:<demuxer> Handle EXPOSE_ALL_MODE
Redistribute latency...
0:00:01.301484709 10512 0xaaaaf64f0360 FIXME basesink gstbasesink.c:3395:gst_base_sink_default_event:<filesink0> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstSystemClock
0:00:01.302846167 10512 0xaaaaf64f0360 FIXME aggregator gstaggregator.c:1412:gst_aggregator_aggregate_func:<muxer> Subclass should call gst_aggregator_selected_samples() from its aggregate implementation.