p_sys->b_framed_rtp = b_framed;
if (b_framed)
+ {
+ /* We don't do autodetection and prebuffering in case of framing */
+ p_access->pf_block = BlockRTP;
p_sys->i_mtu = 65535;
+ }
else
{
/* FIXME */
if( i_count > 2 && (i_date - i_first) > p_sys->i_rtp_late )
break;
- p = BlockParseRTP( p_access,
- p_sys->b_framed_rtp ? BlockTCP( p_access )
- : BlockUDP( p_access ) );
+ p = BlockParseRTP( p_access, BlockUDP( p_access ) );
if( !p && (i_date - i_first) > p_sys->i_rtp_late )
{
msg_Err( p_access, "error in RTP prebuffering!" );
while ( !p_sys->p_list ||
( mdate() - p_sys->p_list->i_pts ) < p_sys->i_rtp_late )
{
- p = BlockParseRTP( p_access, BlockUDP( p_access ));
-
+ p = BlockParseRTP( p_access,
+ p_sys->b_framed_rtp ? BlockTCP( p_access )
+ : BlockUDP( p_access ) );
if ( !p )
return NULL;