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

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

?? getbits.cpp

?? Netmeeting是Windows系統自帶的網上聊天軟件
?? CPP
字號:
////////////////////////////////////////////////////////////////////////////
//
//
//    Project     : VideoNet version 1.1.
//    Description : Peer to Peer Video Conferencing over the LAN.
//	  Author      :	Nagareshwar Y Talekar ( nsry2002@yahoo.co.in)
//    Date        : 15-6-2004.
//
//    This is the modified version of tmndecode (H.263 decoder) 
//    written by Karl & Robert.It was in ANSI C. I have converted into C++
//    so that it can be integrated into any windows application. I have 
//    removed some of the files which had display and file storing 
//    functions.I have removed the unnecessary code and also added some
//    new files..
//	  Original library dealt with files. Input & Output , both were files.
//    I have done some major changes so that it can be used for real time 
//    decoding process. Now one can use this library for decoding H263 frames. 
//
//
//    File description : 
//    Name    : GetBits.cpp
//
/////////////////////////////////////////////////////////////////////////////


/************************************************************************
 *
 *  getbits.c, bit level routines for tmndecode (H.263 decoder)
 *  Copyright (C) 1996  Telenor R&D, Norway
 *        Karl Olav Lillevold <Karl.Lillevold@nta.no>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 *  Karl Olav Lillevold               <Karl.Lillevold@nta.no>
 *  Telenor Research and Development
 *  P.O.Box 83                        tel.:   +47 63 84 84 00
 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76
 *
 *  Robert Danielsen                  e-mail: Robert.Danielsen@nta.no
 *  Telenor Research and Development  www:    http://www.nta.no/brukere/DVC/
 *  P.O.Box 83                        tel.:   +47 63 84 84 00
 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76
 *  
 ************************************************************************/

/*
 * based on mpeg2decode, (C) 1994, MPEG Software Simulation Group
 * and mpeg2play, (C) 1994 Stefan Eckart
 *                         <stefan@lis.e-technik.tu-muenchen.de>
 *
 */

#include "stdafx.h"
#include "GetBits.h"


/* to mask the n least significant bits of an integer */

static unsigned int msk[33] =
{
  0x00000000,0x00000001,0x00000003,0x00000007,
  0x0000000f,0x0000001f,0x0000003f,0x0000007f,
  0x000000ff,0x000001ff,0x000003ff,0x000007ff,
  0x00000fff,0x00001fff,0x00003fff,0x00007fff,
  0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff,
  0x000fffff,0x001fffff,0x003fffff,0x007fffff,
  0x00ffffff,0x01ffffff,0x03ffffff,0x07ffffff,
  0x0fffffff,0x1fffffff,0x3fffffff,0x7fffffff,
  0xffffffff
};


/* initialize buffer, call once before first getbits or showbits */

void initbits()
{
  ld->incnt = 0;
  ld->rdptr = ld->rdbfr + 2048;
  ld->bitcnt = 0;
}

/*
*		Read bytes from buffer
*
*/
void fillbfr()
{
  int l;

  // Store prev 4 bytes into first 4 bytes....
  // new data is appended to these prev bytes....
  ld->inbfr[0] = ld->inbfr[8];
  ld->inbfr[1] = ld->inbfr[9];
  ld->inbfr[2] = ld->inbfr[10];
  ld->inbfr[3] = ld->inbfr[11];

// check if whether we have to read the data. ..or it already exist

  if (ld->rdptr>=ld->rdbfr+2048)
  {
      // copy the data from buffer..
	  // ....2048 bytes at a time...
	  if(csize>=2048)
	  {
	  memcpy(ld->rdbfr,cframe+cindex,2048);
	  l=2048;
	  cindex+=2048;
	  csize-=2048;
	  }
	  else
	  {
			// Read all available data from buffer
			if(csize>0)
			{
		    memcpy(ld->rdbfr,cframe+cindex,csize);
			l=csize;
			cindex+=csize;
			csize=0;

			}
			else  // buffer is empty
			{
			l=0;
			csize=0;
			}
	  }
   
	// reset the pointer...to start of data
	  ld->rdptr = ld->rdbfr;
    
	  
	  // if less data is read....then append "End Sequence code"
	  if (l<2048)
	  {
			  if (l<0)
				l = 0;

			  while (l<2048)   /* Add recognizable sequence end code */
			  {
				ld->rdbfr[l++] = 0;
				ld->rdbfr[l++] = 0;
				ld->rdbfr[l++] = (1<<7) | (SE_CODE<<2);
			  }
	  }
  
  
  }


  // store 8 byte of data into in buffer
  for (l=0; l<8; l++)
    ld->inbfr[l+4] = ld->rdptr[l];

  //update pointers..
  ld->rdptr+= 8;		// 8 bytes..
  ld->incnt+= 64;       // 64 bits...

}


