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

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

?? packing.c

?? 基于sip協議的網絡電話源碼
?? C
字號:
   /******************************************************************       iLBC Speech Coder ANSI-C Source Code       packing.c       Copyright (C) The Internet Society (2004).       All Rights Reserved.   ******************************************************************/   #include <math.h>   #include <stdlib.h>   #include "iLBC_define.h"   #include "constants.h"   #include "helpfun.h"   #include "string.h"   /*----------------------------------------------------------------*    *  splitting an integer into first most significant bits and    *  remaining least significant bits    *---------------------------------------------------------------*/   void packsplit(       int *index,                 /* (i) the value to split */       int *firstpart,             /* (o) the value specified by most                                          significant bits */       int *rest,                  /* (o) the value specified by least                                          significant bits */       int bitno_firstpart,    /* (i) number of bits in most                                          significant part */       int bitno_total             /* (i) number of bits in full range                                          of value */   ){       int bitno_rest = bitno_total-bitno_firstpart;       *firstpart = *index>>(bitno_rest);       *rest = *index-(*firstpart<<(bitno_rest));   }   /*----------------------------------------------------------------*    *  combining a value corresponding to msb's with a value    *  corresponding to lsb's    *---------------------------------------------------------------*/   void packcombine(       int *index,                 /* (i/o) the msb value in the                                          combined value out */       int rest,                   /* (i) the lsb value */       int bitno_rest              /* (i) the number of bits in the                                          lsb part */   ){       *index = *index<<bitno_rest;       *index += rest;   }   /*----------------------------------------------------------------*    *  packing of bits into bitstream, i.e., vector of bytes    *---------------------------------------------------------------*/   void dopack(       unsigned char **bitstream,  /* (i/o) on entrance pointer to                                          place in bitstream to pack                                          new data, on exit pointer                                          to place in bitstream to                                          pack future data */       int index,                  /* (i) the value to pack */       int bitno,                  /* (i) the number of bits that the                                          value will fit within */       int *pos                /* (i/o) write position in the                                          current byte */   ){       int posLeft;       /* Clear the bits before starting in a new byte */       if ((*pos)==0) {           **bitstream=0;       }       while (bitno>0) {           /* Jump to the next byte if end of this byte is reached*/           if (*pos==8) {               *pos=0;               (*bitstream)++;               **bitstream=0;           }           posLeft=8-(*pos);           /* Insert index into the bitstream */           if (bitno <= posLeft) {               **bitstream |= (unsigned char)(index<<(posLeft-bitno));               *pos+=bitno;               bitno=0;           } else {               **bitstream |= (unsigned char)(index>>(bitno-posLeft));               *pos=8;               index-=((index>>(bitno-posLeft))<<(bitno-posLeft));               bitno-=posLeft;           }       }   }   /*----------------------------------------------------------------*    *  unpacking of bits from bitstream, i.e., vector of bytes    *---------------------------------------------------------------*/   void unpack(       unsigned char **bitstream,  /* (i/o) on entrance pointer to                                          place in bitstream to                                          unpack new data from, on                                          exit pointer to place in                                          bitstream to unpack future                                          data from */       int *index,                 /* (o) resulting value */       int bitno,                  /* (i) number of bits used to                                          represent the value */       int *pos                /* (i/o) read position in the                                          current byte */   ){       int BitsLeft;       *index=0;       while (bitno>0) {           /* move forward in bitstream when the end of the              byte is reached */           if (*pos==8) {               *pos=0;               (*bitstream)++;           }           BitsLeft=8-(*pos);           /* Extract bits to index */           if (BitsLeft>=bitno) {               *index+=((((**bitstream)<<(*pos)) & 0xFF)>>(8-bitno));               *pos+=bitno;               bitno=0;           } else {               if ((8-bitno)>0) {                   *index+=((((**bitstream)<<(*pos)) & 0xFF)>>                       (8-bitno));                   *pos=8;               } else {                   *index+=(((int)(((**bitstream)<<(*pos)) & 0xFF))<<                       (bitno-8));                   *pos=8;               }               bitno-=BitsLeft;           }       }   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合色综合网络| 日韩丝袜情趣美女图片| 日韩伦理电影网| 91精品国产乱| 粉嫩13p一区二区三区| 亚洲一区二区在线视频| 久久综合九色综合97_久久久| 成人sese在线| 激情六月婷婷久久| 午夜精品影院在线观看| 亚洲人成人一区二区在线观看| 欧美卡1卡2卡| 欧美性大战久久久久久久 | 色狠狠av一区二区三区| 久久99热这里只有精品| 一区二区三区欧美久久| 国产精品丝袜91| 日韩欧美久久一区| 欧美精品乱码久久久久久按摩| 成人免费视频播放| 国产盗摄一区二区三区| 蜜桃精品视频在线观看| 日韩精品亚洲专区| 亚洲大型综合色站| 亚洲国产精品久久久久秋霞影院| 《视频一区视频二区| 中文天堂在线一区| 亚洲欧洲日本在线| 一区二区三区四区乱视频| 91在线云播放| 激情五月婷婷综合网| 国产精品国产a| 国产精品久久网站| 国产在线看一区| 亚洲在线中文字幕| 成人小视频免费在线观看| 国产女人水真多18毛片18精品视频| 韩国三级在线一区| 国产亚洲成av人在线观看导航| 国产福利91精品一区| 国产精品五月天| 色老汉av一区二区三区| 五月天一区二区三区| 欧美成人一区二区三区| 成人午夜碰碰视频| 亚洲图片欧美色图| 日韩女同互慰一区二区| 懂色中文一区二区在线播放| 亚洲美女偷拍久久| 日韩欧美不卡一区| 成人av免费网站| 美女一区二区在线观看| 亚洲视频电影在线| 精品欧美久久久| 在线视频国产一区| 风间由美性色一区二区三区| 亚洲成av人在线观看| 国产精品视频yy9299一区| 欧美性大战久久久久久久| 不卡的电视剧免费网站有什么| 日韩中文字幕区一区有砖一区 | 午夜欧美视频在线观看| 国产欧美精品一区二区三区四区| 精品1区2区3区| 色天使色偷偷av一区二区| 在线精品国精品国产尤物884a| 国产suv精品一区二区6| 男人的j进女人的j一区| 亚洲成精国产精品女| 亚洲婷婷国产精品电影人久久| 中文字幕一区二区三中文字幕| 欧美一级xxx| 91精品欧美综合在线观看最新| av亚洲精华国产精华精| 成年人网站91| aaa亚洲精品| 91美女片黄在线观看91美女| 国产美女久久久久| 成人夜色视频网站在线观看| 久草中文综合在线| 韩国av一区二区三区四区| 老司机一区二区| 精品亚洲porn| 国产成人亚洲综合色影视| 欧美精品日日鲁夜夜添| 日韩欧美在线影院| 国产亚洲精品久| 亚洲日本欧美天堂| 亚洲大尺度视频在线观看| 日本vs亚洲vs韩国一区三区二区 | 成人avav影音| 欧美日韩中文精品| 欧美精品一区二区三区蜜桃| 久久久久国产精品厨房| 国产精品福利一区| 久久国产成人午夜av影院| 成人动漫av在线| 在线综合+亚洲+欧美中文字幕| 亚洲精品在线一区二区| 中文字幕电影一区| 日韩高清不卡一区二区三区| 粉嫩嫩av羞羞动漫久久久| 欧美日韩高清一区二区不卡| 国产午夜一区二区三区| 午夜精品久久久| k8久久久一区二区三区| 日韩亚洲欧美在线| 亚洲日本在线看| 成人午夜激情在线| 日韩网站在线看片你懂的| 午夜精品久久久久久不卡8050| 国内国产精品久久| 欧美电影一区二区| 国产一区美女在线| 国产一区二区三区香蕉| 91蜜桃婷婷狠狠久久综合9色| 午夜精品久久久久久久蜜桃app| 国产福利一区二区| 亚洲午夜一区二区| 精品国产伦一区二区三区观看方式| 久久国产精品露脸对白| 亚洲欧美综合色| 成人高清伦理免费影院在线观看| 日韩欧美一区二区视频| 麻豆91在线播放| 亚洲精品在线观| 国产精品亚洲一区二区三区在线 | 亚洲成在线观看| 91热门视频在线观看| 中文字幕在线不卡| 色综合天天综合给合国产| 一级特黄大欧美久久久| 欧美日韩精品一区二区三区四区| 亚洲综合激情另类小说区| 欧美一级国产精品| 国产老妇另类xxxxx| 亚洲伦理在线精品| 久久久www免费人成精品| 欧美老肥妇做.爰bbww视频| 国内精品视频一区二区三区八戒| 亚洲欧美中日韩| 欧美变态tickling挠脚心| 99久久精品99国产精品| 蜜臂av日日欢夜夜爽一区| 亚洲欧美激情一区二区| 精品sm捆绑视频| 欧美福利视频一区| 在线观看欧美黄色| 丁香六月综合激情| 麻豆精品一区二区综合av| 亚洲激情男女视频| 欧美经典一区二区| 日韩精品一区二区三区中文精品| 91福利资源站| 色久综合一二码| av网站一区二区三区| 成人v精品蜜桃久久一区| 国产99精品国产| 天堂av在线一区| 欧美一区二区三区免费大片| 不卡一区中文字幕| 欧美日韩www| 亚洲国产精品国自产拍av| 亚洲自拍偷拍麻豆| 国产成人h网站| 欧美视频第二页| 777a∨成人精品桃花网| 欧美成人精品高清在线播放| 久久色在线观看| 亚洲男人电影天堂| 亚洲成av人片在www色猫咪| 亚洲成人7777| 久久超碰97中文字幕| 国产二区国产一区在线观看| av在线综合网| 欧美一区二区三区不卡| 久久蜜桃香蕉精品一区二区三区| 日本一区二区三区四区| 亚洲图片激情小说| 日韩高清不卡在线| 97精品久久久午夜一区二区三区| 91蝌蚪porny| 26uuu亚洲| 蜜桃传媒麻豆第一区在线观看| 色噜噜狠狠色综合中国| 国产日韩欧美高清| 天天做天天摸天天爽国产一区| 国产成人在线观看免费网站| 欧美欧美欧美欧美首页| 专区另类欧美日韩| 国产精品资源站在线| 精品精品国产高清a毛片牛牛| 亚洲精品中文在线影院| 波多野结衣中文字幕一区| 日韩亚洲国产中文字幕欧美| 伊人一区二区三区| 92精品国产成人观看免费 | 麻豆免费看一区二区三区| 欧美日韩你懂得| 亚洲一级二级在线|