Caps negotiation fails for outputselector in case of mp3 pipeline with output-selector after decodebin continued by mpegaudioparse
gst-launch-1.0 souphttpsrc location="mp3_url" ! decodebin caps="audio/mpeg, parsed=false" ! output-selector ! mpegaudioparse ! avdec_mp3 ! alsasink
Here if the mpegaudioparse is before osel, it works, but if it is after, then negotiation fails and receives an internal data flow error.
Now with the same logic if same is done for aac.
gst-launch-1.0 souphttpsrc location="aac_url" ! decodebin caps="audio/mpeg" ! output-selector ! aacparse ! avdec_aac ! alsasink
works
Only problem is with mpegaudioparse. The proxypad of decodebin is set to ANY in case of mp3 pipeline.
Why it fails the negotiation in case of mp3 pipeline.