<div>HI Irfan , </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You are trying to write a ASF Parser plugin which will be used after ffmux_asf in pipeline . </div>
<div>&nbsp;Now you want to&nbsp;parse data packets and send them to next element .&nbsp; </div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;The buffer you get from ffmux_asf is already allocated so you dont need to allocated a separate buffer for that .</div>
<div>&nbsp; &nbsp;To&nbsp;know the size of input buffer in your ASF&nbsp;Parser plugin you can use GST_BUFFER_SIZE(buffer) .&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; So now you have to parse data part of this buffer , because data part of the buffer have the actual data . </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For your outgoing packets allocate one more GstBuffer and copy the required number of bytes of data from&nbsp;received buffer to this buffer and push this buffer to next element.&nbsp;</div>
<div>&nbsp;&nbsp;</div>
<div>&nbsp;You can use adapter APIs also to make it simpler . Read GstBuffer APIs thoroughly for good practice. &nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br></div>
<div class="gmail_quote">On Tue, Oct 21, 2008 at 3:59 PM, Irfan Shaikh <span dir="ltr">&lt;<a href="mailto:irfanshaikh@tataelxsi.co.in">irfanshaikh@tataelxsi.co.in</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><br><br><br>
<p><font size="2">
<div class="Ih2E3d">-----Original Message-----<br>From: sudarshan bisht [<a href="mailto:bisht.sudarshan@gmail.com" target="_blank">mailto:bisht.sudarshan@gmail.com</a>]<br>Sent: Tue 10/21/2008 2:25 PM<br>To: Discussion of the development of GStreamer<br>
Subject: Re: [gst-devel] Size of output buffer<br><br></div>
<div>
<div></div>
<div class="Wj3C7c">Hi<br><br>&nbsp;&quot;gst_pad_push_event&quot; function pushes only events ( EOS , new segment etc )<br>not buffer , in order to push buffer use &quot;gst_pad_push&quot;&nbsp; api .<br><br>On Tue, Oct 21, 2008 at 1:58 PM, Irfan Shaikh<br>
&lt;<a href="mailto:irfanshaikh@tataelxsi.co.in" target="_blank">irfanshaikh@tataelxsi.co.in</a>&gt;wrote:<br><br>&gt;<br>&gt; Hi Julien,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks for your reply..<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For ffmux_asf plug-in in gstffmpegmux.c.<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is &quot;gst_pad_push_event&quot; is the fuction which pushes the buffer which<br>&gt; has ASF data into sink pad of next elemnt ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.e. gst_pad_push_event (ffmpegmux-&gt;srcpad, gst_event_new_eos ());<br>
&gt; When i checked the sise of buffer its variable in size.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I need to allocate buffer for the next module to &quot;ffmux_asf&quot;. Which<br>&gt; is an asf parse. i need to allocate buffer in asf parser plugin. I wanted to<br>
&gt; know what size of buffer should i allocate for ASF parser plug-in to take<br>&gt; i/p from ffmux_asf<br>&gt;<br>&gt; I checked the buffer size in ffmux_asf in gst_ffmpegmux_collected<br>&gt; (GstCollectPads * pads, gpointer user_data)<br>
&gt;<br>&gt; But it shows variable part. Tell me whether i am right ??<br>&gt;<br>&gt; Size of buf:5757<br>&gt; Size of buf:7134<br>&gt; Size of buf:6927<br>&gt; Size of buf:5670<br>&gt; Size of buf:4989<br>&gt; Size of buf:4004<br>
&gt; Size of buf:3615<br>&gt; Size of buf:3188<br>&gt; Size of buf:3022<br>&gt; Size of buf:2703<br>&gt;<br>&gt; Thanks and regards,<br>&gt; Irfan<br>&gt;<br>&gt;<br>&gt;<br>&gt; -----Original Message-----<br></div></div>

