{
demux_t *demux = data;
demux_sys_t *p_sys = demux->p_sys;
+ bool autodetect = true;
do
{
p_sys->dead = true; /* Fatal error: abort */
else
{
- if (p_sys->autodetect)
+ if (autodetect)
{ /* Autodetect payload type, _before_ rtp_queue() */
if (rtp_autodetect (demux, p_sys->session, block))
{
block_Release (block);
continue;
}
- p_sys->autodetect = false;
+ autodetect = false;
}
rtp_queue (demux, p_sys->session, block);
}
p_sys->timeout = var_CreateGetInteger (obj, "rtp-timeout");
p_sys->max_dropout = var_CreateGetInteger (obj, "rtp-max-dropout");
p_sys->max_misorder = var_CreateGetInteger (obj, "rtp-max-misorder");
- p_sys->autodetect = true;
p_sys->framed_rtp = (tp == IPPROTO_TCP);
p_sys->dead = false;
uint16_t max_dropout; /**< Max packet forward misordering */
uint16_t max_misorder; /**< Max packet backward misordering */
uint8_t max_src; /**< Max simultaneous RTP sources */
- bool autodetect; /**< Payload format autodetection */
bool framed_rtp; /**< Framed RTP packets over TCP */
bool dead; /**< End of stream */
};