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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtpsources.h

?? jrtp庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*  This file is a part of JRTPLIB  Copyright (c) 1999-2007 Jori Liesenborgs  Contact: jori.liesenborgs@gmail.com  This library was developed at the "Expertisecentrum Digitale Media"  (http://www.edm.uhasselt.be), a research center of the Hasselt University  (http://www.uhasselt.be). The library is based upon work done for   my thesis at the School for Knowledge Technology (Belgium/The Netherlands).  Permission is hereby granted, free of charge, to any person obtaining a  copy of this software and associated documentation files (the "Software"),  to deal in the Software without restriction, including without limitation  the rights to use, copy, modify, merge, publish, distribute, sublicense,  and/or sell copies of the Software, and to permit persons to whom the  Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included  in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS  IN THE SOFTWARE.*//** * \file rtpsources.h */#ifndef RTPSOURCES_H#define RTPSOURCES_H#include "rtpconfig.h"#include "rtpkeyhashtable.h"#include "rtcpsdespacket.h"#include "rtptypes.h"#include "rtpmemoryobject.h"#define RTPSOURCES_HASHSIZE							8317class RTPSources_GetHashIndex{public:	static int GetIndex(const uint32_t &ssrc)				{ return ssrc%RTPSOURCES_HASHSIZE; }};	class RTPNTPTime;class RTPTransmitter;class RTCPAPPPacket;class RTPInternalSourceData;class RTPRawPacket;class RTPPacket;class RTPTime;class RTPAddress;class RTPSourceData;/** Represents a table in which information about the participating sources is kept. *  Represents a table in which information about the participating sources is kept. The class has member *  functions to process RTP and RTCP data and to iterate over the participants. Note that a NULL address  *  is used to identify packets from our own session. The class also provides some overridable functions  *  which can be used to catch certain events (new SSRC, SSRC collision, ...). */class RTPSources : public RTPMemoryObject{public:	/** Type of probation to use for new sources. */	enum ProbationType 	{ 			NoProbation, 		/**< Don't use the probation algorithm; accept RTP packets immediately. */			ProbationDiscard, 	/**< Discard incoming RTP packets originating from a source that's on probation. */			ProbationStore 		/**< Store incoming RTP packet from a source that's on probation for later retrieval. */	};		/** In the constructor you can select the probation type you'd like to use and also a memory manager. */	RTPSources(ProbationType = ProbationStore,RTPMemoryManager *mgr = 0);	virtual ~RTPSources();	/** Clears the source table. */	void Clear();#ifdef RTP_SUPPORT_PROBATION	/** Changes the current probation type. */	void SetProbationType(ProbationType probtype)							{ probationtype = probtype; }#endif // RTP_SUPPORT_PROBATION	/** Creates an entry for our own SSRC identifier. */	int CreateOwnSSRC(uint32_t ssrc);	/** Deletes the entry for our own SSRC identifier. */	int DeleteOwnSSRC();	/** This function should be called if our own session has sent an RTP packet. 	 *  This function should be called if our own session has sent an RTP packet.	 *  For our own SSRC entry, the sender flag is updated based upon outgoing packets instead of incoming packets.	 */	void SentRTPPacket();	/** Processes a raw packet \c rawpack.	 *  Processes a raw packet \c rawpack. The instance \c trans will be used to check if this	 *  packet is one of our own packets. The flag \c acceptownpackets indicates whether own packets should be 	 *  accepted or ignored.	 */	int ProcessRawPacket(RTPRawPacket *rawpack,RTPTransmitter *trans,bool acceptownpackets);	/** Processes a raw packet \c rawpack.	 *  Processes a raw packet \c rawpack. Every transmitter in the array \c trans of length \c numtrans	 *  is used to check if the packet is from our own session. The flag \c acceptownpackets indicates	 *  whether own packets should be accepted or ignored.	 */	int ProcessRawPacket(RTPRawPacket *rawpack,RTPTransmitter *trans[],int numtrans,bool acceptownpackets);	/** Processes an RTPPacket instance \c rtppack which was received at time \c receivetime and 	 *  which originated from \c senderaddres.	 *  Processes an RTPPacket instance \c rtppack which was received at time \c receivetime and 	 *  which originated from \c senderaddres. The \c senderaddress parameter must be NULL if	 *  the packet was sent by the local participant. The flag \c stored indicates whether the packet 	 *  was stored in the table or not.  If so, the \c rtppack instance may not be deleted.	 */	int ProcessRTPPacket(RTPPacket *rtppack,const RTPTime &receivetime,const RTPAddress *senderaddress,bool *stored);	/** Processes the RTCP compound packet \c rtcpcomppack which was received at time \c receivetime from \c senderaddress.	 *  Processes the RTCP compound packet \c rtcpcomppack which was received at time \c receivetime from \c senderaddress.	 *  The \c senderaddress parameter must be NULL if the packet was sent by the local participant.	 */	int ProcessRTCPCompoundPacket(RTCPCompoundPacket *rtcpcomppack,const RTPTime &receivetime,	                              const RTPAddress *senderaddress);		/** Process the sender information of SSRC \c ssrc into the source table. 	 *  Process the sender information of SSRC \c ssrc into the source table. The information 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 ProcessRTCPSenderInfo(uint32_t ssrc,const RTPNTPTime &ntptime,uint32_t rtptime,	                          uint32_t packetcount,uint32_t octetcount,const RTPTime &receivetime,				  const RTPAddress *senderaddress);    /** Processes the report block information which was sent by participant \c ssrc into the source table.	 *  Processes the report block information which was sent by participant \c ssrc into the source table.	 *  The information 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 ProcessRTCPReportBlock(uint32_t ssrc,uint8_t fractionlost,int32_t lostpackets,	                           uint32_t exthighseqnr,uint32_t jitter,uint32_t lsr,	                           uint32_t dlsr,const RTPTime &receivetime,const RTPAddress *senderaddress);	/** Processes the non-private SDES item from source \c ssrc into the source table. 	 *  Processes the non-private SDES item from source \c ssrc into the source table. The information 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 ProcessSDESNormalItem(uint32_t ssrc,RTCPSDESPacket::ItemType t,size_t itemlength,	                          const void *itemdata,const RTPTime &receivetime,const RTPAddress *senderaddress);#ifdef RTP_SUPPORT_SDESPRIV	/** Processes the SDES private item from source \c ssrc into the source table. 	 *  Processes the SDES private item from source \c ssrc into the source table. The information 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 ProcessSDESPrivateItem(uint32_t ssrc,size_t prefixlen,const void *prefixdata,	                           size_t valuelen,const void *valuedata,const RTPTime &receivetime,	                           const RTPAddress *senderaddress);#endif //RTP_SUPPORT_SDESPRIV	/** Processes the BYE message for SSRC \c ssrc. 	 *  Processes the BYE message for SSRC \c ssrc. The information 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 ProcessBYE(uint32_t ssrc,size_t reasonlength,const void *reasondata,const RTPTime &receivetime,	               const RTPAddress *senderaddress);	/** If we heard from source \c ssrc, but no actual data was added to the source table (for example, if	 *  no report block was meant for us), this function can e used to indicate that something was received from	 *  this source. 	 *  If we heard from source \c ssrc, but no actual data was added to the source table (for example, if

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 日韩一区二区免费电影| 日本一区二区三区高清不卡| 国内精品自线一区二区三区视频| 精品电影一区二区| 国产成+人+日韩+欧美+亚洲 | 色噜噜狠狠一区二区三区果冻| 中文字幕一区二区三区不卡在线| av在线播放不卡| 亚洲一区免费视频| 欧美一区二区视频网站| 国产精品白丝jk黑袜喷水| 国产精品美女久久福利网站| 91小视频在线| 日韩av一级电影| 欧美激情中文字幕一区二区| 91丨porny丨最新| 午夜婷婷国产麻豆精品| 精品国产乱码久久| 99久久久精品| 免费在线观看精品| 国产精品乱人伦一区二区| 色狠狠av一区二区三区| 日本不卡免费在线视频| 国产丝袜美腿一区二区三区| 99精品视频免费在线观看| 亚洲777理论| 中文字幕第一区综合| 欧美揉bbbbb揉bbbbb| 国产精品一区一区三区| 亚洲激情五月婷婷| 久久综合九色综合97婷婷| 一本色道久久综合亚洲aⅴ蜜桃| 日韩影视精彩在线| 国产精品国产三级国产专播品爱网 | 日日摸夜夜添夜夜添精品视频 | 奇米精品一区二区三区在线观看一| 久久尤物电影视频在线观看| 一本久久综合亚洲鲁鲁五月天| 日本aⅴ精品一区二区三区| 中文字幕亚洲成人| 精品福利av导航| 欧美日韩综合色| 春色校园综合激情亚洲| 午夜欧美视频在线观看| 最新国产精品久久精品| 精品国产91亚洲一区二区三区婷婷| 色偷偷久久人人79超碰人人澡| 国内精品视频一区二区三区八戒| 亚洲午夜久久久久久久久电影院| 国产精品美日韩| 久久久久久免费| 欧美精品视频www在线观看| 99久久精品国产一区二区三区| 久久国产麻豆精品| 亚洲国产精品一区二区www | 精品久久一区二区| 欧美日韩一区二区电影| 91在线丨porny丨国产| 色综合中文综合网| 亚洲一区二区免费视频| ...av二区三区久久精品| 亚洲精品在线三区| 欧美一区二区三区人| 色婷婷久久一区二区三区麻豆| 成人午夜激情视频| 国产一区二区三区免费看| 日韩精品福利网| 天天综合日日夜夜精品| 亚洲成人动漫在线免费观看| 亚洲夂夂婷婷色拍ww47| 亚洲精品成人精品456| 国产精品免费久久| 国产精品久久久久永久免费观看| 国产日韩影视精品| 国产女主播视频一区二区| 久久久亚洲综合| 精品国产3级a| 久久久国产精品不卡| 久久综合999| 国产日韩高清在线| 国产精品三级av| 最新欧美精品一区二区三区| 亚洲精品国产无天堂网2021 | 国产盗摄女厕一区二区三区| 国内一区二区在线| 国产丶欧美丶日本不卡视频| 成人免费视频视频| 91首页免费视频| 色噜噜久久综合| 欧美精品一级二级三级| 日韩一区二区三区免费看| 日韩精品一区二区在线| 久久久久青草大香线综合精品| 亚洲精品在线观看网站| 国产拍欧美日韩视频二区| 国产欧美一区视频| 亚洲人xxxx| 精品av久久707| 国产精品久久久久久久久快鸭| 亚洲精品免费在线| 日本91福利区| 丁香激情综合五月| 在线观看欧美日本| 日韩欧美亚洲国产另类| 国产日韩精品一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 一区二区三区不卡视频| 美日韩一级片在线观看| 豆国产96在线|亚洲| 欧美中文字幕一区二区三区亚洲| 777久久久精品| 中文字幕免费在线观看视频一区| 亚洲精品免费视频| 黄色日韩网站视频| 色综合久久综合| 欧美大片拔萝卜| 亚洲精品日韩一| 成人午夜视频福利| 欧美一卡二卡三卡| 一区在线观看视频| 日本不卡视频一二三区| 91在线小视频| 26uuu精品一区二区在线观看| 亚洲欧美色图小说| 国产一区二区在线电影| 欧美综合在线视频| 中文字幕不卡三区| 日韩电影在线看| 91蜜桃婷婷狠狠久久综合9色| 日韩一级大片在线| 亚洲综合图片区| 粉嫩av一区二区三区粉嫩 | 欧美电视剧在线观看完整版| 亚洲色图另类专区| 国产成人av一区二区三区在线| 欧美午夜精品理论片a级按摩| 国产清纯在线一区二区www| 日韩精彩视频在线观看| 色综合久久综合中文综合网| 国产视频一区二区三区在线观看 | 日本成人中文字幕在线视频| 97se狠狠狠综合亚洲狠狠| 国产亚洲人成网站| 蜜桃视频第一区免费观看| 色一情一乱一乱一91av| 欧美激情艳妇裸体舞| 久久99精品国产麻豆婷婷| 欧美日韩成人高清| 亚洲黄色免费电影| www.亚洲免费av| 久久精品网站免费观看| 久久精品国产亚洲高清剧情介绍| 欧美三级日韩三级| 亚洲最新在线观看| 91在线小视频| 亚洲美腿欧美偷拍| 9人人澡人人爽人人精品| 国产婷婷色一区二区三区| 加勒比av一区二区| 欧美一级日韩免费不卡| 日日嗨av一区二区三区四区| 在线观看三级视频欧美| 亚洲综合丁香婷婷六月香| 色综合欧美在线| 亚洲一区二区三区不卡国产欧美| 日本高清无吗v一区| 亚洲精品成人天堂一二三| 日本道在线观看一区二区| 亚洲卡通动漫在线| 欧美三级中文字幕| 日本在线不卡视频一二三区| 91精品国产手机| 麻豆中文一区二区| 久久免费偷拍视频| 国产iv一区二区三区| 久久精品视频一区二区| 国产91精品欧美| 中文字幕在线观看一区| 一本大道久久精品懂色aⅴ| 亚洲精品久久久久久国产精华液| 色婷婷av久久久久久久| 婷婷开心久久网| 欧美大片拔萝卜| 国产乱码精品一区二区三区av| 国产日产欧产精品推荐色 | 精品在线播放午夜| 日本一区二区三区四区在线视频| 成人动漫一区二区| 亚洲一区在线观看免费观看电影高清| 欧美福利一区二区| 91久久精品一区二区三| 亚洲成人tv网| 精品噜噜噜噜久久久久久久久试看| 国产黄色精品视频| 亚洲视频1区2区| 91精品在线麻豆| www.av精品| 日本午夜精品一区二区三区电影| www国产成人|