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

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

?? zl5011xcet.h

?? Zalink50114----TDMoIP芯片驅動源碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
{
   zl5011xBooleanE clockRecoveryEnable;
   zl5011xBooleanE clockRecoveryInterruptEnable;
   zl5011xCetAdaptiveFreqE adaptiveServiceFreq;
   zl5011xCetStatusNotificationE clockStatusMode;
   zl5011xBooleanE clockStatusHoldoverOnly;

   zl5011xBooleanE diffModeTxEnable;
   zl5011xBooleanE diffModeRxEnable;
   Uint16T diffRxPortNum;

   zl5011xBooleanE queueManageEnable;
   Uint32T queueManagePeriodMs;
} zl5011xCetInitS;

zlStatusE zl5011xCetInitStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetInitS *par);
zlStatusE zl5011xCetInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetInitS *par);

/********************************/

typedef struct
{
   Uint32T unused;
} zl5011xCetDeleteS;

zlStatusE zl5011xCetDelete(zl5011xParamsS *zl5011xParams,
      zl5011xCetDeleteS *par);
zlStatusE zl5011xCetDeleteStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetDeleteS *par);

/********************************/

typedef struct
{
   Uint8T stream;
   zl5011xCetModeE recoveryMode;
   zl5011xCetNetworkTypeE netType;

   /* the payload sizes can be specified using either of the following variables. */
   Uint32T bitsPerPacket;
   Uint32T bytesPerPacket;
   Uint32T framesPerPacket;

   Uint32T ppmLimit;
   zl5011xCetOscillatorTypeE oscillatorType;

   /* parameters for the adaptive mode of clock recovery */
   zl5011xWanRtpIncrementTypeE rtpIncrementMode;

   /* when the following variable is set to ZL5011X_TRUE then the timestamp field
      (if present) in the received packet will not be used */
   zl5011xBooleanE enhancedNoTimestamp;

   /* if the timestamp is present in the received packet, but is not being used
      then this variable should be set to the increment step for each packet.
      Note : that the timestamp field can be ignored during the packet classification
             process, in which case the timestamp should be left as 0 */
   Uint32T timestampIncrement;

   /* parameters for the in band differential mode of clock recovery */
   Uint32T inBandDiffRemoteFreqHz;

   /* parameters for the out of band differential mode of clock recovery */
   /* the IP destination address is diffTxIpDest[3].[2].[1].[0]  */
   Uint8T diffTxIpDest[4];
   Uint16T diffTxPortNum;
   Uint8T diffRemoteStreamNum;
   zl5011xParamsS *diffRemoteZl5011xParams;

   /* how often should the data packet be sent - 1 for every interrupt,
      2 for every other and so on. */
   Uint16T diffPacketRate;

   /* for adaptive mode, the hardware filtering is automatically selected to
      give the required time response. However, depending on the packet delays
      it may be beneficial to apply the maximum hardware filtering */
   zl5011xBooleanE forceMaxAverage;

   /* setting allows late packets to be ignored for the clock recovery calculation */
   zl5011xBooleanE ignoreLatePackets;

   /* if the following variable is set to ZL5011X_FALSE then stream frequency
      will be initialise to 0ppm upon starting clock recovery. Set to ZL5011X_TRUE
      to start clock recovery from the current clock offset */
   zl5011xBooleanE resumeLock;

   /* for internal use ONLY */
   Uint32T enhancedLimitsScalePercent;

   /* Setting the following to ZL5011X_FALSE prevents the zl5011xCetSetMode function
      from locking the device prior to access. In this case the locking must be
      done at the callers level */
   zl5011xBooleanE deviceOsExclusion;
} zl5011xCetSetModeS;

zlStatusE zl5011xCetSetModeStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetSetModeS *par);
zlStatusE zl5011xCetSetMode(zl5011xParamsS *zl5011xParams,
      zl5011xCetSetModeS *par);

/********************************/

typedef struct
{
   Uint8T stream;
   zl5011xCetNetworkTypeE netType;

   /* the payload sizes can be specified using either of the following variables. */
   Uint32T bitsPerPacket;
   Uint32T bytesPerPacket;
   Uint32T framesPerPacket;

   /* if the timestamp is present in the received packet, but is not being used
      then this variable should be set to the increment step for each packet.
      Note : that the timestamp field can be ignored during the packet classification
             process, in which case the timestamp should be left as 0 */
   Uint32T timestampIncrement;
} zl5011xCetModeReconfigS;