/* return next n bits (right adjusted) without advancing */

unsigned int showbits(int n)
{
  unsigned char *v;
  unsigned int b;
  int c;

//if inbuf contains less bits...then read again....
  if (ld->incnt<n)
    fillbfr();

  // get pointer to start data in inbuffer
  //
  v = ld->inbfr + ((96 - ld->incnt)>>3);
  
  // combine bytes to form int
  b = (v[0]<<24) | (v[1]<<16) | (v[2]<<8) | v[3];
  
  c = ((ld->incnt-1) & 7) + 25;
  
  //send the righ adjusted value....
  return (b>>(c-n)) & msk[n];
}


/* return next bit (could be made faster than getbits(1)) */

unsigned int getbits1()
{
  return getbits(1);
}


/* advance by n bits */
// Update the pointer....
// === Remove data from the buffer...
void flushbits(int n)
{

  ld->bitcnt+= n;
  ld->incnt-= n;
  if (ld->incnt < 0)
    fillbfr();
}


/* return next n bits (right adjusted) */
//
// Get next n bits from the file header...
//
unsigned int getbits(int n)
{
  unsigned int l;

  l = showbits(n);
  flushbits(n);

  return l;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆免费看一区二区三区| 在线综合+亚洲+欧美中文字幕| 久久久电影一区二区三区| 秋霞午夜鲁丝一区二区老狼| 在线视频欧美区| 亚洲国产aⅴ成人精品无吗| 国产精品一区二区久久不卡| 日韩精品一区二区三区三区免费 | 欧美日本国产视频| 老司机一区二区| 一区二区在线观看视频| 亚洲成人777| 韩国精品免费视频| 成人av网站在线观看| 在线视频一区二区三区| 91 com成人网| 亚洲精品一区二区三区影院| 国产精品自拍毛片| 国产精品香蕉一区二区三区| 日韩国产精品久久久久久亚洲| 亚洲精选一二三| 中文字幕一区二区三区av| 国产日韩欧美不卡| 欧美精品一区二区三| 91精品国产综合久久精品麻豆| 91免费在线播放| 日本韩国精品在线| 4438x亚洲最大成人网| 337p亚洲精品色噜噜| 欧美一级搡bbbb搡bbbb| 欧美一区二区久久| 亚洲精品一区二区三区蜜桃下载 | 懂色av一区二区三区蜜臀| 欧美嫩在线观看| 欧美色综合天天久久综合精品| 久久综合久久综合久久综合| 国产不卡视频在线播放| 亚洲一区二区三区四区的| 久久国产福利国产秒拍| 色网站国产精品| 国产色91在线| 国产乱码精品一区二区三区忘忧草| 一本到不卡精品视频在线观看| 久久久久久毛片| 国内精品伊人久久久久av影院| 欧美综合天天夜夜久久| 亚洲欧洲精品一区二区精品久久久| 日本亚洲三级在线| 欧美精品 国产精品| 欧美亚洲高清一区| 国产 欧美在线| 欧美一二三在线| 中文字幕欧美区| 亚洲精品国产高清久久伦理二区| 日韩一区二区在线观看视频播放| 久久综合资源网| 国产精品免费人成网站| 18成人在线视频| 日韩av电影一区| 国产精品77777竹菊影视小说| 日韩一区二区三区av| 国产日韩成人精品| 美女视频一区二区三区| 波多野结衣在线一区| 欧美伊人精品成人久久综合97 | 99久久99久久精品免费看蜜桃| 成人av网站免费| 欧美一级片在线观看| 欧美一区二区久久久| 亚洲国产综合在线| 色美美综合视频| 亚洲欧洲日韩在线| 成人美女视频在线看| 欧美日韩精品一区二区三区四区| 成人精品一区二区三区四区| 婷婷综合久久一区二区三区| 日韩av一二三| 国产99久久久久| 精品国产污污免费网站入口| 国产精品一区二区久激情瑜伽| 蜜臀av一区二区| 国产成人午夜99999| 亚洲乱码日产精品bd| 国产精品久久久久一区二区三区共| 欧美日韩黄色影视| 不卡的av网站| 国产在线日韩欧美| 午夜欧美电影在线观看| 亚洲图片你懂的| 国产天堂亚洲国产碰碰| 91精品国产美女浴室洗澡无遮挡| av高清久久久| 成人精品在线视频观看| 国内精品第一页| 久久国产剧场电影| 蜜臀久久99精品久久久久久9 | 亚洲成a人v欧美综合天堂下载| 国产精品入口麻豆九色| 久久久久久电影| 欧美成人免费网站| 欧美一卡二卡三卡| 欧美三日本三级三级在线播放| 成人美女视频在线看| 国产精品中文欧美| 精品无人区卡一卡二卡三乱码免费卡| 午夜伊人狠狠久久| 亚洲国产综合色| 亚洲va韩国va欧美va精品| 亚洲欧美另类久久久精品| 综合欧美亚洲日本| 亚洲图片另类小说| 一区二区在线观看不卡| 亚洲欧洲无码一区二区三区| 中文字幕在线不卡一区二区三区 | 成人久久18免费网站麻豆 | 日本乱人伦一区| 91成人看片片| 欧美日韩成人一区| 4438亚洲最大| 久久综合一区二区| 欧美激情一区二区三区不卡| 国产精品久久久久久福利一牛影视| 国产欧美一区二区在线| 亚洲欧洲av另类| 亚洲国产欧美在线人成| 日韩国产一二三区| 捆绑紧缚一区二区三区视频| 麻豆91精品视频| 国产mv日韩mv欧美| 色偷偷久久一区二区三区| 欧美色图免费看| 日韩欧美国产wwwww| 久久久影视传媒| 亚洲少妇最新在线视频| 亚洲成人在线观看视频| 精品一区二区免费| 不卡高清视频专区| 色婷婷激情久久| 欧美一区二区三区日韩| 久久久久亚洲蜜桃| 一区二区三区中文在线| 蜜臀va亚洲va欧美va天堂 | 欧美高清www午色夜在线视频| 欧美丰满高潮xxxx喷水动漫| 日韩午夜激情视频| 一区精品在线播放| 蜜桃精品视频在线| 成人国产一区二区三区精品| 欧美日韩免费一区二区三区视频| 欧美成人a∨高清免费观看| 中文字幕色av一区二区三区| 五月开心婷婷久久| 91精品国产综合久久精品麻豆| 久久久久久久久蜜桃| 亚洲最色的网站| 国产自产v一区二区三区c| 91久久国产最好的精华液| 久久久www成人免费毛片麻豆| 亚洲精品日日夜夜| 国产揄拍国内精品对白| 色哟哟在线观看一区二区三区| 精品理论电影在线| 一区二区三区中文在线| 国产 日韩 欧美大片| 日韩欧美在线网站| 一区二区三区四区在线| 国产精品一级片在线观看| 777午夜精品免费视频| 亚洲日穴在线视频| 国产精品一二三| 日韩免费看网站| 亚洲成在人线免费| 色一情一伦一子一伦一区| 久久精品日韩一区二区三区| 免费一级片91| 欧美特级限制片免费在线观看| 中文字幕免费观看一区| 精品一区二区三区影院在线午夜| 欧美日韩一区小说| 夜夜揉揉日日人人青青一国产精品 | 国产精品久久久久久亚洲伦| 蜜臀av一区二区在线免费观看| 欧洲亚洲精品在线| 亚洲人快播电影网| 9i在线看片成人免费| 久久精品一区二区三区四区| 久久99精品久久久久| 日韩久久久久久| 久久99国产精品麻豆| 91精品在线一区二区| 午夜欧美电影在线观看| 7777精品伊人久久久大香线蕉的| 亚洲成人免费视| 欧美精品三级日韩久久| 香蕉av福利精品导航| 欧美日韩国产另类一区| 亚洲444eee在线观看| 在线成人av网站| 秋霞成人午夜伦在线观看| 欧美一区二区三区公司|