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:  vlc -vvv filename  --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  /modules/access/udp.c  such as BlockParseRTP, BlockUDP, BlockRTP . 
<br><br>However I simplifeid my code to exclude the sys_t structures  and I replaced the lines <br>/*<br>    p_block->p_buffer       =<br>        &p_sys->p_allocated_buffer[BLOCK_PADDING_SIZE +<br>            16 - ((uintptr_t)p_sys->p_allocated_buffer % 16 )];
<br>*/<br>in __block_New with  my own code :<br><br>p_block->p_buffer       = 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>