zlStatusE zl5011xCetModeReconfigStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetModeReconfigS *par);
zlStatusE zl5011xCetModeReconfig(zl5011xParamsS *zl5011xParams,
      zl5011xCetModeReconfigS *par);

/********************************/

typedef struct
{
   Uint32T context;

   zl5011xCetQueueModeE mode;

   Uint32T resetPktDepth;
} zl5011xCetQueueSetModeS;

zlStatusE zl5011xCetQueueSetModeStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetQueueSetModeS *par);
zlStatusE zl5011xCetQueueSetMode(zl5011xParamsS *zl5011xParams,
      zl5011xCetQueueSetModeS *par);

/********************************/

typedef struct
{
   Uint8T stream;
   zl5011xBooleanE enable;
} zl5011xCetSetClockModS;

zlStatusE zl5011xCetSetClockModStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetSetClockModS *par);
zlStatusE zl5011xCetSetClockMod(zl5011xParamsS *zl5011xParams,
      zl5011xCetSetClockModS *par);

/********************************/

typedef struct
{
   /* set a clock management period of 0ms to disable */
   Uint32T clockManagePeriodMs;
   Uint32T maxOffsetPpm;
} zl5011xCetConfigClockModS;

zlStatusE zl5011xCetConfigClockModStructInit(zl5011xParamsS *zl5011xParams,
      zl5011xCetConfigClockModS *par);
zlStatusE zl5011xCetConfigClockMod(zl5011xParamsS *zl5011xParams,
      zl5011xCetConfigClockModS *par);

/********************************/

typedef struct
{
   Uint8T stream;
   zl5011xCetModeE mode;
   zl5011xCetStatusE cetStatus;
   Uint8T clockQuality;
} zl5011xCetGetStatusS;

zlStatusE zl5011xCetGetStatusStructInit(zl5011xParamsS *zl5011xParams, zl5011xCetGetStatusS *par);
zlStatusE zl5011xCetGetStatus(zl5011xParamsS *zl5011xParams, zl5011xCetGetStatusS *par);

/********************************/

typedef struct
{
   Uint8T stream;
   zl5011xBooleanE enable;

   Uint32T delayMs[ZL5011X_CET_STATISTICS_NUM_BINS - 1];
} zl5011xCetSetStatisticsS;

zlStatusE zl5011xCetSetStatisticsStructInit(zl5011xParamsS *zl5011xParams, zl5011xCetSetStatisticsS *par);
zlStatusE zl5011xCetSetStatistics(zl5011xParamsS *zl5011xParams, zl5011xCetSetStatisticsS *par);

/********************************/

typedef struct
{
   zl5011xBooleanE reset;

   Uint32T delayRange;
   Uint32T maxDelayRange;
   Uint32T delayCountBins[ZL5011X_CET_STATISTICS_NUM_BINS];
   Uint32T rejectedCount;
} zl5011xCetStatisticsS;

typedef struct
{
   Uint8T stream;

   zl5011xCetStatisticsS stats;
} zl5011xCetGetStatisticsS;

zlStatusE zl5011xCetGetStatisticsStructInit(zl5011xParamsS *zl5011xParams, zl5011xCetGetStatisticsS *par);
zlStatusE zl5011xCetGetStatistics(zl5011xParamsS *zl5011xParams, zl5011xCetGetStatisticsS *par);

/********************************/

typedef struct
{
   Uint8T stream;

   /* packet Tx statistics and flag to indicate if valid */
   zl5011xBooleanE txValid;
   Uint32T txPacketCount;

   /* packet Rx statistics and flag to indicate if valid */
   zl5011xBooleanE rxValid;
   Uint32T rxPacketCount;
   Uint32T rxLostPacketCount;
   Uint32T rxSequenceNumber;
   Uint32T rxFirstSequenceNumber;
} zl5011xCetGetPacketStatsS;

zlStatusE zl5011xCetGetPacketStatsStructInit(zl5011xParamsS *zl5011xParams, zl5011xCetGetPacketStatsS *par);
zlStatusE zl5011xCetGetPacketStats(zl5011xParamsS *zl5011xParams, zl5011xCetGetPacketStatsS *par);

/********************************/

typedef struct
{
   zl5011xParamsS *zl5011xParams;
   Uint8T stream;

   /* notification type */
   zl5011xCetStatusNotificationE statusType;

   /* notification value - validity depends on type of status message */
   zl5011xCetStatusE cetStatus;
   Uint8T remoteFlags;
} zl5011xCetStatusMsgS;

