<meta http-equiv="content-type" content="text/html; charset=utf-8"><pre style="white-space: pre-wrap; font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; white-space: normal; ">Hi,</span></pre>

<pre style="white-space: pre-wrap; font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; white-space: normal; ">I'm sorry I did not explain myself. </span></pre>

<pre style="white-space: pre-wrap; font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; white-space: normal; ">First of all, I am aware that I must not be touching existent and working code. I have not done any modifications. I am just trying to understand how it works. And the code has no problem. I just want to adapt it to my needs.</span></pre>

<pre><span class="Apple-style-span" style="white-space: normal; "><font class="Apple-style-span" face="arial">Let's say I would like to have a Video RTP source that identify complete frames (now it does at Nal-by-nal basis). Then the Source waits until the frame is completed, to write it to the sink at once. As you explained to me already, i can use the markerBit (at RTPSource) to check the end of a frame (use it with "completesFrame" f</font><font class="Apple-style-span" face="arial, helvetica, sans-serif">lag </font></span><font class="Apple-style-span" face="arial, helvetica, sans-serif">(leaving MultiFramedRTPSource as a black box)</font><span class="Apple-style-span" style="white-space: normal; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">. I h</font><font class="Apple-style-span" face="arial">ave done it and it works. Thanks for that.</font></span></pre>

<meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><pre><font class="Apple-style-span" face="arial"><span class="Apple-style-span" style="white-space: normal;">But what if i can't rely on markerBit (which the RFC already advises)?. What I have is a way to detect the beginning of a new frame, but not the end of it. ¿</span></font><span class="Apple-style-span" style="font-family: arial; white-space: normal; ">Do you know how can I use the beginsFrame/completesFrame flags to write the frame to the sink in that situation?</span></pre>

<pre><span class="Apple-style-span" style="font-family: arial; white-space: normal; "><br></span></pre><pre><span class="Apple-style-span" style="font-family: arial; white-space: normal; ">Thanks. your comments are really helpful</span></pre>

<pre><span class="Apple-style-span" style="font-family: arial; white-space: normal; "><meta http-equiv="content-type" content="text/html; charset=utf-8">Alberto Álvarez González<div><a href="mailto:alvarezgalberto@uniovi.es" target="_blank">alvarezgalberto@uniovi.es</a><br>

</div></span></pre><pre><font class="Apple-style-span" face="arial"><span class="Apple-style-span" style="white-space: normal; "><meta http-equiv="content-type" content="text/html; charset=utf-8"></span><span class="Apple-style-span" style="white-space: normal; "><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "><pre style="white-space: pre-wrap; ">

<br></pre></span></span></font></pre><pre style="white-space: pre-wrap; font-family: 'Times New Roman'; font-size: medium; ">I'm sorry, but I don't really understand your question.

However, rather than messing around modifying the supplied code, which is something that you shouldn't be doing, especially since you are "a bit lost at how the data is transferred between source and sink", why don't you instead treat the existing "MultiFramedRTPSource" code as being an opaque 'black box', and tell us what you want *your* application code to do?

I.e., assuming, for now at least, that you cannot modify the existing code (because you will get no support from me if you do), what problem do you have - or think you have - with it?

Ross Finlayson
Live Networks, Inc.
<a href="http://www.live555.com/">http://www.live555.com/</a>
</pre><div style="font-family: 'Times New Roman'; font-size: medium; "><br></div><div><br></div><br>
<br><br><div class="gmail_quote">On Wed, Dec 7, 2011 at 10:24 AM, Alberto Alvarez <span dir="ltr"><<a href="mailto:alvarezgalberto@uniovi.es">alvarezgalberto@uniovi.es</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="gmail_quote">Hi all,<div><br></div><div>I have been messing around with doGetNextFrame1() code in MultiFramedRTPSource</div><div>AFAIK, currently this function sends to its sink the completed frame whenever the "currenPacketCompletesFrames" is flagged, which makes perfect sense.</div>



<div><br></div><div>However, i would like to be able to send it to the sink once i detect the new begining of a frame/nal. It would require to "pass" to the sink all appended packets but the latest, which will be part of the next call to the sink. </div>



<div><br></div><div>Is it possible, with a few changes, to accomplish this?</div><div><br></div><div>Also, i am a bit lost at how the data is transfered between source and sink. Where is the data appended to the buffer from which the sink reads? is it in nextPacket->use() ?</div>



<div><br></div><div>Kind Regards,</div><div><br></div><div><br clear="all">Alberto Álvarez González<div><a href="mailto:alvarezgalberto@uniovi.es" target="_blank">alvarezgalberto@uniovi.es</a><br><br></div><br>
</div>
</div><br>
</blockquote></div><br>