Hi,<br><br>As I said in my earlier post I am trying to do customized streaming application based on vlc. I have written a program to accept packets from the vlc streaming server. The server is started by issuing the following command:&nbsp; vlc -vvv filename&nbsp; --sout rtp:
<a href="http://127.0.0.1">127.0.0.1</a>..<br><br>My program tries to receive rtp packets parse out the header and queue the packets onto a list which are then written to a file.. However.. I get the following output:<br>
/*<br>Successful return fro block_New<br>Successful return from recv<br>Successful return from function call<br>detected TS over RTP<br>received a too short packet for RTP<br>Successful return fro block_New<br>Successful return from recv
<br>received a too short packet for RTP<br>Successful return fro block_New<br>Successful return from recvc<br>received a too short packet for RTP<br>RTP: prebuffered 2 packets<br>Segmentation fault<br>*/<br><br>The program terminates with a seg fault at BlockPrebufferRTP.. I used all the functions in&nbsp; /modules/access/udp.c&nbsp; such as BlockParseRTP, BlockUDP, BlockRTP . 
<br><br>However I simplifeid my code to exclude the sys_t structures&nbsp; and I replaced the lines <br>/*<br>&nbsp;&nbsp;&nbsp; p_block-&gt;p_buffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;p_sys-&gt;p_allocated_buffer[BLOCK_PADDING_SIZE +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16 - ((uintptr_t)p_sys-&gt;p_allocated_buffer % 16 )];
<br>*/<br>in __block_New with&nbsp; my own code :<br><br>p_block-&gt;p_buffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = malloc((1500 + 2*32 + 16)*(sizeof(uint8_t)));<br><br>in the function block_New in my file... could this be a problem.. Can someone please help me out?
<br><br>Thanking You,<br>Anand Venkat <br><br><br><br><br><br><br>