亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtpsources.h

?? jrtp庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
	 *  no report block was meant for us), this function can e used to indicate that something was received from	 *  this source. This will prevent a premature timeout for this participant. The message was received at time 	 *  \c receivetime from address \c senderaddress. The \c senderaddress parameter must be NULL if the 	 *  packet was sent by the local participant.	 */	int UpdateReceiveTime(uint32_t ssrc,const RTPTime &receivetime,const RTPAddress *senderaddress);		/** Starts the iteration over the participants by going to the first member in the table.	 *  Starts the iteration over the participants by going to the first member in the table.	 *  If a member was found, the function returns \c true, otherwise it returns \c false.	 */	bool GotoFirstSource();	/** Sets the current source to be the next source in the table.	 *  Sets the current source to be the next source in the table. If we're already at the last source, 	 *  the function returns \c false, otherwise it returns \c true.	 */	bool GotoNextSource();	/** Sets the current source to be the previous source in the table.	 *  Sets the current source to be the previous source in the table. If we're at the first source, 	 *  the function returns \c false, otherwise it returns \c true.	 */	bool GotoPreviousSource();	/** Sets the current source to be the first source in the table which has RTPPacket instances 	 *  that we haven't extracted yet.	 *  Sets the current source to be the first source in the table which has RTPPacket instances 	 *  that we haven't extracted yet. If no such member was found, the function returns \c false,	 *  otherwise it returns \c true.	 */	bool GotoFirstSourceWithData();	/** Sets the current source to be the next source in the table which has RTPPacket instances that	 *  we haven't extracted yet.	 *  Sets the current source to be the next source in the table which has RTPPacket instances that	 *  we haven't extracted yet. If no such member was found, the function returns \c false,	 *  otherwise it returns \c true.	 */	bool GotoNextSourceWithData();	/** Sets the current source to be the previous source in the table which has RTPPacket instances 	 *  that we haven't extracted yet.	 *  Sets the current source to be the previous source in the table which has RTPPacket instances 	 *  that we haven't extracted yet. If no such member was found, the function returns \c false,	 *  otherwise it returns \c true.	 */	bool GotoPreviousSourceWithData();	/** Returns the RTPSourceData instance for the currently selected participant. */	RTPSourceData *GetCurrentSourceInfo();	/** Returns the RTPSourceData instance for the participant identified by \c ssrc, or 	 *  NULL if no such entry exists.  	 */                         	RTPSourceData *GetSourceInfo(uint32_t ssrc);	/** Extracts the next packet from the received packets queue of the current participant. */	RTPPacket *GetNextPacket();	/** Returns \c true if an entry for participant \c ssrc exists and \c false otherwise. */	bool GotEntry(uint32_t ssrc);	/** If present, it returns the RTPSourceData instance of the entry which was created by CreateOwnSSRC. */	RTPSourceData *GetOwnSourceInfo()								{ return (RTPSourceData *)owndata; }	/** Assuming that the current time is \c curtime, time out the members from whom we haven't heard 	 *  during the previous time  interval \c timeoutdelay.	 */	void Timeout(const RTPTime &curtime,const RTPTime &timeoutdelay);	/** Assuming that the current time is \c curtime, remove the sender flag for senders from whom we haven't	 *  received any RTP packets during the previous time interval \c timeoutdelay.	 */	void SenderTimeout(const RTPTime &curtime,const RTPTime &timeoutdelay);	/** Assuming that the current time is \c curtime, remove the members who sent a BYE packet more than 	 *  the time interval \c timeoutdelay ago.	 */	void BYETimeout(const RTPTime &curtime,const RTPTime &timeoutdelay);	/** Assuming that the current time is \c curtime, clear the SDES NOTE items which haven't been updated 	 *  during the previous time interval \c timeoutdelay.	 */	void NoteTimeout(const RTPTime &curtime,const RTPTime &timeoutdelay);	/** Combines the functions SenderTimeout, BYETimeout, Timeout and NoteTimeout.	 *  Combines the functions SenderTimeout, BYETimeout, Timeout and NoteTimeout. This is more efficient	 *  than calling all four functions since only one iteration is needed in this function.	 */	void MultipleTimeouts(const RTPTime &curtime,const RTPTime &sendertimeout,			      const RTPTime &byetimeout,const RTPTime &generaltimeout,			      const RTPTime &notetimeout);	/** Returns the number of participants which are marked as a sender. */	int GetSenderCount() const										{ return sendercount; }	/** Returns the total number of entries in the source table. */	int GetTotalCount() const										{ return totalcount; }	/** Returns the number of members which have been validated and which haven't sent a BYE packet yet. */	int GetActiveMemberCount() const								{ return activecount; } #ifdef RTPDEBUG	void Dump();	void SafeCountTotal();	void SafeCountSenders();	void SafeCountActive();#endif // RTPDEBUGprotected:	/** Is called when an RTP packet is about to be processed. */	virtual void OnRTPPacket(RTPPacket *pack,const RTPTime &receivetime, const RTPAddress *senderaddress) 		{ }	/** Is called when an RTCP compound packet is about to be processed. */	virtual void OnRTCPCompoundPacket(RTCPCompoundPacket *pack,const RTPTime &receivetime, 	                                  const RTPAddress *senderaddress) 											{ }	/** Is called when an SSRC collision was detected.	 *  Is called when an SSRC collision was detected. The instance \c srcdat is the one present in 	 *  the table, the address \c senderaddress is the one that collided with one of the addresses 	 *  and \c isrtp indicates against which address of \c srcdat the check failed.	 */	virtual void OnSSRCCollision(RTPSourceData *srcdat,const RTPAddress *senderaddress,bool isrtp)  			{ }	/** Is called when another CNAME was received than the one already present for source \c srcdat. */	virtual void OnCNAMECollision(RTPSourceData *srcdat,const RTPAddress *senderaddress,	                              const uint8_t *cname,size_t cnamelength)										{ }	/** Is called when a new entry \c srcdat is added to the source table. */	virtual void OnNewSource(RTPSourceData *srcdat)			 													{ }	/** Is called when the entry \c srcdat is about to be deleted from the source table. */	virtual void OnRemoveSource(RTPSourceData *srcdat)															{ }	/** Is called when participant \c srcdat is timed out. */	virtual void OnTimeout(RTPSourceData *srcdat)																{ }	/** Is called when participant \c srcdat is timed after having sent a BYE packet. */	virtual void OnBYETimeout(RTPSourceData *srcdat)															{ }	/** Is called when a BYE packet has been processed for source \c srcdat. */	virtual void OnBYEPacket(RTPSourceData *srcdat)																{ }	/** Is called when an RTCP APP packet \c apppacket has been received at time \c receivetime 	 *  from address \c senderaddress.	 */	virtual void OnAPPPacket(RTCPAPPPacket *apppacket,const RTPTime &receivetime,	                         const RTPAddress *senderaddress)													{ }	/** Is called when an unknown RTCP packet type was detected. */	virtual void OnUnknownPacketType(RTCPPacket *rtcppack,const RTPTime &receivetime,	                                 const RTPAddress *senderaddress)											{ }	/** Is called when an unknown packet format for a known packet type was detected. */	virtual void OnUnknownPacketFormat(RTCPPacket *rtcppack,const RTPTime &receivetime,	                                   const RTPAddress *senderaddress)											{ }	/** Is called when the SDES NOTE item for source \c srcdat has been timed out. */	virtual void OnNoteTimeout(RTPSourceData *srcdat)															{ }private:	void ClearSourceList();	int ObtainSourceDataInstance(uint32_t ssrc,RTPInternalSourceData **srcdat,bool *created);	int GetRTCPSourceData(uint32_t ssrc,const RTPAddress *senderaddress,RTPInternalSourceData **srcdat,bool *newsource);	bool CheckCollision(RTPInternalSourceData *srcdat,const RTPAddress *senderaddress,bool isrtp);		RTPKeyHashTable<const uint32_t,RTPInternalSourceData*,RTPSources_GetHashIndex,RTPSOURCES_HASHSIZE> sourcelist;		int sendercount;	int totalcount;	int activecount;#ifdef RTP_SUPPORT_PROBATION	ProbationType probationtype;#endif // RTP_SUPPORT_PROBATION	RTPInternalSourceData *owndata;};#endif // RTPSOURCES_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜一区| 极品少妇一区二区| 老司机免费视频一区二区| av电影在线不卡| 欧美xxxx在线观看| 精品一区二区免费看| 91女人视频在线观看| 久久久精品一品道一区| 日韩1区2区日韩1区2区| 日本乱码高清不卡字幕| 国产精品国产三级国产aⅴ原创| 男人的天堂久久精品| 欧美日韩国产另类一区| 亚洲人午夜精品天堂一二香蕉| 国产精品一二二区| 日韩视频免费观看高清完整版 | 欧美妇女性影城| 国产精品短视频| 国产成人在线免费| 精品福利视频一区二区三区| 亚洲成av人综合在线观看| proumb性欧美在线观看| 日本一区二区综合亚洲| 极品少妇一区二区| 欧美精品一区二区在线播放| 激情欧美一区二区| 日韩午夜av电影| 日韩电影在线观看一区| 欧美专区在线观看一区| 亚洲美女在线一区| 91麻豆国产福利精品| 亚洲欧美日韩在线播放| 91电影在线观看| 亚洲一区二区成人在线观看| 欧美日韩精品免费观看视频| 亚洲一区视频在线观看视频| 91极品美女在线| 亚洲一区二区三区不卡国产欧美| 欧美三级电影在线看| 五月天视频一区| 日韩一区二区三区四区| 韩国v欧美v日本v亚洲v| 国产精品无码永久免费888| 成人激情小说网站| 亚洲综合在线观看视频| 欧美酷刑日本凌虐凌虐| 久久精品理论片| 亚洲摸摸操操av| 欧美熟乱第一页| 男人的天堂亚洲一区| 国产农村妇女精品| 91毛片在线观看| 丝袜美腿亚洲一区二区图片| 日韩女优av电影在线观看| 国产精品18久久久久久久久久久久| 国产亚洲精品免费| 99久久er热在这里只有精品66| 一二三区精品福利视频| 欧美一区二区三区色| 国产高清精品在线| 亚洲国产三级在线| 精品久久人人做人人爰| 91免费视频大全| 水蜜桃久久夜色精品一区的特点| 精品久久久久99| 色婷婷av一区| 狠狠色狠狠色综合日日91app| 亚洲欧洲成人av每日更新| 欧美日韩国产首页| 国产不卡免费视频| 亚洲综合一二三区| 久久综合九色综合欧美就去吻| www.欧美亚洲| 久热成人在线视频| 一个色在线综合| 国产清纯在线一区二区www| 欧美在线一二三四区| 国产精品一区二区久激情瑜伽 | 久久女同互慰一区二区三区| 99久久婷婷国产精品综合| 日韩和欧美的一区| 中文字幕免费不卡| 日韩欧美亚洲国产另类| 在线免费一区三区| av不卡一区二区三区| 国内精品伊人久久久久av一坑| 亚洲精品成人精品456| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲444eee在线观看| 中文字幕乱码亚洲精品一区| 日韩亚洲欧美成人一区| 91免费版pro下载短视频| 国产成人在线免费观看| 久久精品国产一区二区| 亚洲国产成人av好男人在线观看| 国产精品毛片久久久久久久| 日韩精品中午字幕| 7777精品伊人久久久大香线蕉| 91碰在线视频| 91免费国产视频网站| 懂色av噜噜一区二区三区av| 精品一区二区三区在线观看国产| 婷婷开心久久网| 亚洲一区二区三区视频在线 | 色94色欧美sute亚洲线路一ni| 国产综合久久久久影院| 精品综合久久久久久8888| 日韩精品每日更新| 亚洲成人午夜影院| 亚洲成人福利片| 香蕉久久一区二区不卡无毒影院| 一区二区视频在线| 亚洲日本青草视频在线怡红院| 国产精品高潮呻吟| 亚洲欧美自拍偷拍| 亚洲精品综合在线| 亚洲资源中文字幕| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区成人在线观看| 天天射综合影视| 免费人成精品欧美精品| 精品中文字幕一区二区| 国产精品一区二区不卡| 成人免费视频一区二区| 91丨九色丨国产丨porny| 91丨porny丨国产| 91黄色小视频| 欧美高清性hdvideosex| 日韩视频在线你懂得| 久久久精品免费免费| 国产精品美女久久久久久2018| 国产精品乱码一区二区三区软件| 成人欧美一区二区三区视频网页 | 激情图片小说一区| 成人一区二区在线观看| 99国产精品久久久久久久久久 | 久久av资源站| 国产成人综合网站| 一本色道亚洲精品aⅴ| 欧美军同video69gay| 久久蜜桃av一区精品变态类天堂 | 国产一区二区在线影院| 丰满放荡岳乱妇91ww| 在线亚洲+欧美+日本专区| 日韩亚洲国产中文字幕欧美| 国产欧美日韩久久| 一区二区高清免费观看影视大全| 捆绑调教美女网站视频一区| 成人av在线播放网址| 7777精品伊人久久久大香线蕉的| 国产亚洲欧美日韩在线一区| 亚洲国产成人va在线观看天堂| 另类专区欧美蜜桃臀第一页| 91免费视频观看| 久久蜜臀中文字幕| 亚洲成在人线在线播放| 国产成人精品免费网站| 欧美日韩国产在线观看| 国产精品国产三级国产aⅴ中文 | 精品欧美乱码久久久久久1区2区| 国产精品毛片久久久久久| 欧美a级一区二区| 91美女精品福利| 久久久午夜精品| 日韩av中文字幕一区二区| 91在线播放网址| 久久久99精品免费观看不卡| 日韩成人一级片| 91国偷自产一区二区三区观看 | 奇米影视一区二区三区小说| 成人久久视频在线观看| 日韩一区二区在线播放| 亚洲综合色网站| 成人黄色777网| www国产精品av| 日韩福利视频网| 欧美自拍偷拍一区| 亚洲色图欧美在线| 成人精品视频一区二区三区尤物| 日韩精品自拍偷拍| 亚洲主播在线观看| 欧洲亚洲精品在线| 亚洲女人的天堂| 99视频精品全部免费在线| 久久久777精品电影网影网| 麻豆91在线播放免费| 欧美一区二区视频网站| 五月婷婷欧美视频| 色欧美片视频在线观看在线视频| 欧美激情一区二区三区全黄 | 欧美综合亚洲图片综合区| 中文字幕在线不卡视频| 成人免费观看av| 中文子幕无线码一区tr| 粉嫩av亚洲一区二区图片| 久久久精品国产99久久精品芒果 | 国产网站一区二区| 国产毛片精品视频| 精品99一区二区三区| 国产激情一区二区三区|