<div dir="ltr"><div>The pipeline looks like this (check in the end for the code):</div><div><br></div><div>autoaudiosrc (osxaudiosrc, really) > rtppcmupay > mulawenc > udpsink</div><div><br></div><div>When I start the pipeline I get from the gstreamer bus: 'Internal data flow error'. Here is the deug log (i.e.<span class=""> </span><span class="">gst_debug_set_threshold_from_string</span><span class="">(</span><span class="">"2,*audio*:4"</span><span class="">, </span><span class="">TRUE</span><span class="">)):</span></div>







<div><br></div>







0:00:07.649044000 [336m  389[00m 0x15c72640 [33;01mWARN   [00m [00m             basesrc gstbasesrc.c:2933:void gst_base_src_loop(GstPad *):<audiosrc-actual-src-osxaudi>[00m error: Internal data flow error.<br>0:00:07.649116000 [336m  389[00m 0x15c72640 [33;01mWARN   [00m [00m             basesrc gstbasesrc.c:2933:void gst_base_src_loop(GstPad *):<audiosrc-actual-src-osxaudi>[00m error: streaming task paused, reason not-negotiated (-4)<br>0:00:07.649407000 [336m  389[00m 0x15c72640 [36mINFO   [00m [00m        audiobasesrc gstaudiobasesrc.c:1218:gboolean gst_audio_base_src_post_message(GstElement *, GstMessage *):<audiosrc-actual-src-osxaudi>[00m subclass posted error<br>sofsip> 0:00:07.652848000 [336m  389[00m 0x15c72640 [33;01mWARN   [00m [00m             basesrc gstbasesrc.c:2933:void gst_base_src_loop(GstPad *):<audiosrc-actual-src-osxaudi>[00m error: Internal data flow error.<br>0:00:07.656401000 [336m  389[00m 0x15c72640 [33;01mWARN   [00m [00m             basesrc gstbasesrc.c:2933:void gst_base_src_loop(GstPad *):<audiosrc-actual-src-osxaudi>[00m error: streaming task paused, reason not-negotiated (-4)<br>0:00:07.656539000 [336m  389[00m 0x15c72640 [36mINFO   [00m [00m        audiobasesrc gstaudiobasesrc.c:1218:gboolean gst_audio_base_src_post_message(GstElement *, GstMessage *):<audiosrc-actual-src-osxaudi>[00m subclass posted error<div><br></div><div>Notice that I'm using OSX 7.1 and iphone 5 and I have already requested record permission from the iOS audio facilities before trying to read from the mic.</div><div><br></div><div>Also, notice that the same code works fine in Linux (with ALSA off course instead of osxaudiosrc) for the microphone.</div><div><br></div><div>Any hints?</div><div><br></div><div>Best regards,</div><div>Antonis</div><div><br></div><div>Code:</div><div><br></div><div>    ...</div><div>    src = gst_element_factory_make ("autoaudiosrc", "audiosrc");</div><div>    assert(src != NULL);</div><div><p class=""><span class="">    // notice that factories have already been 'found' and assigned previously elsewhere<br>    codec = gst_element_factory_create (factories->encoder, "codec");<br>    assert(codec != NULL);<br>    payload = gst_element_factory_create (factories->payloader, "payload");<br>    assert(payload != NULL);<br><br>    udpsink = gst_element_factory_make ("udpsink", "sink");<br>    assert (udpsink != NULL);<br><br>    g_object_set (G_OBJECT (udpsink), "async", FALSE, NULL);<br><br>    gst_bin_add_many (GST_BIN (pipeline), src, codec, payload, udpsink, NULL);<br>    gst_element_link_many (src, codec, payload, udpsink, NULL);</span></p><p class=""><span class="">







</span></p><p class=""><span class="">    </span><span class="">gst_element_set_state</span><span class=""> (</span><span class="">pipeline</span><span class="">, </span><span class="">GST_STATE_PLAYING</span><span class="">);</span></p><p class="">    ...</p></div></div>