static switch_port_t START_PORT = RTP_START_PORT;
static switch_port_t END_PORT = RTP_END_PORT;
-static switch_port_t NEXT_PORT = RTP_START_PORT;
static switch_mutex_t *port_lock = NULL;
static void do_flush(switch_rtp_t *rtp_session, int force);
if (port_lock) {
switch_mutex_lock(port_lock);
}
- if (NEXT_PORT == START_PORT) {
- NEXT_PORT = port;
- }
START_PORT = port;
- if (NEXT_PORT < START_PORT) {
- NEXT_PORT = START_PORT;
- }
if (port_lock) {
switch_mutex_unlock(port_lock);
}
switch_mutex_lock(port_lock);
}
END_PORT = port;
- if (NEXT_PORT > END_PORT) {
- NEXT_PORT = START_PORT;
- }
if (port_lock) {
switch_mutex_unlock(port_lock);
}