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

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

?? rvrtp.h

?? 基于h323協議的軟phone
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***********************************************************************
        Copyright (c) 2002 RADVISION Ltd.
************************************************************************
NOTICE:
This document contains information that is confidential and proprietary
to RADVISION Ltd.. No part of this document may be reproduced in any
form whatsoever without written prior approval by RADVISION Ltd..

RADVISION Ltd. reserve the right to revise this publication and make
changes without obligation to notify any person of such revisions or
changes.
***********************************************************************/

#ifndef __RTP_H
#define __RTP_H

#include "rvtypes.h"



#ifdef __cplusplus
extern "C" {
#endif

RV_DECLARE_HANDLE(HRTCPTEST);
#define RVVXDAPI RVAPI
#define VXDCALLCONV RVCALLCONV
#define CALLCONVC

#define FJD		"fjd"

RV_DECLARE_HANDLE(HRTPTEST);
RV_DECLARE_HANDLE(HRTPSESSION);
#ifndef __RTCP_H
RV_DECLARE_HANDLE(HRTCPSESSION);
#endif


typedef struct
{
    IN OUT  RvUint32    timestamp;
    IN OUT  RvBool      marker;
    IN OUT  RvUint8     payload;

    OUT     RvUint32    sSrc;
    OUT     RvUint16    sequenceNumber;
    OUT     int         sByte;
    OUT     int         len;
} rtpParam;


typedef void (*LPRTPEVENTHANDLER)
    (
        IN  HRTPSESSION  hRTP,
        IN  void *       context
    );





                       /* == Basic RTP Functions == */

RVAPI
RvInt32 RVCALLCONV rtpInit(void);


RVAPI
RvInt32 RVCALLCONV rtpInitEx(RvUint32);

RVAPI
void RVCALLCONV rtpEnd(void);


/************************************************************************************
 * rtpSetLocalAddress
 * description: Set the local address to use for calls to rtpOpenXXX functions.
 *              This parameter overrides the value given in rtpInitEx() for all
 *              subsequent calls.
 * input: ip    - Local IP address to use
 * output: none.
 * return value: Non-negative value on success
 *               Negative value on failure
 ***********************************************************************************/
RVAPI
int RVCALLCONV rtpSetLocalAddress(IN RvUint32 ip);


RVAPI
int RVCALLCONV rtpGetAllocationSize(void);

/************************************************************************************
* rtpOpenFrom
* description: Opens an RTP session in the memory that the application allocated.
* input: port        - The UDP port number to be used for the RTP session.
*        ssrcPattern - Synchronization source Pattern value for the RTP session.
*        ssrcMask    - Synchronization source Mask value for the RTP session.
*        buffer      - Application allocated buffer with a value no less than the
*                      value returned by the function rtpGetAllocationSize().
*        bufferSize  - size of the buffer.
* output: none.
* return value: If no error occurs, the function returns the handle for the opened RTP
*               session. Otherwise, it returns NULL.
***********************************************************************************/
RVAPI
HRTPSESSION RVCALLCONV rtpOpenFrom(
    IN  RvUint16    port,
    IN  RvUint32    ssrcPattern,
    IN  RvUint32    ssrcMask,
    IN  void*       buffer,
    IN  int         bufferSize);

/************************************************************************************
 * rtpOpen
 * description: Opens an RTP session. The RTP Stack allocates an object and the
 *              memory needed for the RTP session. It also opens a socket and waits
 *              for packets. rtpOpen() also returns the handle of this session to
 *              the application.
 * input: port        - The UDP port number to be used for the RTP session.
 *        ssrcPattern - Synchronization source Pattern value for the RTP session.
 *        ssrcMask    - Synchronization source Mask value for the RTP session.
 * output: none.
 * return value: If no error occurs, the function returns the handle for the opened RTP
 *               session. Otherwise, it returns NULL.
 ***********************************************************************************/
RVAPI
HRTPSESSION RVCALLCONV rtpOpen(
    IN  RvUint16    port,
    IN  RvUint32    ssrcPattern,
    IN  RvUint32    ssrcMask);

/************************************************************************************
 * rtpOpenEx
 * description: Opens an RTP session and an associated RTCP session.
 * input: port        - The UDP port number to be used for the RTP session.
 *        ssrcPattern - Synchronization source Pattern value for the RTP session.
 *        ssrcMask    - Synchronization source Mask value for the RTP session.
 *        cname       - The unique name representing the source of the RTP data.
 * output: none.
 * return value: If no error occurs, the function returns the handle for the open
 *               RTP session. Otherwise, the function returns NULL.
 ***********************************************************************************/
RVAPI
HRTPSESSION RVCALLCONV rtpOpenEx(
    IN  RvUint16    port,
    IN  RvUint32    ssrcPattern,
    IN  RvUint32    ssrcMask,
    IN  char *  cname);


/************************************************************************************
 * rtpClose
 * description: Close RTP session.
 * input: hRTP - Handle of the RTP session.
 * output: none.
 * return value: If an error occurs, the function returns a negative value.
 *               If no error occurs, the function returns a non-negative value.
 ***********************************************************************************/
RVAPI
RvUint32 RVCALLCONV rtpClose(
        IN  HRTPSESSION  hRTP);

/************************************************************************************
 * rtpGetSSRC
 * description: Returns the current SSRC (synchronization source value) of the RTP session.
 * input: hRTP - Handle of the RTP session.
 * output: none.
 * return value: If no error occurs, the function returns the current SSRC value.
 *               Otherwise, it returns a negative value.
 ***********************************************************************************/
RVAPI
RvUint32 RVCALLCONV rtpGetSSRC(
        IN  HRTPSESSION  hRTP);

/************************************************************************************
 * rtpSetEventHandler
 * description: Set an Event Handler for the RTP session. The application must set
 *              an Event Handler for each RTP session.
 * input: hRTP          - Handle of the RTP session.
 *        eventHandler  - Pointer to the callback function that is called each time a
 *                        new RTP packet arrives to the RTP session.
 *        context       - The parameter is an application handle that identifies the
 *                        particular RTP session. The application passes the handle to
 *                        the Event Handler.
 * output: none.
 * return value: none.
 ***********************************************************************************/

RVAPI
void RVCALLCONV rtpSetEventHandler(
        IN  HRTPSESSION        hRTP,
        IN  LPRTPEVENTHANDLER  eventHandler,
        IN  void *             context);

/************************************************************************************
 * rtpSetRemoteAddress
 * description: Defines the address of the remote peer or the address of a multicast
 *              group to which the RTP stream will be sent.
 * input: hRTP  - Handle of the RTP session.
 *        ip    - IP address to which RTP packets should be sent.
 *        port  - UDP port to which RTP packets should be sent.
 * output: none.
 * return value: none.
 ***********************************************************************************/
RVAPI
void RVCALLCONV rtpSetRemoteAddress(
        IN  HRTPSESSION  hRTP,
        IN  RvUint32     ip,
        IN  RvUint16     port);

/************************************************************************************
 * rtpWrite
 * description: This routine sets the RTP header.
 * input: hRTP  - Handle of the RTP session.
 *        buf   - Pointer to buffer containing the RTP packet with room before first
 *                payload byte for RTP header.
 *        len   - Length in bytes of buf.
 *        p     - A struct of RTP param.
 * output: none.
 * return value:  If no error occurs, the function returns the non-neagtive value.
 *                Otherwise, it returns a negative value.
 ***********************************************************************************/
RVAPI
RvInt32 RVCALLCONV rtpWrite(
        IN  HRTPSESSION  hRTP,
        IN  void  *      buf,
        IN  RvInt32      len,
        IN  rtpParam *   p);


/************************************************************************************
 * rtpPack
 * description: This routine sets the RTP header.
 * input: hRTP  - Handle of the RTP session.
 *        buf   - Pointer to buffer containing the RTP packet with room before first
 *                payload byte for RTP header.
 *        len   - Length in bytes of buf.
 *        p     - A struct of RTP param.
 * output: none.
 * return value:  If no error occurs, the function returns the non-neagtive value.
 *                Otherwise, it returns a negative value.
 ***********************************************************************************/
RVAPI
RvInt32 RVCALLCONV rtpPack(
        IN  HRTPSESSION  hRTP,
        IN  void *       buf,
        IN  RvInt32      len,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线观看免费不卡| 欧美无砖专区一中文字| 99视频有精品| 91精品国产欧美一区二区成人 | 中文成人av在线| 婷婷一区二区三区| av一本久道久久综合久久鬼色| 欧美高清hd18日本| 成人免费视频在线观看| 久久精工是国产品牌吗| 在线观看欧美日本| 国产精品美女久久久久aⅴ| 日韩不卡一区二区三区 | 色激情天天射综合网| 国产精品短视频| 另类的小说在线视频另类成人小视频在线| 9色porny自拍视频一区二区| 欧美变态凌虐bdsm| 日本午夜一区二区| 欧美日韩国产首页| 一区二区欧美在线观看| 成人av一区二区三区| 国产午夜精品一区二区三区四区| 青青草伊人久久| 欧美日韩精品欧美日韩精品一| 亚洲婷婷综合色高清在线| 国产毛片一区二区| 精品久久久久99| 久久精品免费看| 91精品综合久久久久久| 天天操天天综合网| 欧美视频一区二区在线观看| 一区二区激情小说| 欧美视频在线观看一区| 一区二区三区久久| 精品在线播放午夜| 精品国产一区二区精华| 国内精品在线播放| 欧美www视频| 国产精品白丝jk白祙喷水网站| 久久亚洲二区三区| 国产精品一线二线三线| 日本一区二区视频在线| 成人免费视频视频| 亚洲私人黄色宅男| 91福利在线看| 日韩高清电影一区| 日韩一本二本av| 久久爱www久久做| 国产三级精品三级| 3atv一区二区三区| 免费xxxx性欧美18vr| 精品久久久久久久久久久久久久久久久 | 欧美午夜不卡视频| 日韩电影在线一区二区三区| 日韩欧美成人激情| 久久精品国产亚洲a| 久久精品欧美一区二区三区不卡 | 国产一区二区在线观看视频| 欧美韩国日本不卡| 色爱区综合激月婷婷| 五月婷婷久久综合| 久久久久国产精品麻豆ai换脸| 懂色中文一区二区在线播放| 亚洲欧美一区二区不卡| 欧美日韩国产免费一区二区| 精品一区二区三区影院在线午夜| 日本一区二区在线不卡| 欧美天堂一区二区三区| 精品一区二区免费| 亚洲人成7777| 日韩午夜激情av| 99精品视频一区二区| 午夜亚洲国产au精品一区二区| 亚洲精品一区二区三区影院| 91原创在线视频| 久久国产综合精品| 亚洲乱码国产乱码精品精98午夜 | 亚洲三级在线观看| 日韩欧美色电影| 色婷婷综合五月| 国产一区亚洲一区| 亚洲sss视频在线视频| 欧美激情一区在线观看| 欧美日韩一区中文字幕| 成人免费观看男女羞羞视频| 日韩不卡一区二区三区 | 久久日韩粉嫩一区二区三区| 欧美性受xxxx| fc2成人免费人成在线观看播放| 日本sm残虐另类| 亚洲激情男女视频| 国产精品嫩草99a| 精品国产自在久精品国产| 在线观看一区二区视频| 国产成人午夜精品5599| 美女高潮久久久| 亚洲成人你懂的| 一区二区三区中文字幕精品精品| 国产蜜臀av在线一区二区三区| 欧美一级高清片| 欧美日韩高清在线播放| 色噜噜久久综合| 色视频成人在线观看免| 波波电影院一区二区三区| 韩国欧美国产一区| 蜜桃久久久久久| 奇米精品一区二区三区在线观看 | 国产精品国产a| 久久综合精品国产一区二区三区 | 94-欧美-setu| 成a人片国产精品| 国产成人免费视频网站高清观看视频 | 琪琪一区二区三区| 日韩高清电影一区| 亚洲成a人v欧美综合天堂下载| 亚洲欧美日韩国产另类专区| 1区2区3区欧美| 最新热久久免费视频| 中文字幕中文字幕中文字幕亚洲无线| 2023国产精品视频| 久久精品网站免费观看| 国产午夜精品久久久久久免费视| 久久综合精品国产一区二区三区 | 国模少妇一区二区三区| 国内国产精品久久| 国产成人小视频| av网站一区二区三区| 本田岬高潮一区二区三区| 91小视频在线| 欧美在线免费视屏| 欧美一区二区私人影院日本| 精品少妇一区二区三区视频免付费| 日韩欧美高清在线| 国产午夜精品一区二区| 亚洲视频中文字幕| 日韩在线播放一区二区| 精品一区二区综合| 9i在线看片成人免费| 欧美三级欧美一级| 久久这里只精品最新地址| 欧美国产日韩亚洲一区| 一区二区三区精品视频在线| 日韩和欧美一区二区三区| 韩国女主播成人在线观看| 丁香激情综合国产| 欧美探花视频资源| 精品国产乱码久久久久久闺蜜 | 奇米在线7777在线精品| 国产精品自拍在线| 91丨porny丨中文| 日韩一级片在线播放| 国产女主播一区| 亚洲国产日日夜夜| 国产在线精品一区二区三区不卡| 不卡电影一区二区三区| 欧美蜜桃一区二区三区| 国产欧美日韩在线看| 亚洲v精品v日韩v欧美v专区 | 亚洲成人福利片| 国产精品亚洲视频| 欧美日韩精品专区| 国产精品国产三级国产普通话蜜臀| 亚洲一二三区视频在线观看| 国产一区 二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产麻豆精品久久一二三| 欧洲精品一区二区三区在线观看| 精品福利av导航| 亚洲在线免费播放| 成人av电影在线播放| 欧美一激情一区二区三区| 亚洲免费资源在线播放| 国产乱妇无码大片在线观看| 欧美日产在线观看| 亚洲人成网站精品片在线观看| 久久99这里只有精品| 欧美日韩精品一区二区在线播放| 国产精品丝袜在线| 狠狠色丁香婷婷综合| 7777女厕盗摄久久久| 亚洲已满18点击进入久久| 懂色一区二区三区免费观看| 精品国产sm最大网站免费看 | **网站欧美大片在线观看| 国产精品99久久久| 欧美成人综合网站| 男人操女人的视频在线观看欧美| 成人av电影免费在线播放| 国产女主播视频一区二区| 久久精品国产精品青草| 欧美高清视频www夜色资源网| 亚洲日本免费电影| 99久久久免费精品国产一区二区| 久久久九九九九| 国产精品中文字幕日韩精品| 欧美xxxx老人做受| 精品综合久久久久久8888| 日韩欧美中文字幕制服| 日本中文字幕一区二区视频|