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

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

?? hust_syn.h

?? 實現基于ip2022的MPEG2 TS的IP組播接收
?? H
字號:
/*------------------------------------------------------------------------- * syn.h - tseq, tsgt, tslt, tsmax, tsmin *------------------------------------------------------------------------- */#ifndef SYN_H#define SYN_H#include <ipOS.h>#include <ipHAL.h>#include <ipStack.h>#include <ipEthernet.h>#include "hust_rtp.h"#include "hust_rtplibcommon.h"#include "hust_rtcp.h"#include "hust_event.h"///#include <pthread.h>///#include <semaphore.h>#include "hust_hash.h"///#include <rtp_time.h>/* Macros to compare timestamps */#define SYN_TSWINDOW (1 << ((sizeof(mediatime_t) * 8) - 1))#define tseq(x, y) (x == y)#define tsgt(x, y) (x > y ? (x - y < SYN_TSWINDOW ? TRUE : FALSE) : (y - x < SYN_TSWINDOW ? FALSE : TRUE))#define tslt(x, y) (tsgt(y, x))#define tsmax(x, y) (tsgt(x, y) ? x : y)#define tsmin(x, y) (tslt(x, y) ? x : y)/* Read constants */#define SYN_CONTINUE                1#define SYN_NODATA		   -2#define SYN_BUFFERING		   -3#define SYN_READ_FLUSH		    0x1	/* Skip stale data */#define SYN_READ_BLOCK		    0x2/* Constants for synsynchronize */#define SYN_EXTERNALAHEAD          -2#define SYN_NOTADJUSTED             1#define SYN_ADJUSTED                2/* Commands for synctl */#define SYN_CTL_GETRTPSESSION       1#define SYN_CTL_ADDSYNCFD           2#define SYN_CTL_REMSYNCFD           3#define SYN_CTL_STREAM_SETREADFLAGS 4#define SYN_CTL_STREAM_GETREADFLAGS 5#define SYN_CTL_STREAM_ISBUFFERING  6#define SYN_CTL_STREAM_GETCLKRT     7#define SYN_CTL_STREAM_GETTYPE      8#define SYN_CTL_STREAM_GETLASTREAD  9#define SYN_CTL_STREAM_GETPARAM     10#define SYN_CTL_STREAM_GETLEEWAY    11	/* microsec */#define SYN_CTL_STREAM_SETLEEWAY    12	/* microsec */#define SYN_CTL_STREAM_GETJITTHRESH 13#define SYN_CTL_STREAM_SETJITTHRESH 14#define SYN_CTL_STREAM_GETBUFSPAN   15/* Constants for synsession */#define SYN_SSRCHTSZ		    11#define SYN_DFLTEVENTBUFSZ	    1024#define SYN_DFLTEVENTBUFCNT	    32#define SYN_DEFAULT_LEEWAY	    10000 /* microsec */#define SYN_FDCNT		    10#define SYN_BADFD                  -1struct synsession {///  pthread_mutex_t       ssn_mutex;///  pthread_cond_t        ssn_cond;  struct ht		*ssn_ssrcs;	/* hashtable ssrc -> synstream **/  struct eventqueue	ssn_events; /* event queue for internal use	*/  struct session	*ssn_session;	/* associated RTP layer session	*////  pthread_t		ssn_eventthr;	/* thread to run event loop	*/  int                   ssn_eventthrstat;///  pthread_mutex_t       ssn_eventthrmutex;///  pthread_t             ssn_recvthr;  int                   ssn_recvthrstat;///  pthread_mutex_t       ssn_recvthrmutex;///  pthread_mutex_t	ssn_getstreammutex;  int			ssn_syncfds[SYN_FDCNT];/* FDs to other synch sessions	*/};/* Stream types */#define SYN_STREAMTYPE_PACKET	0#define SYN_STREAMTYPE_SAMPLE	1#define SYN_STREAMTYPE_FRAME	2/* structure to hold state for receive stream */struct synstream {  int			sstm_type;	/* type of stream (e.g. sample)	*/  ssrc_t		sstm_ssrc;	/* stream's synchronization src */    int			sstm_readflags;	/* stream's readflags		*/  bool			sstm_buffering;	/* stream is still buffering	*/  bool			sstm_zombie;	/* marked for removal if true	*/  int			sstm_clkrt;	/* stream's clock rate		*/  int			sstm_refcnt;	/* to prevent bad pointers	*////  pthread_cond_t	sstm_readcond;	/* cond var for blocking read	*////  pthread_mutex_t	sstm_readmutex;	/* mutex associated with above	*/  mediatime_t		sstm_lastread;	/* timestamp of last data read	*/  struct timespec	sstm_clkx;	/* local time stamp		*/  mediatime_t		sstm_clky;	/* equivelant media time stamp	*/  mediatime_t		sstm_leeway;	/* how early data can be retn'd	*/  struct timespec	sstm_leewayts;	/* leeway in timespec format	*/  mediatime_t           sstm_jitthresh; /* jitter buffer (media ticks)  */  void *		sstm_parameters;/* type-dependant parameters	*/};  /* structure for passing synsynchto args between processes */struct synsyncargs {  char			sa_cname[256];  struct timespec	sa_ntp;  struct timespec	sa_localtime;};/* API Calls */  struct synsession *synopen(struct in_addr, int, int, int);int synclose(struct synsession *);int synstreamon(struct synsession *, ssrc_t, int, int, mediatime_t, void *);int synstreamoff(struct synsession *, ssrc_t);int synrebuffer(struct synsession *, ssrc_t);int synctl(struct synsession *, int, char *, ssrc_t);int synsources(struct synsession *, ssrc_t *, int);int synread(struct synsession *, ssrc_t, struct timespec *, mediatime_t *, char *, int, void *);/* Internal functions */int synbufspan(struct synsession *, struct synstream *, mediatime_t *, mediatime_t *);struct synstream *syngetstream(struct synsession *, ssrc_t);int synreleasestream(struct synsession *, struct synstream *);void syneventloop(struct synsession *);int synprocessevent(struct synsession *, struct event *, int);void synstreamdestroy(struct synstream *);int synnewdata(struct synsession *, ssrc_t);int synreadnextpacket(struct synsession *, struct synstream *, struct rtpln **);int synreadwait(struct synsession *, struct synstream *, struct rtpln *, mediatime_t, struct timespec, mediatime_t, struct timespec *);/* synchronization functions */void synsyncrecvthr(struct synsession *);int synsyncrecv(struct synsession *, int);int synsynchronize(struct synsession *, char *);int synsyncto(struct synsession *, struct cnamelist *, struct timespec *, struct timespec *);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
曰韩精品一区二区| 久久在线免费观看| 91蜜桃免费观看视频| 成人免费高清在线| 高潮精品一区videoshd| 成人三级伦理片| k8久久久一区二区三区| 欧美三级电影在线看| 欧美性xxxxxxxx| 51久久夜色精品国产麻豆| 欧美一区二区精品在线| 精品国产一区二区三区av性色 | 日本一区二区免费在线观看视频 | 日本精品裸体写真集在线观看 | 欧美一区二区播放| 欧美精品一区二区三区高清aⅴ | 亚洲激情第一区| 香蕉乱码成人久久天堂爱免费| 视频一区视频二区中文| 国产在线国偷精品产拍免费yy| 国产精品69久久久久水密桃| 99麻豆久久久国产精品免费优播| eeuss鲁一区二区三区| 欧美亚洲国产一区二区三区| 欧美久久久久久久久久| 26uuu亚洲综合色| 亚洲欧美日韩中文字幕一区二区三区| 亚洲成人av在线电影| 国产精品综合av一区二区国产馆| 99久久综合99久久综合网站| 欧美精品一二三区| 国产精品三级在线观看| 日本亚洲天堂网| av电影在线观看完整版一区二区| 欧美日韩不卡一区二区| 久久久五月婷婷| 亚洲国产中文字幕在线视频综合| 粉嫩一区二区三区在线看| 欧美天堂一区二区三区| 国产午夜精品一区二区三区视频 | 91视视频在线观看入口直接观看www| 在线观看视频91| 久久久综合九色合综国产精品| 亚洲精品日韩一| 国产成人在线观看| 91精品国产乱| 亚洲一区二区三区四区五区黄| 国产成人综合亚洲91猫咪| 欧美精品xxxxbbbb| 亚洲精品国产无天堂网2021 | 亚洲一区二区三区四区在线| 福利电影一区二区三区| 欧美成人乱码一区二区三区| 一区二区三区毛片| 97久久超碰国产精品电影| 精品国产自在久精品国产| 偷拍一区二区三区| 在线观看欧美精品| 亚洲视频你懂的| 成人性生交大片免费| 亚洲精品一区二区三区在线观看| 亚洲国产精品一区二区久久恐怖片| 成人av网站在线| 中文一区一区三区高中清不卡| 精品一区二区在线视频| 欧美一二三区在线| 亚洲一区中文日韩| 在线观看日韩高清av| 一级中文字幕一区二区| 91免费国产在线观看| 欧美激情一区在线| k8久久久一区二区三区| 国产精品国产三级国产普通话蜜臀 | 欧美麻豆精品久久久久久| 一区二区激情小说| 欧美视频在线观看一区| 七七婷婷婷婷精品国产| 欧美亚洲丝袜传媒另类| 一区二区三区精品久久久| 欧美怡红院视频| 日韩不卡手机在线v区| 欧美第一区第二区| 国产乱人伦精品一区二区在线观看| 精品91自产拍在线观看一区| 狠狠色伊人亚洲综合成人| 久久视频一区二区| a在线播放不卡| 亚洲色图都市小说| 欧美性猛片aaaaaaa做受| 午夜激情久久久| 日韩视频一区二区| 国产激情91久久精品导航| 国产欧美日韩三级| 色噜噜狠狠色综合欧洲selulu| 亚洲制服丝袜av| 日韩视频一区在线观看| 国产成人免费视频一区| 中文字幕亚洲综合久久菠萝蜜| 在线观看视频一区二区欧美日韩 | 日韩视频永久免费| 国产成人8x视频一区二区 | 日韩视频一区二区在线观看| 国产一区二区精品在线观看| 亚洲欧美色一区| 欧美成人免费网站| 99久久精品国产麻豆演员表| 天天操天天综合网| 国产女主播在线一区二区| 欧美在线高清视频| 国产一区91精品张津瑜| 美腿丝袜亚洲三区| 国产精品久久久久aaaa樱花 | 在线观看免费一区| 国产一区二区视频在线播放| 一区二区三区在线免费观看| 久久综合九色综合欧美98| 色婷婷激情久久| 国产精品99久久久久| 一区二区三区欧美| 国产精品美日韩| 欧美哺乳videos| 欧美视频一区二区三区| 成人久久视频在线观看| 日本不卡一区二区| 有坂深雪av一区二区精品| 国产视频一区不卡| 日韩一区二区免费视频| 欧美揉bbbbb揉bbbbb| 国产成a人无v码亚洲福利| 青青草伊人久久| 一区二区三区四区在线播放| 欧美激情中文字幕一区二区| 欧美一区二区三区啪啪| 欧美日韩欧美一区二区| av网站免费线看精品| 国产高清精品网站| 国产一区二区美女| 精品一区二区免费| 蜜臀av一区二区在线免费观看| 亚洲国产视频直播| 亚洲人午夜精品天堂一二香蕉| 精品日韩在线观看| 欧美变态口味重另类| 欧美一级夜夜爽| 555www色欧美视频| 欧美一级二级三级蜜桃| 91.麻豆视频| 欧美一区二区三区成人| 91精品欧美一区二区三区综合在 | 亚洲高清视频的网址| 一区二区三区在线看| 亚洲美女视频在线观看| 一区二区三区在线高清| 亚洲国产精品一区二区www| 一区二区成人在线观看| 亚洲综合视频在线| 亚洲aⅴ怡春院| 麻豆国产欧美日韩综合精品二区 | 一区二区三区蜜桃网| 一区二区三区精品在线观看| 夜夜夜精品看看| 亚洲va天堂va国产va久| 日本不卡在线视频| 韩日av一区二区| 国产精品69毛片高清亚洲| 成人av电影在线网| 欧美在线免费观看视频| 欧美女孩性生活视频| 在线不卡免费av| 国产亚洲综合性久久久影院| 欧美激情在线一区二区| 亚洲一区在线观看免费观看电影高清| 亚洲成人精品一区| 国产原创一区二区| 91视视频在线直接观看在线看网页在线看| 91久久精品一区二区| 在线不卡欧美精品一区二区三区| 欧美精品一区二区不卡| 综合亚洲深深色噜噜狠狠网站| 亚洲在线观看免费| 久久精品久久综合| 91视频一区二区| 日韩视频永久免费| 1024成人网| 美女视频黄频大全不卡视频在线播放| 国产福利一区在线观看| 在线看国产一区二区| 精品国产成人系列| 亚洲午夜激情网页| 国产精品综合一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩欧美国产一二三区| 日韩美女久久久| 国产一区二区三区精品视频| 欧美专区亚洲专区| 亚洲国产电影在线观看| 蜜臀va亚洲va欧美va天堂| 色婷婷av一区二区三区大白胸| 久久久久久毛片| 免费在线欧美视频|