⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 decfunction.h

📁 这是G.723和G.729的音频编解码的源代码
💻 H
字号:
//decfunction.h

//these function is define in h263decoder.h

void ZeroVec(MotionVector &Vec);
void LoadRefer(BYTE *pInter,BYTE *pBlock,
			   int y,int x,
			   int pixels,int Block);

void LoadCBRefer(BYTE *pInter,BYTE *pBlock,
				 int y,int x,
				 int pixels,int Block);

void LoadCRRefer(BYTE *pInter,BYTE *pBlock,
				 int y,int x,
				 int pixels,int Block);

void YUV_RGB(YUVData DYUV,RGBPixel* DisplayRGB);

//these function is define in h263dec.asm
extern "C"
	{void MMXInterColorP(BYTE *Src,BYTE *Dst,int pixels,int lines,int ImgSize);
	 void MMXInterLumP(BYTE *Src,BYTE *Dst,int pixels,int lines,int ImgSize);
	}

extern "C"
	{void MMXLoadBlock(BYTE *MBPtr,BYTE *ImgPtr,int pixel);
	 void MMXLoadMB(BYTE *MBPtr,BYTE *ImgPtr,int pixel);
	 void MMXLoadMBData(short *MBPtr, short *Data);
	 void MMXSetMBData(short *MBPtr);
	 void MMXSetBlock(short *MBPtr);
	 void MMXDeQuant(short *TempQC,short *rcoeff,int QP);
	 void MMXStoreMB(BYTE *Loss,short *Data,int pixel);
	 void MMXStoreBlock(BYTE *Loss,short *Data,int pixel);

	 void MMXReconBlock(BYTE *Select,BYTE *Source,short *Data,int pixel);
	 void MMXReconMB(BYTE *Select,BYTE *Source,short *Data,int pixel);
	 void MMXReconAPBlock(BYTE *Select,BYTE *Source,short *Data,int pixel);
	}

extern "C"
{	void idct8x8aan(short* dctcoeffshort);
	void PrevIDCTShift(short* dctcoeffshort);
}

extern "C"
{
	 void MMXLoadBlock(BYTE *MBPtr,BYTE *ImgPtr,int pixel);
	 void MMXLoadMB(BYTE *MBPtr,BYTE *ImgPtr,int pixel);
	 void MMXLoadMBData(short *MBPtr, short *Data);
	 void MMXSetMBData(short *MBPtr);
	 void MMXSetBlock(short *MBPtr);
	 void MMXDeQuant(short *TempQC,short *rcoeff,int QP);
	 void MMXStoreMB(BYTE *Loss,short *Data,int pixel);
	 void MMXStoreBlock(BYTE *Loss,short *Data,int pixel);

	 void MMXReconBlock(BYTE *Select,BYTE *Source,short *Data,int pixel);
	 void MMXReconMB(BYTE *Select,BYTE *Source,short *Data,int pixel);
	 void MMXReconAPBlock(BYTE *Select,BYTE *Source,short *Data,int pixel);
	}

extern "C"	{
	void YUVRGBTwoLine (
				BYTE *Y,
				BYTE *U,
				BYTE *V,
				BYTE *RGB,
				int Pixel,
				BYTE *LTemp
			   );
}

//end of defunction.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -