www.pudn.com > streamrtp.rar > rtpstreamoff.c


/*-------------------------------------------------------------------------
 * rtpstreamoff.c - rtpstreamoff
 *-------------------------------------------------------------------------
 */

#include 
#include 

/*------------------------------------------------------------------------
 * rtpstreamoff - stop enqueueing packets from a particular stream and 
 * clear its RTP packet queue.
 *------------------------------------------------------------------------
 */
int
rtpstreamoff(struct session *psn, ssrc_t ssrc)
{

	struct stream *pstm;

	pstm = rtpgetstream(psn, ssrc);
	if (pstm == NULL)
		return ERROR;

	pstm->stm_enqueue = FALSE;

	rtpqclear(psn, ssrc);

	rtpreleasestream(psn, pstm);
	return OK;
}