Hi,<br><br>May be you can get the pad caps to see it&#39;s audio or video pad.<br><br>static void on_pad_added (GstElement *element, GstPad *pad, gpointer  data)<br>{<br>    GstCaps *caps = NULL;<br>    GstStructure *structure = NULL;<br>
<br>    caps = gst_pad_get_caps (pad);<br>    structure = gst_caps_get_structure (caps, 0);<br>    media_type = g_strdup (gst_structure_get_string (structure, &quot;media&quot;));<br>    structure = NULL;<br>    gst_caps_unref (caps);<br>
    caps = NULL;<br><br>    if (0 == g_strcmp0 (&quot;audio&quot;, media_type))<br>    {<br>        // audio stuff<br>    }<br>    else if (0 == g_strcmp0 (&quot;video&quot;, media_type))<br>    {<br>        // video stuff<br>
    }<br>    else<br>    {<br>        // not supported media type<br>    }<br><br>    g_free (media_type);<br>}<br><div class="gmail_quote">2011/8/1 arpi d <span dir="ltr">&lt;<a href="mailto:reachtoarpi@gmail.com">reachtoarpi@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I am writing client code which receives audio+video.<div><br></div><div>When I am trying to connect rtpbin and depayloader how to know which session is this?</div>
<div><br></div><div>Actually,I am writing the code in C and am trying to use g_signal_connect.</div>
<div>So that I can use </div><div><div> g_signal_connect (rtpbin, &quot;pad-added&quot;, G_CALLBACK (pad_added_cb), videodepay);</div><div><br></div><div> g_signal_connect (rtpbin, &quot;pad-added&quot;, G_CALLBACK (pad_added_cb), audiodepay); using if -else condition but for that I need to find out the session how I can do?</div>

</div><div><br></div><div><br></div><div>my client pipeline is:</div><div><br></div><div><div>VIDEO_DEC=&quot;rtph264depay ! ffdec_h264&quot;</div><div>AUDIO_DEC=&quot;rtpmp4gdepay ! faad&quot;</div><div><br></div><div>VIDEO_SINK=&quot;ffmpegcolorspace ! autovideosink&quot;</div>

<div>AUDIO_SINK=&quot;autoaudiosink&quot;</div></div><div>DEST=127.0.0.1</div><div><br></div><div>LATENCY=100</div><div><br></div><div>gst-launch -v gstrtpbin name=rtpbin                   \</div><div>    udpsrc caps=$VIDEO_CAPS port=5000 ! rtpbin.recv_rtp_sink_0         \</div>

<div>      rtpbin. ! $VIDEO_DEC ! $VIDEO_SINK                               \</div><div>    udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0                         \</div><div> rtpbin.send_rtcp_src_0 ! udpsink port=5005 host=$DEST sync=false async=false</div>

<div>udpsrc caps=$AUDIO_CAPS port=5002 ! rtpbin.recv_rtp_sink_1              \</div><div>rtpbin. ! $AUDIO_DEC ! $AUDIO_SINK                                \</div><div>udpsrc port=5003 ! rtpbin.recv_rtcp_sink_1                              \</div>

<div>rtpbin.send_rtcp_src_1 ! udpsink port=5007 host=$DEST sync=false async=false</div><div> </div><div>Same thing in C language ,please reply.</div><div>Please reply.</div><div>If you know other way please do let  me know.</div>

<div>Thaks in advance.</div>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Sincerely,<br>Bobby<br>