typedef struct
{
   Sint32T timeout;
   zl5011xCetStatusMsgS msg;
} zl5011xCetReceiveStatusMsgS;

zlStatusE zl5011xCetReceiveStatusMsgStructInit(zl5011xCetReceiveStatusMsgS *par);
zlStatusE zl5011xCetReceiveStatusMsg(zl5011xCetReceiveStatusMsgS *par);

/*****************   FUNCTION DECLARATIONS   **********************************/

zlStatusE zl5011xGetCet(zl5011xBooleanE waitForever);
zlStatusE zl5011xReleaseCet(void);

/* function to handle reporting changes in the flags from the Master clock source */
zlStatusE zl5011xCetStatusFlagHandler(zl5011xParamsS *zl5011xParams, Uint32T stream, Uint32T flags);
zlStatusE zl5011xCetStatusStateHandler(zl5011xParamsS *zl5011xParams, Uint32T stream, zl5011xCetStatusE state);

/* function to return extended highest sequence number */
zlStatusE zl5011xCetHighestSeqNum(zl5011xParamsS *zl5011xParams, Uint32T streamNumber, Uint32T *seqNumber);

/* Accessor functions for internal adaptive Cet parameters */
zlStatusE zl5011xCetGetHoldoverLimit(zl5011xCetNetworkTypeE networkType, Uint32T *pHoldoverLimit);
zlStatusE zl5011xCetSetHoldoverLimit(zl5011xCetNetworkTypeE networkType, Uint32T holdoverLimit);

zlStatusE zl5011xCetAdjustPpmLimit(zl5011xParamsS *zl5011xParams, Uint8T stream, Uint32T ppmLimit);
void zl5011xCetEnhCtrlDataCollection(zl5011xBooleanE forceTaskUse, Uint32T intFreqHz);

