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

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

?? rtp.h

?? TML的參考源代碼
?? H
字號:
/*
***********************************************************************
* COPYRIGHT AND WARRANTY INFORMATION
*
* Copyright 2001, International Telecommunications Union, Geneva
*
* DISCLAIMER OF WARRANTY
*
* These software programs are available to the user without any
* license fee or royalty on an "as is" basis. The ITU disclaims
* any and all warranties, whether express, implied, or
* statutory, including any implied warranties of merchantability
* or of fitness for a particular purpose.  In no event shall the
* contributor or the ITU be liable for any incidental, punitive, or
* consequential damages of any kind whatsoever arising from the
* use of these programs.
*
* This disclaimer of warranty extends to the user of these programs
* and user's customers, employees, agents, transferees, successors,
* and assigns.
*
* The ITU does not represent or warrant that the programs furnished
* hereunder are free of infringement of any third-party patents.
* Commercial implementations of ITU-T Recommendations, including
* shareware, may be subject to royalty fees to patent holders.
* Information regarding the ITU-T patent policy is available from
* the ITU Web site at http://www.itu.int.
*
* THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY.
************************************************************************
*/

/*!
 *************************************************************************************
 * \file rtp.h
 *
 * \brief
 *    Prototypes for rtp.c
 *************************************************************************************
 */

#ifndef _RTP_H_
#define _RTP_H_

#define RTP_MAX_PARAMETER_SET 10    /*!< Maximum number of supported parameter sets */

#define RTP_PARAMETER_SET_OK  0
#define RTP_PARAMETER_SET_OUT_OF_RANGE (-1)
#define RTP_PARAMETER_SET_INVALID (-2)

#define RTP_MAX_STRING_LEN 4096

#include "mbuffer.h"

typedef struct
{
  int Valid;            //!< 0: invalid, else valid, not yet used
  int UseMultpred;
  int MaxPicID;                 
  int BufCycle;
  int PixAspectRatioX;
  int PixAspectRatioY;
  int DisplayWindowOffsetTop;
  int DisplayWindowOffsetBottom;
  int DisplayWindowOffsetRight;
  int DisplayWindowOffsetLeft;
  int XSizeMB;
  int YSizeMB;
  int EntropyCoding;
  int MotionResolution;
  int PartitioningType;
  int IntraPredictionType;
  int HRCParameters;
} ParameterSet_t;

typedef struct
{
  int FramesToBeEncoded;
  int FrameSkip;
  char SequenceFileName [RTP_MAX_STRING_LEN];
  int NumberBFrames;
} InformationParameterSet_t;

#define MAXRTPPAYLOADLEN  (65536 - 40)    //!< Maximum payload size of an RTP packet */
#define MAXRTPPACKETSIZE  (65536 - 28)    //!< Maximum size of an RTP packet incl. header */
#define H26LPAYLOADTYPE 105               //!< RTP paylaod type fixed here for simplicity*/
#define H26LSSRC 0x12345678               //!< SSRC, chosen to simplify debugging */
#define RTP_TR_TIMESTAMP_MULT 1000        //!< should be something like 27 Mhz / 29.97 Hz */

typedef struct 
{
  unsigned int v;          //!< Version, 2 bits, MUST be 0x2
  unsigned int p;          //!< Padding bit, Padding MUST NOT be used
  unsigned int x;          //!< Extension, MUST be zero
  unsigned int cc;         /*!< CSRC count, normally 0 in the absence 
                                of RTP mixers */
  unsigned int m;          //!< Marker bit
  unsigned int pt;         //!< 7 bits, Payload Type, dynamically established 
  unsigned int seq;        /*!< RTP sequence number, incremented by one for
                                each sent packet */
  unsigned int old_seq;    //!< to detect wether packets were lost
  unsigned int timestamp;  //!< timestamp, 27 MHz for H.26L
  unsigned int ssrc;       //!< Synchronization Source, chosen randomly
  byte *       payload;    //!< the payload including payload headers
  unsigned int paylen;     //!< length of payload in bytes
  byte *       packet;     //!< complete packet including header and payload
  unsigned int packlen;    //!< length of packet, typically paylen+12
} RTPpacket_t;