<div>
<div></div>
<div class="Wj3C7c">&gt; From: Julien Puydt [<a href="mailto:jpuydt@free.fr" target="_blank">mailto:jpuydt@free.fr</a> &lt;<a href="mailto:jpuydt@free.fr" target="_blank">jpuydt@free.fr</a>&gt;]<br>&gt; Sent: Mon 10/20/2008 3:29 PM<br>
&gt; To: Discussion of the development of GStreamer<br>&gt; Subject: Re: [gst-devel] Size of output buffer<br>&gt;<br>&gt; irfanshaikh a écrit :<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; How can i find size of output buffer in &quot;ffmux_asf&quot; which is<br>
&gt; pushed<br>&gt; &gt; to the sink pad of next element ?<br>&gt;<br>&gt; GST_BUFFER_SIZE (buffer) ?<br>&gt;<br>&gt; Snark on #gstreamer<br>&gt;<br>&gt; -------------------------------------------------------------------------<br>
&gt; This SF.Net email is sponsored by the Moblin Your Move Developer&#39;s<br>&gt; challenge<br>&gt; Build the coolest Linux based applications with Moblin SDK &amp; win great<br>&gt; prizes<br>&gt; Grand prize is a trip for two to an Open Source event anywhere in the world<br>
&gt; <a href="http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/" target="_blank">http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/</a><br>&gt; _______________________________________________<br>&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net" target="_blank">gstreamer-devel@lists.sourceforge.net</a><br>&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;<br>&gt;&nbsp; This message (including any attachment) is confidential and may be<br>&gt; legally privileged. Access to this message by anyone other than the intended<br>&gt; recipient(s) listed above is unauthorized. If you are not the intended<br>
&gt; recipient you are hereby notified that any disclosure, copying, or<br>&gt; distribution of the message, or any action taken or omission of action by<br>&gt; you in reliance upon it, is prohibited and may be unlawful. Please<br>
&gt; immediately notify the sender by reply e-mail and permanently delete all<br>&gt; copies of the message if you have received this message in error.<br>&gt;<br>&gt; -------------------------------------------------------------------------<br>
&gt; This SF.Net email is sponsored by the Moblin Your Move Developer&#39;s<br>&gt; challenge<br>&gt; Build the coolest Linux based applications with Moblin SDK &amp; win great<br>&gt; prizes<br>&gt; Grand prize is a trip for two to an Open Source event anywhere in the world<br>
&gt; <a href="http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/" target="_blank">http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/</a><br>&gt; _______________________________________________<br>&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net" target="_blank">gstreamer-devel@lists.sourceforge.net</a><br>&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;<br>&gt;<br><br><br>--<br>Regards,<br><br>Sudarshan Bisht<br><br><br></div></div>Hi sudarshan/Ved,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In gstffmpegmux.c {gst-ffmpeg-0.10.5/ext/ffmpeg} i do not see any &quot;gst_pad_push&quot; function.&nbsp;<br>
<br>I understand we need a function something like &quot;gst_pad_push (asfmux-&gt;srcpad, buf)&quot;, so as to push the buffer to the sink pad of next module.<br><br>But i do not find any such api in gstffmpegmux.c.<br><br>
So i am unable to find the size of output buffer which is send to the next module.So i got confused with &quot;gst_pad_push_event&quot;<br><br>Please can you help me regarding this issue.<br><br>I need all this information to allocate buffer size for my module &quot;ASF parser&quot; which is built from scratch in C. rite know i am reading from file.<br>
<br>I need to do same processing in ASF parser when i use ffmux_asf as input module for ASF parser.<br><br>Please help me regarding this.<br><br><br>Regards,<br>Irfan</font> 
<p></p>
<div class="Ih2E3d">
<p>This message (including any attachment) is confidential and may be legally privileged. Access to this message by anyone other than the intended recipient(s) listed above is unauthorized. If you are not the intended recipient you are hereby notified that any disclosure, copying, or distribution of the message, or any action taken or omission of action by you in reliance upon it, is prohibited and may be unlawful. Please immediately notify the sender by reply e-mail and permanently delete all copies of the message if you have received this message in error.</p>
</div></p></div><br>-------------------------------------------------------------------------<br>This SF.Net email is sponsored by the Moblin Your Move Developer&#39;s challenge<br>Build the coolest Linux based applications with Moblin SDK &amp; win great prizes<br>
Grand prize is a trip for two to an Open Source event anywhere in the world<br><a href="http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/" target="_blank">http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/</a><br>
_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br><a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br><br>Sudarshan Bisht<br>