/* debug function - prints clock recovery status */
zlStatusE zl5011xDebugCetStatus(zl5011xParamsS *zl5011xParams);

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂va蜜桃一区二区三区| 亚洲女女做受ⅹxx高潮| 欧美日韩久久久久久| 91激情五月电影| 色老综合老女人久久久| 色天使久久综合网天天| 色婷婷亚洲一区二区三区| 欧美专区在线观看一区| 欧美视频在线一区二区三区| 欧美日韩精品电影| 91精品国产麻豆国产自产在线 | 日产国产高清一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产精品国产三级国产aⅴ中文| 国产女主播视频一区二区| 亚洲精品一区二区三区影院| 久久品道一品道久久精品| 国产欧美一区在线| 中文字幕日韩欧美一区二区三区| 中文字幕欧美一| 亚洲成人精品一区二区| 另类小说综合欧美亚洲| 成人一区在线看| 91小视频在线观看| 欧美久久久久久蜜桃| 久久夜色精品国产噜噜av | 成人性生交大片免费| 成人爽a毛片一区二区免费| 99国产精品久| 欧美一级欧美三级| 国产精品视频九色porn| 一区二区高清免费观看影视大全| 亚洲国产一区视频| 国内国产精品久久| 欧美亚洲一区二区三区四区| 欧美成人精品福利| 亚洲视频中文字幕| 久久激五月天综合精品| 成人视屏免费看| 欧美一级二级三级乱码| 中文字幕av一区 二区| 久久日韩精品一区二区五区| 日本福利一区二区| 欧美三级乱人伦电影| 成人免费视频在线观看| 成人午夜精品在线| 欧美大片在线观看| 三级在线观看一区二区| 99视频一区二区三区| 欧美日韩三级视频| 看电视剧不卡顿的网站| 亚洲黄色在线视频| 亚洲精品综合在线| 精品一区二区三区久久久| 91在线视频观看| 精品欧美乱码久久久久久1区2区| 亚洲已满18点击进入久久| 国产凹凸在线观看一区二区 | 亚洲人快播电影网| 国产一区二区三区免费| 欧美老年两性高潮| 亚洲一区在线观看视频| 99亚偷拍自图区亚洲| 久久久国产精品午夜一区ai换脸| 日韩制服丝袜av| 在线视频欧美精品| 亚洲欧美日韩国产综合| 波多野结衣中文字幕一区二区三区| 日韩欧美中文一区二区| 婷婷综合另类小说色区| 欧美自拍偷拍一区| 一区二区三区欧美亚洲| 91色乱码一区二区三区| 国产精品久久久久一区| 高清不卡在线观看| 国产精品丝袜在线| 风流少妇一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 激情综合色综合久久综合| 欧美精品第一页| 蜜臀精品一区二区三区在线观看| 69久久99精品久久久久婷婷| 亚洲一级在线观看| 欧美精品丝袜中出| 日本免费在线视频不卡一不卡二| 欧美卡1卡2卡| 狠狠色丁香婷综合久久| 久久久三级国产网站| zzijzzij亚洲日本少妇熟睡| 国产精品激情偷乱一区二区∴| 成人精品高清在线| 亚洲女性喷水在线观看一区| 欧美少妇一区二区| 蜜桃一区二区三区在线观看| 精品国产91九色蝌蚪| 国产白丝网站精品污在线入口| 亚洲青青青在线视频| 欧美日韩一区二区三区不卡| 免费高清不卡av| 欧美国产精品中文字幕| 日本高清视频一区二区| 无码av免费一区二区三区试看| 日韩欧美成人激情| zzijzzij亚洲日本少妇熟睡| 亚洲mv大片欧洲mv大片精品| 欧美一区二区三区免费大片 | 中文字幕av不卡| 色av综合在线| 精品一区二区三区在线播放| 中文字幕永久在线不卡| 欧美精品乱码久久久久久按摩| 国产在线不卡一区| 亚洲国产婷婷综合在线精品| 日韩欧美色电影| 99久久精品久久久久久清纯| 日韩国产精品久久久久久亚洲| 国产精品色一区二区三区| 欧美卡1卡2卡| 成人黄色大片在线观看| 日本成人超碰在线观看| 亚洲精品久久7777| 久久久久久久国产精品影院| 欧美色视频在线| 成人综合婷婷国产精品久久| 欧美aaaaaa午夜精品| 亚洲精品久久嫩草网站秘色| 欧美经典一区二区三区| 欧美男人的天堂一二区| 成人精品在线视频观看| 美洲天堂一区二卡三卡四卡视频| 综合久久一区二区三区| 久久九九国产精品| 91麻豆精品国产91久久久久久久久 | 亚洲成人福利片| 中文字幕一区三区| 国产午夜三级一区二区三| 日韩片之四级片| 欧美精品乱人伦久久久久久| 在线日韩av片| av亚洲精华国产精华| 国产精品白丝av| 狠狠色伊人亚洲综合成人| 热久久国产精品| 午夜不卡av在线| 亚洲不卡av一区二区三区| 亚洲另类一区二区| 最新中文字幕一区二区三区| 国产欧美精品一区二区色综合 | 久久99久久99| 免费一级欧美片在线观看| 亚洲成人av在线电影| 亚洲精品视频在线观看网站| 国产精品欧美综合在线| 国产亚洲欧洲997久久综合| 精品久久国产97色综合| 日韩欧美国产一区二区三区| 欧美成人精精品一区二区频| 精品精品欲导航| 久久一区二区三区四区| 国产欧美一区二区精品婷婷| 日本一区二区三区电影| 国产精品蜜臀在线观看| 中文字幕亚洲综合久久菠萝蜜| 中文字幕不卡一区| 亚洲免费观看高清在线观看| 亚洲综合在线免费观看| 日本三级亚洲精品| 加勒比av一区二区| av在线播放不卡| 欧美日韩国产a| 久久久午夜精品| 亚洲日本va在线观看| 午夜久久久久久电影| 久久91精品国产91久久小草| 懂色av噜噜一区二区三区av| 91在线精品一区二区三区| 欧美日韩国产三级| 欧美sm美女调教| 亚洲同性gay激情无套| 亚洲成a人v欧美综合天堂| 激情五月激情综合网| 99久久精品99国产精品 | 国产成人免费视频网站高清观看视频 | 精品视频999| 精品国产免费视频| 国产精品国产三级国产有无不卡| 亚洲香肠在线观看| 美女视频黄免费的久久| 国产成人免费高清| 911国产精品| 中文字幕日韩一区二区| 日本午夜一区二区| 9色porny自拍视频一区二区| 制服丝袜中文字幕一区| 国产精品国产三级国产普通话99| 免费美女久久99| 色欧美乱欧美15图片| www国产精品av| 日韩精品亚洲一区二区三区免费| av日韩在线网站|