GNOME Bugzilla – Bug 706552
faac/flvmux caps negotiation issue
Last modified: 2013-08-22 08:58:02 UTC
Created attachment 252696 [details] GST_DEBUG=4 log The following pipeline fails when switched to PAUSED: gst-launch-1.0 audiotestsrc ! faac ! flvmux ! fakesink Pipeline is PREROLLING ... ERROR: from element /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: Internal data flow error. Additional debug info: gstbasesrc.c(2812): void gst_base_src_loop(GstPad *) (): /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: streaming task paused, reason not-negotiated (-4) ERROR: pipeline doesn't want to preroll. I have attached a GST_DEBUG=4 log file. The following pipelines are working fine though: gst-launch-1.0 audiotestsrc ! faac ! mp4mux ! fakesink gst-launch-1.0 audiotestsrc ! avenc_aac ! flvmux ! fakesink So it seems that is it specific to the combination of the faac and flvmux plugin. I'm not sure which plugin is to blame or if it is due to one of the base classes. I can't confirm this right now, but I was under the impression that this is a regression. I pretty sure this was working before on some earlier version of the 1.x release cycle.
Add aacparse between encoder and muxer.
Ah, thanks. I forgot about the parsers again..