typedef struct
{
  int ParameterSet;
  int PictureID;
  int PictureNum;
  int SliceType;
  int FirstMBInSliceX;
  int FirstMBInSliceY;
  int InitialQP;
  int InitialSPQP;
  int SliceID;            //!< not used for single Slice packets, see VCEG-N72
  int CABAC_LastMB;       //!< UVLC-coded Last MB for CABAC
  int RPBT;
  RMPNIbuffer_t *RMPNIbuffer;
  MMCObuffer_t  *MMCObuffer;
} RTPSliceHeader_t;


extern ParameterSet_t ParSet[];

int  ReadRTPPacket (struct img_par *img, struct inp_par *inp, FILE *bits);
int  readSyntaxElement_RTP(SyntaxElement *sym, struct img_par *img, struct inp_par *inp, struct datapartition *dP);
int  RTP_startcode_follows(struct img_par *img, struct inp_par *inp);
void RTP_get_symbol(SyntaxElement *sym, Bitstream *currStream);
int  RTP_symbols_available (Bitstream *currStream);
int  RTPInterpretParameterSetPacket (char *buf, int buflen);
void  RTPUseParameterSet (int n, struct img_par *img, struct inp_par *inp);
int  RTPReadPartitions (struct img_par *img, struct inp_par *inp, FILE *bits);
int  DecomposeRTPpacket (RTPpacket_t *p);
void DumpRTPHeader (RTPpacket_t *p);
int  RTPInterpretSliceHeader (byte *buf, int bufsize, int ReadSliceId, RTPSliceHeader_t *sh);
int  RTPInterpretPartitionHeader (byte *buf, int bufsize, RTPSliceHeader_t *sh);
int  readSliceRTP (struct img_par *img, struct inp_par *inp);
int  RTPSequenceHeader (struct img_par *img, struct inp_par *inp, FILE *bits);
void RTPSetImgInp(struct img_par *img, struct inp_par *inp, RTPSliceHeader_t *sh);
int  RTPGetFollowingSliceHeader (struct img_par *img, RTPpacket_t *p, RTPSliceHeader_t *sh);
int  get_lastMB(struct img_par *img, RTPSliceHeader_t *sh, RTPpacket_t *p);
int RTPReadPacket (RTPpacket_t *p, FILE *bits);
void RTPProcessDataPartitionedSlice (struct img_par *img, struct inp_par *inp, FILE *bits, 
                                     RTPpacket_t *a, int a_SliceID);
