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

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

?? rtpmemorymanager.h

?? jrtp庫
?? H
字號:
/*  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 rtpmemorymanager.h */#ifndef RTPMEMORYMANAGER_H#define RTPMEMORYMANAGER_H#include "rtpconfig.h"#include "rtptypes.h"/** Used to indicate a general kind of memory block. */#define RTPMEM_TYPE_OTHER							0/** Buffer to store an incoming RTP packet. */#define RTPMEM_TYPE_BUFFER_RECEIVEDRTPPACKET					1/** Buffer to store an incoming RTCP packet. */#define RTPMEM_TYPE_BUFFER_RECEIVEDRTCPPACKET					2/** Buffer to store an RTCP APP packet. */#define RTPMEM_TYPE_BUFFER_RTCPAPPPACKET					3/** Buffer to store an RTCP BYE packet. */#define RTPMEM_TYPE_BUFFER_RTCPBYEPACKET					4/** Buffer to store a BYE reason. */#define RTPMEM_TYPE_BUFFER_RTCPBYEREASON					5/** Buffer to store an RTCP compound packet. */#define RTPMEM_TYPE_BUFFER_RTCPCOMPOUNDPACKET					6/** Buffer to store an SDES block. */#define RTPMEM_TYPE_BUFFER_RTCPSDESBLOCK					7/** Buffer to store an RTP packet. */#define RTPMEM_TYPE_BUFFER_RTPPACKET						8/** Buffer used by an RTPPacketBuilder instance. */#define RTPMEM_TYPE_BUFFER_RTPPACKETBUILDERBUFFER				9/** Buffer to store an SDES item. */#define RTPMEM_TYPE_BUFFER_SDESITEM						10/** Hash element used in the accept/ignore table. */#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREHASHELEMENT				11/** Buffer to store a PortInfo instance, used by the UDP over IPv4 and IPv6 transmitters. */#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREPORTINFO					12/** Buffer to store a HashElement instance for the destination hash table. */#define RTPMEM_TYPE_CLASS_DESTINATIONLISTHASHELEMENT				13/** Buffer to store a HashElement instance for the multicast hash table. */#define RTPMEM_TYPE_CLASS_MULTICASTHASHELEMENT					14/** Buffer to store an instance of RTCPAPPPacket. */#define RTPMEM_TYPE_CLASS_RTCPAPPPACKET						15/** Buffer to store an instance of RTCPBYEPacket. */#define RTPMEM_TYPE_CLASS_RTCPBYEPACKET						16/** Buffer to store an instance of RTCPCompoundPacketBuilder. */#define RTPMEM_TYPE_CLASS_RTCPCOMPOUNDPACKETBUILDER				17/** Buffer to store an RTCPReceiverReport instance. */#define RTPMEM_TYPE_CLASS_RTCPRECEIVERREPORT					18/** Buffer to store an instance of RTCPRRPacket. */#define RTPMEM_TYPE_CLASS_RTCPRRPACKET						19/** Buffer to store an instance of RTCPSDESPacket. */#define RTPMEM_TYPE_CLASS_RTCPSDESPACKET					20/** Buffer to store an instance of RTCPSRPacket. */#define RTPMEM_TYPE_CLASS_RTCPSRPACKET						21/** Buffer to store an instance of RTCPUnknownPacket. */#define RTPMEM_TYPE_CLASS_RTCPUNKNOWNPACKET					22/** Buffer to store an instance of an RTPAddress derived class. */#define RTPMEM_TYPE_CLASS_RTPADDRESS						23/** Buffer to store an instance of RTPInternalSourceData. */#define RTPMEM_TYPE_CLASS_RTPINTERNALSOURCEDATA					24/** Buffer to store an RTPPacket instance. */#define RTPMEM_TYPE_CLASS_RTPPACKET						25/** Buffer to store an RTPPollThread instance. */#define RTPMEM_TYPE_CLASS_RTPPOLLTHREAD						26/** Buffer to store an RTPRawPacket instance. */#define RTPMEM_TYPE_CLASS_RTPRAWPACKET						27/** Buffer to store an RTPTransmissionInfo derived class. */#define RTPMEM_TYPE_CLASS_RTPTRANSMISSIONINFO					28/** Buffer to store an RTPTransmitter derived class. */#define RTPMEM_TYPE_CLASS_RTPTRANSMITTER					29/** Buffer to store an SDESPrivateItem instance. */#define RTPMEM_TYPE_CLASS_SDESPRIVATEITEM					30/** Buffer to store an SDESSource instance. */#define RTPMEM_TYPE_CLASS_SDESSOURCE						31/** Buffer to store a HashElement instance for the source table. */#define RTPMEM_TYPE_CLASS_SOURCETABLEHASHELEMENT				32/** A memory manager. */class RTPMemoryManager{public:		RTPMemoryManager()									{ }	virtual ~RTPMemoryManager()								{ }		/** Called to allocate \c numbytes of memory.	 *  Called to allocate \c numbytes of memory. The \c memtype parameter	 *  indicates what the purpose of the memory block is. Relevant values	 *  can be found in rtpmemorymanager.h . Note that the types starting with	 *  \c RTPMEM_TYPE_CLASS indicate fixed size buffers and that types starting	 *  with \c RTPMEM_TYPE_BUFFER indicate variable size buffers.	 */	virtual void *AllocateBuffer(size_t numbytes, int memtype) = 0;	/** Frees the previously allocated memory block \c buffer */	virtual void FreeBuffer(void *buffer) = 0;};#ifdef RTP_SUPPORT_MEMORYMANAGEMENT	#include <new>inline void *operator new(size_t numbytes, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		return operator new(numbytes);	return mgr->AllocateBuffer(numbytes,memtype);}inline void operator delete(void *buffer, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		operator delete(buffer);	else		mgr->FreeBuffer(buffer);}#if defined(WIN32) || defined(_WIN32_WCE)#if _MSC_VER >= 1300inline void *operator new[](size_t numbytes, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		return operator new[](numbytes);	return mgr->AllocateBuffer(numbytes,memtype);}inline void operator delete[](void *buffer, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		operator delete[](buffer);	else		mgr->FreeBuffer(buffer);}#endif // _MSC_VER >= 1300#elseinline void *operator new[](size_t numbytes, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		return operator new[](numbytes);	return mgr->AllocateBuffer(numbytes,memtype);}inline void operator delete[](void *buffer, RTPMemoryManager *mgr, int memtype){	if (mgr == 0)		operator delete[](buffer);	else		mgr->FreeBuffer(buffer);}#endif // WIN32 || _WIN32_WCEinline void RTPDeleteByteArray(uint8_t *buf, RTPMemoryManager *mgr){	if (mgr == 0)		delete [] buf;	else		mgr->FreeBuffer(buf);}template<class ClassName> inline void RTPDelete(ClassName *obj, RTPMemoryManager *mgr){	if (mgr == 0)		delete obj;	else	{		obj->~ClassName();		mgr->FreeBuffer(obj);	}}#define RTPNew(a,b) 			new(a,b)#else#define RTPNew(a,b) 			new#define RTPDelete(a,b) 			delete a#define RTPDeleteByteArray(a,b) 	delete [] a;#endif // RTP_SUPPORT_MEMORYMANAGEMENT#endif // RTPMEMORYMANAGER_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区| 亚洲激情av在线| 欧美一二三四在线| 欧美艳星brazzers| 成人动漫一区二区三区| 久草热8精品视频在线观看| 视频在线观看91| 亚洲精品综合在线| 国产精品初高中害羞小美女文| 欧美日韩高清一区二区不卡| 欧美三级韩国三级日本三斤| 久久久蜜桃精品| 欧美一区二区高清| 91精品在线观看入口| 欧美日韩国产三级| 欧美色视频在线观看| 91国产免费观看| 日本丶国产丶欧美色综合| 91在线视频在线| eeuss鲁片一区二区三区在线看| 本田岬高潮一区二区三区| av爱爱亚洲一区| 972aa.com艺术欧美| 99视频热这里只有精品免费| 99久久精品一区| 一本色道a无线码一区v| 一本久久a久久精品亚洲| 成人动漫精品一区二区| 国产精品一二三区| 粗大黑人巨茎大战欧美成人| 成人性生交大片| 99久久精品一区| 欧美午夜精品久久久久久孕妇| 欧美亚洲一区三区| 欧美女孩性生活视频| 91精品国产免费久久综合| 欧美日韩日日夜夜| 日韩精品一区二区三区四区视频| 精品国产一区二区三区不卡 | 99麻豆久久久国产精品免费优播| 成人av网站免费| 国内久久精品视频| 不卡区在线中文字幕| 色噜噜久久综合| 欧美一区二区三区视频免费播放| 2024国产精品| 欧美视频一区在线观看| 91麻豆精品国产91久久久久久| 精品国产乱码久久久久久老虎 | 中文字幕亚洲一区二区av在线| 一区二区三区四区亚洲| 久久精品av麻豆的观看方式| 99re视频这里只有精品| 日韩一级在线观看| 亚洲欧美日韩中文字幕一区二区三区| 五月激情六月综合| 99在线热播精品免费| 日韩免费高清av| 亚洲国产精品久久一线不卡| 国产激情一区二区三区桃花岛亚洲| 欧美亚洲综合在线| 欧美国产日韩a欧美在线观看| 五月婷婷久久丁香| 粉嫩绯色av一区二区在线观看| 这里只有精品免费| 亚洲女爱视频在线| 国内一区二区在线| 欧美疯狂做受xxxx富婆| 亚洲女女做受ⅹxx高潮| 国产大陆精品国产| 日韩精品中文字幕在线不卡尤物| 一区二区三区不卡在线观看| 国产99久久久久久免费看农村| 91精品视频网| 亚洲无人区一区| 91女神在线视频| 国产欧美在线观看一区| 久久99日本精品| 在线综合+亚洲+欧美中文字幕| 亚洲欧美一区二区久久| 欧美午夜片在线观看| 中文天堂在线一区| 国产自产高清不卡| 欧美一级午夜免费电影| 亚洲成人动漫精品| 在线观看不卡视频| 亚洲女同ⅹxx女同tv| 成人短视频下载| 国产精品私人影院| 成人午夜精品在线| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲va欧美va人人爽| 一本到高清视频免费精品| 国产精品久久久久久久午夜片| 国产一区二区在线观看免费| 精品美女在线观看| 精品一区二区在线看| 日韩精品一区二区三区swag| 日韩精品视频网站| 日韩女优电影在线观看| 蜜桃av噜噜一区| 日韩精品一区二| 国产一区二区伦理| 久久先锋影音av| 国产高清精品网站| 国产精品丝袜久久久久久app| 国产91对白在线观看九色| 中文av字幕一区| a级高清视频欧美日韩| 中文字幕一区二区三区不卡| av一本久道久久综合久久鬼色| 亚洲人成在线观看一区二区| 一本久久a久久免费精品不卡| 伊人色综合久久天天人手人婷| 91久久线看在观草草青青| 亚洲一区二区三区四区在线观看| 欧美久久久久免费| 蜜桃av噜噜一区| 久久影院视频免费| 成人黄色小视频| 亚洲一区在线看| 91精品久久久久久久91蜜桃| 九九在线精品视频| 国产精品久久久久三级| 91免费观看视频在线| 亚洲午夜激情网站| 日韩欧美成人一区二区| 国产麻豆精品一区二区| 亚洲欧洲日韩在线| 在线不卡免费欧美| 国产一区二区福利视频| 中文字幕中文在线不卡住| 欧美视频一区二区三区四区| 日本少妇一区二区| 久久色在线观看| 91丨porny丨国产入口| 亚洲成人免费av| 久久久久九九视频| 色婷婷精品大视频在线蜜桃视频| 午夜精品久久久| 国产片一区二区三区| 欧美性大战xxxxx久久久| 美女视频黄频大全不卡视频在线播放 | 懂色av一区二区三区蜜臀| 亚洲啪啪综合av一区二区三区| 91精品国产福利在线观看 | 精品国产髙清在线看国产毛片| 成人综合婷婷国产精品久久蜜臀| 一个色综合网站| 精品国产乱码久久| 色偷偷88欧美精品久久久| 麻豆精品国产传媒mv男同| 国产精品国产a| 欧美一二三四区在线| 99精品欧美一区二区三区小说 | 首页国产丝袜综合| 国产精品美女久久久久久| 欧美乱妇15p| 成人av在线资源网| 久久精品72免费观看| 亚洲精品国产视频| 久久久www成人免费无遮挡大片| 日本道在线观看一区二区| 国产精品18久久久久久久久| 亚洲午夜电影在线观看| 国产日韩视频一区二区三区| 7777精品伊人久久久大香线蕉最新版| 国产盗摄视频一区二区三区| 日韩成人免费看| 亚洲乱码国产乱码精品精的特点| 久久一区二区三区国产精品| 欧美少妇一区二区| hitomi一区二区三区精品| 久久99精品久久久| 亚洲一区二区视频| 国产精品美女久久久久aⅴ| 欧美不卡一区二区三区| 欧美亚洲免费在线一区| 99久久er热在这里只有精品15| 国产精品888| 久久超级碰视频| 无吗不卡中文字幕| 亚洲第一会所有码转帖| 成人欧美一区二区三区白人 | 久久久精品欧美丰满| 欧美蜜桃一区二区三区| 97aⅴ精品视频一二三区| 国产成人久久精品77777最新版本| 免费观看在线综合| 日韩精品成人一区二区三区| 亚洲一区在线视频观看| 亚洲精品成a人| 日韩一区在线播放| 国产精品日韩精品欧美在线| 久久综合色之久久综合| 欧美一区二区日韩一区二区| 欧美区在线观看| 欧美日韩一级二级| 欧美无乱码久久久免费午夜一区| 92精品国产成人观看免费|