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 730051 - Problems with a pair of interaudiosrc
Problems with a pair of interaudiosrc
Status: RESOLVED INCOMPLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
1.2.4
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 752911 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2014-05-13 07:36 UTC by Snark
Modified: 2018-01-25 19:00 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Snark 2014-05-13 07:36:06 UTC
I was having a hard time making something work in an experimental piece
of code for ekiga, getting:
ERROR: from element
/GstPipeline:pipeline0/GstInterAudioSrc:interaudiosrc0: Internal data
flow error.

After searching for a while, I noticed that the problem happens only
when I use two interaudiosrc elements in one of my pipelines.

And indeed, the following command-line also gives the same problem:

gst-launch-1.0 audiotestsrc ! interaudiosink channel=chann0
interaudiosrc channel=chann0 ! audioconvert ! adder name=mixer !
fakesink audiotestsrc ! interaudiosink channel=chann1 interaudiosrc
channel=chann1 ! audioconvert ! mixer.

Notice that I know inter* elements are to make different pipelines
communicate and that's the case in my experimental code, but I wanted to
make a minimal example, and that one fits the bill.

I asked on irc, and on gstreamer-devel, and was tasked with reporting here.
Comment 1 Snark 2014-06-22 07:35:44 UTC
I tried to run the command line with GST_DEBUG_NO_COLOR=1 GST_DEBUG=interaudiosrc:8 ; I only got this in the log:
0:00:00.042092032  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.042232770  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.042351340  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.042498778  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.042696529  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.043236976  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.043757067  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc1> query
0:00:00.044005028  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc1> query
Setting pipeline to PAUSED ...
0:00:00.044896545  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:218:gst_inter_audio_src_start:<interaudiosrc1> start
0:00:00.044978875  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:218:gst_inter_audio_src_start:<interaudiosrc0> start
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:00.046655293  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc1> query
0:00:00.046731157  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc1> query
0:00:00.047046509  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:374:gst_inter_audio_src_fixate:<interaudiosrc1> fixate
0:00:00.047077293  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:194:gst_inter_audio_src_set_caps:<interaudiosrc1> set_caps
0:00:00.047683151  4911       0xcd0540 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.047979223  4911       0xcd0540 DEBUG          interaudiosrc gstinteraudiosrc.c:340:gst_inter_audio_src_query:<interaudiosrc0> query
0:00:00.048171151  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:275:gst_inter_audio_src_create:<interaudiosrc1> create
0:00:00.048276255  4911       0xcd0590 WARN           interaudiosrc gstinteraudiosrc.c:300:gst_inter_audio_src_create: creating 576 samples of silence
0:00:00.048327255  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:317:gst_inter_audio_src_create:<interaudiosrc1> create ts 0:00:00.000000000
0:00:00.048355675  4911       0xcd0590 DEBUG          interaudiosrc gstinteraudiosrc.c:243:gst_inter_audio_src_get_times:<interaudiosrc1> get_times
0:00:00.048999503  4911       0xcd0540 DEBUG          interaudiosrc gstinteraudiosrc.c:374:gst_inter_audio_src_fixate:<interaudiosrc0> fixate
ERROR: from element /GstPipeline:pipeline0/GstInterAudioSrc:interaudiosrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2865): gst_base_src_loop (): /GstPipeline:pipeline0/GstInterAudioSrc:interaudiosrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 0:00:00.003154425
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
0:00:00.050654258  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:230:gst_inter_audio_src_stop:<interaudiosrc1> stop
0:00:00.050744092  4911       0xde4320 DEBUG          interaudiosrc gstinteraudiosrc.c:230:gst_inter_audio_src_stop:<interaudiosrc0> stop
Setting pipeline to NULL ...
Freeing pipeline ...


Notice that the problem doesn't always happen : it really looks like it's some kind of race condition.
Comment 2 Olivier Crête 2015-07-27 17:09:35 UTC
*** Bug 752911 has been marked as a duplicate of this bug. ***
Comment 3 Olivier Crête 2015-07-27 17:10:49 UTC
The solution to your problem is to add a capsfilter before each input pad of the adder or audiomxier to make sure all the pads get the same input. Auto-negotiation just can not work for this case.
Comment 4 Tim-Philipp Müller 2016-04-18 12:44:18 UTC
Julien, does Olivier's suggestion help ?
Comment 5 Tim-Philipp Müller 2018-01-25 19:00:09 UTC
Closing this bug report as no further information has been provided. Please feel free to reopen this bug report if you can provide the information that was asked for in a previous comment.
Thanks!