void CopyPartitionBitstring (struct img_par *img, RTPpacket_t *p, Bitstream *b, int dP);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清成人在线| 日本中文字幕一区二区视频 | 日韩欧美综合一区| 国产精品欧美久久久久一区二区| 亚洲国产一区二区视频| 成人亚洲一区二区一| 91精品在线免费观看| 亚洲精品视频免费看| 国产精品一卡二卡| 91精品国产麻豆国产自产在线 | 欧美午夜寂寞影院| 欧美国产欧美亚州国产日韩mv天天看完整| 爽爽淫人综合网网站| 色综合色狠狠综合色| 久久久久免费观看| 蜜桃精品视频在线| 欧美日本一道本| 亚洲日穴在线视频| 成人av集中营| 国产日韩精品久久久| 久久成人久久鬼色| 欧美男生操女生| 一区二区在线观看免费| youjizz久久| 中文一区在线播放| 国产精品亚洲成人| 精品国免费一区二区三区| 婷婷久久综合九色国产成人| 在线观看视频91| 一区二区三区在线观看网站| av一区二区不卡| 国产精品久久久久久一区二区三区| 国产又黄又大久久| 精品免费视频.| 久久99精品久久只有精品| 91精品国产免费| 日本一道高清亚洲日美韩| 欧美精品一卡两卡| 亚洲国产精品视频| 欧美日韩久久久一区| 图片区小说区国产精品视频| 色香蕉成人二区免费| 一区视频在线播放| 99在线精品视频| 成人欧美一区二区三区视频网页| 成人夜色视频网站在线观看| 国产精品欧美一级免费| av午夜一区麻豆| 亚洲欧美日韩在线不卡| 色狠狠色噜噜噜综合网| 亚洲主播在线播放| 欧美日本在线一区| 蜜臀av一区二区在线观看| 欧美成人video| 国产一区啦啦啦在线观看| 国产日产欧产精品推荐色 | 亚洲国产精品久久艾草纯爱| 欧美日韩卡一卡二| 蜜臀av一级做a爰片久久| 日韩欧美国产电影| 国产一区二区免费视频| 国产日韩欧美一区二区三区综合| 成人午夜伦理影院| 亚洲色图欧洲色图| 91久久精品午夜一区二区| 亚洲一区二区高清| 欧美一区永久视频免费观看| 激情小说欧美图片| 欧美国产一区二区| 91麻豆国产福利精品| 亚洲午夜精品在线| 日韩亚洲欧美在线| 国产成人在线观看免费网站| 亚洲女与黑人做爰| 6080yy午夜一二三区久久| 国产一区在线精品| 亚洲精品中文在线观看| 51精品秘密在线观看| 国产mv日韩mv欧美| 亚洲综合免费观看高清在线观看| 欧美一区二区性放荡片| 成人午夜视频网站| 亚洲一二三四在线| 精品不卡在线视频| av在线不卡网| 亚洲欧美综合色| 欧美三级日韩三级| 国内外成人在线视频| 中文字幕不卡一区| 在线国产亚洲欧美| 蜜芽一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产不卡在线播放| 性做久久久久久免费观看| 日韩欧美在线影院| 国产成人小视频| 亚洲一区在线播放| 欧美精品一区二区高清在线观看| 成人少妇影院yyyy| 亚洲国产va精品久久久不卡综合| 日韩欧美一区二区视频| 不卡的av在线| 亚洲成av人片一区二区梦乃| 久久综合给合久久狠狠狠97色69| 国产精品中文字幕一区二区三区| 亚洲高清视频在线| xnxx国产精品| 91国产精品成人| 久久69国产一区二区蜜臀| 成人欧美一区二区三区黑人麻豆| 色婷婷狠狠综合| 国产91精品欧美| 午夜欧美在线一二页| 久久久久国产一区二区三区四区| 色综合天天综合狠狠| 蜜桃视频在线观看一区| 中文字幕在线一区免费| 91成人国产精品| 国产成人亚洲综合a∨婷婷图片| 亚洲国产视频一区二区| 国产日韩一级二级三级| 欧美蜜桃一区二区三区| 丁香天五香天堂综合| 国产精品一二三在| 日本视频免费一区| 国产精品不卡在线观看| 日韩欧美你懂的| 欧美主播一区二区三区| 91视视频在线直接观看在线看网页在线看| 日本91福利区| 亚洲精品免费电影| 久久综合久色欧美综合狠狠| 欧美日韩在线电影| 成人黄色在线网站| 免费成人你懂的| 天堂va蜜桃一区二区三区| 中文字幕亚洲在| 久久日韩精品一区二区五区| 欧美调教femdomvk| www.久久久久久久久| 日韩综合一区二区| 亚洲成人777| 亚洲免费av高清| 中文字幕不卡一区| 久久先锋影音av鲁色资源网| 欧美猛男gaygay网站| 国产高清久久久| 国产精品中文字幕欧美| 蜜臀av国产精品久久久久| 亚洲第一电影网| 亚洲精品视频在线| 国产精品毛片久久久久久| 精品久久国产97色综合| 精品成a人在线观看| 欧美一级爆毛片| 在线播放欧美女士性生活| 91福利国产精品| 一本大道久久a久久精品综合| 国产一区二区三区黄视频| 国产精一品亚洲二区在线视频| 美女性感视频久久| 天使萌一区二区三区免费观看| 一区二区三区高清在线| 亚洲视频一二区| 日本一区二区在线不卡| 中文字幕制服丝袜成人av | 91在线观看免费视频| 国产成人一级电影| 国产一区二区三区久久久| 麻豆视频观看网址久久| 日韩专区中文字幕一区二区| 免费观看在线综合| 久久精品国产亚洲a| 麻豆国产精品视频| 蜜桃av一区二区在线观看| 日韩av一二三| 日本不卡一区二区| 日本中文字幕一区二区视频| 日本美女一区二区三区视频| 轻轻草成人在线| 美女精品自拍一二三四| 亚洲成人1区2区| 青青国产91久久久久久| 免费观看久久久4p| 狠狠色丁香婷婷综合| 国产酒店精品激情| 丰满白嫩尤物一区二区| 99国产精品国产精品毛片| 成人国产一区二区三区精品| 成人三级伦理片| 91丝袜呻吟高潮美腿白嫩在线观看| 91亚洲永久精品| 91视频观看免费| 8x福利精品第一导航| 欧美成人午夜电影| 日本一区二区三区高清不卡| 国产精品久久三| 一区二区三区91| 欧美在线不卡一区| 欧美一区二区在线免费播放 |