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

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

?? rtppacketprocessor.h

?? 利用rtp庫實現實時語音傳送
?? H
字號:
/*  This file is a part of JRTPLIB  Copyright (c) 1999-2004 Jori Liesenborgs  Contact: jori@lumumba.luc.ac.be  This library (JRTPLIB) was partially developed 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.*/#ifndef RTPPACKETPROCESSOR_H#define RTPPACKETPROCESSOR_H#include "rtpconfig.h"#include "rtpdefines.h"#include "rtpdebug.h"#include "rtpstructs.h"#include "rtpexceptionstructs.h"#include "rtphandlers.h"#include "rtperror.h"class RTPSources;class RTPHandlers;class RTPContributingSources;class RTPPacket;class RTPLocalInfo;class RTPConnection;class RTPPacketProcessor{public:	RTPPacketProcessor();	~RTPPacketProcessor();	inline int SetSources(RTPSources *s);	inline int SetHandlers(RTPHandlers *hand);	inline int SetContributingSources(RTPContributingSources *srcs);	inline int SetConnection(RTPConnection *c);	int ProcessRTPBlock(unsigned char *data,int len,unsigned long ip,int port,bool *collis,bool acceptlocalpackets,double localtsunit); // can't use 'data' after calling this function	int ProcessRTCPBlock(unsigned char *data,int len,unsigned long ip,int port,bool *collis,double localtsunit); // can't use 'data' after calling this functionprivate:	static int GetRTPData(unsigned char *data,int len,RTPPacket **packet);	int ProcessSenderReport(unsigned char *data,int len,int reportcount,bool *collis,double localtsunit);	int ProcessReceiverReport(unsigned char *data,int len,int reportcount,bool *collis,double localtsunit);	int ProcessSDES(unsigned char *data,int len,int sourcecount,bool *colli,double localtsunits);	int ProcessBYE(unsigned char *data,int len,int sourcecount);	int ProcessReportBlocks(RTPuint32 senderssrc,unsigned char *data,int len,int reportcount,double localtsunit);	inline void CallLocalSSRCCollHandler(RTPuint32 ssrc,unsigned long ip,bool rtpdata,int port);	void CallAppDataHandler(unsigned char *data,int len,unsigned char subtype);	inline void CheckRTCPHandler(unsigned char *data,int len,unsigned long ip, int port);	RTPSources *sources;	RTPConnection *conn;	RTPHandlers *handlers;	RTPContributingSources *contribsrcs;	bool initialized;	unsigned long curip;	unsigned long curport;	// exception structs	RTPExcepSSRCCollision ex_ssrccol;	RTPExcepAppData ex_appdata;};inline int RTPPacketProcessor::SetSources(RTPSources *s){	if (s == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	sources = s;	if (handlers != NULL && contribsrcs != NULL && conn != NULL)		initialized = true;	return 0;}inline int RTPPacketProcessor::SetHandlers(RTPHandlers *hand){	if (hand == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	handlers = hand;	if (sources != NULL && contribsrcs != NULL && conn != NULL)		initialized = true;	return 0;}inline int RTPPacketProcessor::SetContributingSources(RTPContributingSources *srcs){	if (srcs == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	contribsrcs = srcs;	if (sources != NULL && handlers != NULL && conn != NULL)		initialized = true;	return 0;}inline int RTPPacketProcessor::SetConnection(RTPConnection *c){	if (c == NULL)		return ERR_RTP_ARGUMENTCANTBENULL;	conn = c;	if (sources != NULL && handlers != NULL && contribsrcs != NULL)		initialized = true;	return 0;}inline void RTPPacketProcessor::CallLocalSSRCCollHandler(RTPuint32 ssrc,unsigned long ip,bool rtpdata,int port){	RTPExceptionHandler handler;	void *usrdata;	handler = handlers->handlers[RTP_EXCEPTION_LOCALSSRCCOLLISION].handler;	usrdata = handlers->handlers[RTP_EXCEPTION_LOCALSSRCCOLLISION].usrdata;	ex_ssrccol.ip = ip;	ex_ssrccol.port = port;	ex_ssrccol.rtpdata = rtpdata;	ex_ssrccol.ssrc = ssrc;	handler(RTP_EXCEPTION_LOCALSSRCCOLLISION,&ex_ssrccol,usrdata);}#endif // RTPPACKETPROCESSOR_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女与黑人做爰| 国产亚洲欧美色| 日韩一级大片在线观看| 欧美一级二级三级乱码| 午夜免费欧美电影| 亚洲免费在线看| 久久久久久久久久久久电影 | 成人精品在线视频观看| 欧美大片拔萝卜| 一二三区精品视频| 国产酒店精品激情| 在线观看91av| 专区另类欧美日韩| 看电视剧不卡顿的网站| 一本到不卡精品视频在线观看| 在线观看欧美日本| 精品福利二区三区| 午夜精品福利在线| 欧美日韩不卡在线| 国产欧美日本一区视频| 亚洲成a人片在线不卡一二三区| 国产乱国产乱300精品| 欧美电影一区二区| 国产欧美一区二区精品忘忧草| 亚洲一区二区三区三| 大桥未久av一区二区三区中文| 精品奇米国产一区二区三区| 亚洲精品视频一区二区| 成人在线一区二区三区| 日韩女同互慰一区二区| 日韩中文字幕一区二区三区| 91在线小视频| 亚洲欧美另类久久久精品2019| 国产精品一区免费视频| 日韩欧美中文一区二区| 男男视频亚洲欧美| 精品久久免费看| 激情图片小说一区| 久久精品日产第一区二区三区高清版| 美女尤物国产一区| 国产拍揄自揄精品视频麻豆| 精品视频在线看| 九九九精品视频| 亚洲最色的网站| 日韩精品一区二区三区视频在线观看| 丁香天五香天堂综合| 亚洲综合无码一区二区| 91视频国产资源| 日韩中文字幕一区二区三区| 欧美日韩中文字幕一区二区| 久久99国产精品久久99| 国产精品动漫网站| 在线不卡一区二区| 成人毛片视频在线观看| 日韩高清一级片| 亚洲视频一区在线| 精品乱码亚洲一区二区不卡| 成人av在线网| 久久精品国产亚洲aⅴ| 国产视频不卡一区| 欧美性高清videossexo| 成人美女在线视频| 久久精品国产亚洲aⅴ| 亚洲国产sm捆绑调教视频| 中文字幕在线一区免费| 26uuu久久天堂性欧美| 欧美伊人久久大香线蕉综合69| 免费精品视频在线| 午夜激情一区二区三区| 樱桃国产成人精品视频| 欧美国产精品一区| 国产午夜亚洲精品不卡| 欧美一二区视频| 日韩亚洲欧美在线观看| 在线免费不卡电影| 欧美日韩精品欧美日韩精品一| 91九色最新地址| 在线观看亚洲成人| 欧美亚洲国产一区在线观看网站 | 国产综合色产在线精品| 久久精品国产精品亚洲精品 | 欧美乱妇15p| 日韩一级免费观看| 精品国产一区久久| 久久久久久久性| 亚洲成人黄色小说| 日本中文字幕一区二区视频| 日韩av不卡一区二区| 久久国产乱子精品免费女| 麻豆精品一区二区av白丝在线| 久久精品噜噜噜成人88aⅴ| 顶级嫩模精品视频在线看| 色欧美片视频在线观看在线视频| 色先锋久久av资源部| 制服丝袜在线91| 国产精品乱人伦中文| 亚洲成人av一区| 久久99九九99精品| 91麻豆.com| 久久色在线视频| 午夜日韩在线电影| 成人短视频下载| 日韩欧美精品在线视频| 亚洲另类中文字| 国产精品12区| 日韩视频国产视频| 亚洲最大的成人av| 成人h精品动漫一区二区三区| 在线成人午夜影院| 亚洲另类春色校园小说| 风间由美一区二区av101| 国产日韩欧美电影| 韩国中文字幕2020精品| 欧美三级电影在线观看| 中文字幕在线不卡国产视频| 国产伦精品一区二区三区视频青涩| 92精品国产成人观看免费| 久久九九全国免费| 国产一区视频导航| 久久日韩精品一区二区五区| 日韩经典中文字幕一区| 欧美日韩一区成人| 日韩电影免费一区| 制服视频三区第一页精品| 秋霞午夜鲁丝一区二区老狼| 欧美色视频一区| 婷婷综合另类小说色区| 日韩一区二区在线看| 香蕉久久夜色精品国产使用方法| 色综合久久久久网| 日韩精品一二三四| 久久免费的精品国产v∧| 国产高清精品久久久久| 中文字幕第一区综合| 91女神在线视频| 丝袜美腿亚洲一区二区图片| 欧美另类变人与禽xxxxx| 成人午夜在线播放| 国产精品美女www爽爽爽| 91美女片黄在线| 日韩福利视频导航| 久久九九全国免费| 欧美性生交片4| 国产成人精品免费在线| 亚洲自拍与偷拍| 26uuu国产在线精品一区二区| 波多野结衣欧美| 久久黄色级2电影| 亚洲一二三区不卡| 国产精品三级在线观看| 日韩欧美国产wwwww| 欧美中文字幕亚洲一区二区va在线| 美腿丝袜亚洲综合| 亚洲乱码精品一二三四区日韩在线| 欧美日韩亚洲国产综合| 大白屁股一区二区视频| 另类欧美日韩国产在线| 亚洲高清免费一级二级三级| 亚洲国产精品精华液2区45| 欧美不卡一二三| 91精品国产一区二区三区蜜臀| 成人av免费在线观看| 国产一区不卡视频| 日韩va亚洲va欧美va久久| 亚洲国产精品尤物yw在线观看| 亚洲视频你懂的| 亚洲人成影院在线观看| 综合久久久久久| 亚洲色欲色欲www| 亚洲精品国产精品乱码不99| 亚洲欧洲成人精品av97| 亚洲日穴在线视频| 亚洲综合在线免费观看| 亚洲影视在线观看| 免费观看在线综合色| 日本成人在线看| 免费在线视频一区| 高清日韩电视剧大全免费| 国产高清不卡二三区| av男人天堂一区| 欧美日韩一区二区三区不卡| 91精品国产综合久久精品| 精品少妇一区二区三区| 中文无字幕一区二区三区 | 国产九色sp调教91| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久精品72免费观看| 韩国女主播成人在线观看| 成人美女在线观看| 3d动漫精品啪啪| 日韩理论片在线| 久久se精品一区精品二区| 99久久精品久久久久久清纯| 欧美三级在线播放| 久久影音资源网| 五月婷婷综合在线| 波波电影院一区二区三区| 91麻豆精品国产91久久久更新时间| 欧美激情一区二区三区全黄| 蜜桃视频在线观看一区|