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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vsparser.c

?? 三星 s3c6400測試代碼
?? C
字號:

#include "vsparser.h"

//---------------------------------------------------------
// Function Name : bool Vsparser(MFC_CODEC_MODE eDecType, u32  uBufferStartAddr, u32 uBufferByteSize, bool bIsHeader,  //inputs
// u32 * puFrameStartAddr, u32 *puFrameSize, u32* puNumOfFrames) //outputs
//
// Function Description :
// This function parses H.264, H.263, MPEG4 and  VC-1  streams and returns the physical start address and size of  1 frame.
//
//
// Input : None
// Output : 
//---------------------------------------------------------
bool Vsparser(MFC_CODEC_MODE eDecType, u32  uBufferStartAddr, u32 uBufferByteSize, bool bIsHeader,  //inputs
	u32 * puFrameStartAddr, u32 *puFrameSize, u32* puNumOfFrames, bool* bIsMpeg4ShortHeader) //outputs
{
	
	u32 i;
	u32	uTemp32;
	u8 *pucSrcMem;
	bool bIsFrameCorrect;
	
	switch(eDecType)
	{
		case VC1_DEC:	
			
			//  VC-1 stream file parsing: Begin
			//=============================================================================================
		 	pucSrcMem = (u8*) uBufferStartAddr;
			*puFrameStartAddr = uBufferStartAddr;
			if(bIsHeader == true)
			{
				//Inp32(pucSrcMem, uTemp32);
				uTemp32 = Inp32(pucSrcMem);
		 		
		 		if ( ((uTemp32 >>24 ) &0x000000ff) != (u32) 0x000000C5)
		 		{
					Disp(" This file is not VC-1 stream file! Choose *.rcv file \n");
					return false;
		 		}
				uTemp32 = uTemp32 & 0x00ffffff; 		 // lower 24 bit is the number of frames
				Disp(" This file has %d frames \n", uTemp32);
 				*puFrameSize = 9*4; 					// Vc-1 Sequence Header meta data  has 9* 4 byte length.
				*puNumOfFrames = uTemp32;
				if(*puFrameSize > uBufferByteSize)
				{
					return false;
				}
				return true;
			}
			else
			{
				uTemp32 = Inp32Not4ByteAlign((u32) pucSrcMem);
				Assert( ( (uTemp32 & 0xff000000) == 0x80000000) ||  ((uTemp32 & 0xff000000) == 0x00000000));
				uTemp32 = uTemp32 & 0x00ffffff;
				*puFrameSize = 2*4+uTemp32; // Vc-1 Frame Layer header  has 2* 4 byte length.
				if(*puFrameSize > uBufferByteSize)
				{
					return false;
				}
				return true;
			}
	
			case AVC_DEC:
	
				break;
	
			case MP4_DEC:
	
				//  MPEG4  stream file parsing: Begin
				//=============================================================================================
		
			 	pucSrcMem = (u8*) uBufferStartAddr;
				if(bIsHeader == true)
				{
					*puFrameStartAddr = (u32) pucSrcMem;
					//Inp32(pucSrcMem, uTemp32); //FPGA
					uTemp32 = Inp32(pucSrcMem); //SMDK
					uTemp32 = ((uTemp32 &0xff) <<24)
							|(((uTemp32 >>8) &0xff) <<16)
							|(((uTemp32 >>16) &0xff) <<8)
							|((uTemp32 >>24) &0xff);
					uTemp32 = uTemp32 & 0xfffffc00;
					if(uTemp32 != 0x00008000)  // not short header
					{
						*bIsMpeg4ShortHeader = false;
						// find start_code 0x000001		
						for(i= 1; i < uBufferByteSize - *puFrameStartAddr + uBufferStartAddr ;i++)
						{
						if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& (*(pucSrcMem+2)  ==  0x01)&& (*(pucSrcMem+3)  ==  0xb6)) 
							{ 
							*puFrameSize = (u32) (pucSrcMem) -  (u32) (*puFrameStartAddr);
							return true;
							}					
						pucSrcMem++;
						}
					}
					else 
					{
						*bIsMpeg4ShortHeader = true;
						// find short_header 22'b0000_0000_0000_00000_1000_00		
						for(i= 1; i < uBufferByteSize;i++)
						{
						if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& ((*(pucSrcMem+2)&0xfc)  ==  0x80)) 
						{ 
							*puFrameStartAddr = (u32) pucSrcMem;
							pucSrcMem++;
							break;
						}
						pucSrcMem++;
						}
						for(i= 1; i < uBufferByteSize - *puFrameStartAddr + uBufferStartAddr ;i++)
						{
							if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& ((*(pucSrcMem+2)&0xfc)  ==  0x80)) 
							{ 
								*puFrameSize = (u32) pucSrcMem - *puFrameStartAddr;
								return true;
							}					
						pucSrcMem++;
						}
					}
					return false;
				}
				else   
				{
					bIsFrameCorrect = false;
					if(* bIsMpeg4ShortHeader == false)
					{
						// find start_code 0x000001		
						for(i= 1; i < uBufferByteSize;i++)
						{
							if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& (*(pucSrcMem+2)  ==  0x01)&& (*(pucSrcMem+3)  ==  0xb6)) 
							{ 
								*puFrameStartAddr = (u32) pucSrcMem;
								pucSrcMem++;
								break;
							}					
							pucSrcMem++;
						}
		
						for(i= 1; i < uBufferByteSize - *puFrameStartAddr + uBufferStartAddr ;i++)
						{
							if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& (*(pucSrcMem+2)  ==  0x01)&& (*(pucSrcMem+3)  ==  0xb6)) 
							{ 
								*puFrameSize = (u32) pucSrcMem - *puFrameStartAddr;
								bIsFrameCorrect = true;
								break;
							}					
							pucSrcMem++;
						}
						return bIsFrameCorrect;
					}
					else 
					{
						// find short_header 22'b0000_0000_0000_00000_1000_00		
		
						for(i= 1; i < uBufferByteSize;i++)
						{
							if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& ((*(pucSrcMem+2)&0xfc)  ==  0x80)) 
							{ 
								*puFrameStartAddr = (u32) pucSrcMem;
								pucSrcMem++;
								break;
							}
							pucSrcMem++;
						}
					
						for(i= 1; i < uBufferByteSize - *puFrameStartAddr + uBufferStartAddr ;i++)
						{
							if ( (*(pucSrcMem)  ==  0x00) && (*(pucSrcMem+1)  ==  0x00)&& ((*(pucSrcMem+2)&0xfc)  ==  0x80)) 
							{ 
								*puFrameSize = (u32) pucSrcMem -*puFrameStartAddr;
								bIsFrameCorrect = true;
								break;
							}					
							pucSrcMem++;
						}
						return bIsFrameCorrect;
					}
				}
				//=============================================================================================
				//  MPEG4 stream file parsing: End
		
			default:
				return	false;
	}
	
	return false;		
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品系列在线播放| 成人在线一区二区三区| 国产精品麻豆欧美日韩ww| 欧美性极品少妇| 国产成人免费视频网站高清观看视频 | 国产免费成人在线视频| 欧美午夜精品久久久| 国产经典欧美精品| 视频在线观看一区| 亚洲免费观看高清| 国产午夜一区二区三区| 日韩三级在线观看| 欧美午夜精品久久久久久孕妇| 成年人午夜久久久| 国产永久精品大片wwwapp | 成人久久视频在线观看| 九九精品视频在线看| 亚洲图片一区二区| 一区二区三区在线高清| 中文字幕亚洲综合久久菠萝蜜| xf在线a精品一区二区视频网站| 91精选在线观看| 欧美视频一区二区三区四区| 91色视频在线| av福利精品导航| 成人91在线观看| 成人动漫一区二区三区| 国产suv精品一区二区三区 | 日本韩国欧美在线| 不卡在线视频中文字幕| 丰满岳乱妇一区二区三区| 极品少妇一区二区三区精品视频 | 亚洲成av人片一区二区梦乃| 国产精品国产三级国产普通话蜜臀| 久久久精品日韩欧美| 精品欧美一区二区久久| 日韩精品在线一区二区| 日韩午夜三级在线| 欧美成人欧美edvon| 日韩视频一区二区三区在线播放 | 成人av电影免费在线播放| 国产盗摄精品一区二区三区在线 | 亚洲色图欧美偷拍| 亚洲丝袜制服诱惑| 自拍偷拍国产精品| 亚洲欧美一区二区不卡| 亚洲精品一二三区| 亚洲午夜久久久久久久久电影网| 首页国产欧美久久| 久久99久久久久久久久久久| 国产在线视频不卡二| 国产一区二区精品久久91| 国产精品自拍毛片| 9i在线看片成人免费| 在线观看一区二区视频| 欧美日韩不卡在线| 91精品国产黑色紧身裤美女| 欧美大胆一级视频| 国产欧美一区二区三区沐欲| 亚洲欧美一区二区视频| 洋洋成人永久网站入口| 日韩国产欧美在线播放| 国产一区二区在线电影| 成人动漫精品一区二区| 欧美日韩国产一级片| 日韩免费电影网站| 综合久久久久久久| 日韩高清在线一区| 日韩视频在线永久播放| 波多野结衣亚洲| 欧美视频精品在线| 日韩欧美在线综合网| 久久久99免费| 亚洲国产精品久久久久秋霞影院| 久久精品免费观看| 99v久久综合狠狠综合久久| 欧美日韩情趣电影| 久久久久久久免费视频了| 一区二区三区在线免费视频 | 蜜臀av性久久久久av蜜臀妖精| 激情另类小说区图片区视频区| 成人黄色小视频在线观看| 欧美色精品在线视频| ww亚洲ww在线观看国产| 一区二区三区中文字幕| 九九精品视频在线看| 91精品办公室少妇高潮对白| 精品免费日韩av| 亚洲精品写真福利| 激情文学综合网| 91久久精品国产91性色tv| 久久只精品国产| 亚洲中国最大av网站| 国产91精品久久久久久久网曝门| 欧美日韩综合一区| 国产精品久线观看视频| 久草中文综合在线| 欧美性受极品xxxx喷水| 国产拍欧美日韩视频二区 | av一区二区不卡| 欧美不卡一区二区三区| 樱桃视频在线观看一区| 国产伦精一区二区三区| 在线播放欧美女士性生活| 亚洲色图一区二区三区| 国产精品66部| 日韩精品一区在线| 亚洲永久免费视频| 成人精品国产免费网站| 久久噜噜亚洲综合| 毛片不卡一区二区| 欧美日韩国产影片| 亚洲一区二区三区免费视频| 国产福利视频一区二区三区| 日韩欧美在线一区二区三区| 一级做a爱片久久| av电影在线观看完整版一区二区| 久久久不卡网国产精品二区| 美女www一区二区| 91麻豆精品国产自产在线观看一区| 亚洲欧美国产毛片在线| 不卡一区二区三区四区| 国产欧美一区二区精品忘忧草| 激情五月婷婷综合网| 日韩欧美亚洲国产另类| 秋霞av亚洲一区二区三| 欧美猛男gaygay网站| 亚洲国产日韩av| 欧美日韩国产综合一区二区三区| va亚洲va日韩不卡在线观看| 欧美视频一区二区| 日韩精品一区二区三区swag| 偷拍与自拍一区| 欧美日韩精品二区第二页| 亚洲国产精品久久人人爱蜜臀| 成人黄色一级视频| 亚洲视频 欧洲视频| 欧美日韩成人在线一区| 国产一区二区在线电影| 精品国产免费人成电影在线观看四季 | 日本午夜精品视频在线观看| 欧美日韩久久久久久| 亚洲电影欧美电影有声小说| 欧美三级视频在线观看| 亚洲一区二区影院| 67194成人在线观看| 免费在线观看一区| 精品国产免费视频| 国产91清纯白嫩初高中在线观看 | 亚洲精品成人在线| 欧美三区免费完整视频在线观看| 亚洲精品免费电影| 欧美日本一区二区三区| 久久国产日韩欧美精品| 中文字幕精品在线不卡| 一本色道亚洲精品aⅴ| 亚洲成av人片| 久久综合网色—综合色88| 成人午夜在线免费| 亚洲久草在线视频| 欧美一区二区三区四区在线观看 | 亚洲欧美国产高清| 欧美一区二区福利在线| 国产一区二区福利| 又紧又大又爽精品一区二区| 日韩一区二区不卡| 成人高清伦理免费影院在线观看| 亚洲午夜成aⅴ人片| 久久综合九色综合欧美亚洲| 99在线热播精品免费| 视频精品一区二区| 欧美v日韩v国产v| 99精品久久只有精品| 日韩av不卡在线观看| 国产精品欧美久久久久无广告| 欧美日韩国产首页在线观看| 国产精品综合一区二区三区| 亚洲一区二三区| 久久综合九色综合欧美98 | 欧美一区二区三区思思人| 国产成人精品影视| 丝袜诱惑亚洲看片| 一区在线观看免费| 欧美精品一区二区久久久| 一本大道久久a久久精品综合| 美洲天堂一区二卡三卡四卡视频 | 88在线观看91蜜桃国自产| 国产成人免费视频网站| 日韩av一二三| 中文字幕一区二区三区在线观看| 午夜精品久久久久久久久久久 | 亚洲国产毛片aaaaa无费看| 亚洲精品一线二线三线| 91国在线观看| 国产福利不卡视频| 热久久国产精品| 一区二区三区四区精品在线视频| 久久久久久久综合日本| 在线不卡a资源高清| 在线观看亚洲a|