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

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

?? al242decoder.c

?? Averlogic AL576芯片MPEG4壓縮示例源程序
?? C
?? 第 1 頁 / 共 3 頁
字號:

#include <at89x52.H>              // SFR definition header file
#include <stdio.h>                 // prototype declarations for I/O functions
#include "ChipType.h"
#include "SystemEvent.h"
#include "Function.h"
//#include "Include\CalledFunction.h" 
//#include "Include\Parameter.h"
#include "ExternVariable.h"

#include <intrins.h>
 
 
/*#ifdef _FastSwitch
// ********************************************************************************
// Function:   SetupAL242FastChannelSwitch;                  
// Description:  Turn on AL242/240 fast channel switch 
//				 set AL242 REG 0xb7.3 to 1			    
// Input parameters:  None.
// Output parameters: None.
// Return values:     None.
// ********************************************************************************
void SetupAL242FastChannelSwitch(void){  
unsigned char _dx;
			_dx=GetReg(_SubIDOfAL242,0xb7);
			_dx&=0xf7;
		    _dx|=0x08;//_gx;		 		 
			 SetReg(_SubIDOfAL242,0xb7,_dx); 
			InitTimer2(_Timer2ForFastSwitch,0x400);
			}
#endif*/


 
#define _colour_mode	0
#define _vline_625		1
#define _hpixel			2
#define _ped			3
#define _hagc			4 
#define _hactive_start  5
#define _vactive_start  6
#define _vactive_high   7
#define _adaptive_mode  8
#define _Cautopos		9
#define _Cage			10
#define _comb_wide_band 11
#define _chroma_burst	12
#define _Chroma_bw_lo   13


#define _14_318 0
#define _20_0   1
#define _20_25  2
#define _24_00  3
#define _24_576 4
#define _27_0   5
#define _28_6364 6

code double _Crystal[]={
		 14.318,
		 20.0,
		 20.25,
		 24.00,
		 24.576,
		 27.0,
		 28.6364
		};
 
code double _4xSubCarrier[9]={
14.31818182,	//	_NTSC_M		0
17.73447500,	//	_NTSC_443	2
17.73447500,	//	_PAL_I		3
14.30244596,	//	_PAL_M		5
17.73447500,	//	_PAL_N		4
17.14400000,	//	_SECAM      8
14.32822500,	//	_PAL_CN		6
17.73447500,	//	_PAL_60		7
14.31818182		//	_NTSC_J		1
};
 
 
#define _NTSC_M		0
#define _NTSC_443	1
#define _PAL_I		2
#define _PAL_M		3
#define _PAL_N		4
#define _SECAMx     5
#define _PAL_CN		6
#define _PAL_60		7
#define _NTSC_J		8


code unsigned int VideoSpec[14][9]={ 
//_colour_mode
	{0,0,1,2,1,4,3,1,0},
//_vline_625
    {0,0,1,0,1,1,1,0,0},
//_hpixel
	{0,0,1,0,1,1,1,0,0},
//_ped
	{1,1,0,0,0,0,0,0,0},
//_hagc
	{221,221,220,221,220,220,220,220,221}, 
//_hactive_start
	{0x88,0x88,0x8e,0x88,0x8e,0x8e,0x8e,0x88,0x88},
	//{0x86,0x86,0x8c,0x86,0x8c,0x8c,0x8c,0x86,0x86}, ////QNAP_DVB
//_vactive_start
	{34,34,42,34,42,42,42,34,34},
//_vactive_high
	{97,97,193,97,193,193,193,97,97},
    //{100,100,191,100,191,191,191,100,100},  //QNAP_DVB==>add 3 lines (481--484)
//_adaptive_mode
	{0,3,2,2,2,0,2,2,1},
//_Cautopos
	{0x2c,0x2c,0x2c,0x2c,0x2c,8,0x2c,0x2c,0x2c},
//_Cage
	{0,0,103,0,0,0,0,0,0},
//_comb_wide_band
	{0,0,1,1,0,0,0,0,0}, 
//_chroma_burst
	{1,1,1,1,0,0,0,0,0}, 
//_Chroma_bw_lo
	{0x02,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02}
};   

#define _Contrast       0 
#define _Brightness     1 
#define _Saturation     2   

code unsigned char _CBS[3][3][9]={  // Contrast,Brightness,Saturation
// Composite input
 {
//_Contrast 
    {0x88,0x88,0x80,0x80,0x80,0x80,0x80,0x80,0x88}, 
    //{0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75},
//_Brightness
	{0x26,0x26,0x20,0x20,0x20,0x20,0x20,0x20,0x26},
    //{0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16},
//_Satruration
    {0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93}  
  	
 }, 
// Svideo input
 {
//_Contrast 
    {0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83}, 
//_Brightness
	{0x2b,0x2b,0x16,0x16,0x16,0x16,0x16,0x16,0x2b}, 
//_Satruration
	{0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93}  
	
 }, 
// Component input
 {
//_Contrast
	{0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83}, 
//_Brightness
    {0x31,0x31,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x31}, 
//_Satruration
	{0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93}  
 } 
};


unsigned char GetAL242EVBOSCType(void){
unsigned char _OSCTypeX;
			_OSCTypeX=_20_0;
     return(_OSCTypeX);
}

// ********************************************************************************
// Function:   SoftWareResetAL242;                  
// Description:  Software reset to AL242  				 			    
// Input parameters: none: 
// Output parameters: None.
// Return values:     None.
// ********************************************************************************  
void SoftWareResetAL242(void){ 
		SetReg(_SubIDOfAL242,0x3f,0x01);
		SetReg(_SubIDOfAL242,0x3f,0x00);
}
 
// ********************************************************************************
// Function:   AL242DecoderInitial ;                  
// Description:  setting some registers which will be write once after power on  				 			    
// Input parameters: none: 
// Output parameters: None.
// Return values:     None.
// ******************************************************************************** 
void AL242DecoderInitial(void){
double _OSC;
double _NxOSC;
unsigned int  _PLL;
unsigned long _gx;
unsigned int _ix;
unsigned char _dx;
	   

		 SetReg(_SubIDOfAL242,0xfe,0xff);
		 SetReg(_SubIDOfAL242,0xd5,00);		
		 SetReg(_SubIDOfAL242,0xd4,0x3c);
		 SetReg(_SubIDOfAL242,0xb1,0x90);

         

	 	 SetReg(_SubIDOfAL242,0x41,0x01);	
		 SetReg(_SubIDOfAL242,0x51,0x01);
	 	 SetReg(_SubIDOfAL242,0x40,0x05);
		 SetReg(_SubIDOfAL242,0x83,0xdf);
		 //SetReg(_SubIDOfAL242,0x2f,0x52);  //add 4 lines
		 //SetReg(_SubIDOfAL242,0x20,0x3a);  //shift left(2005/08/01)3A
         
         
_OSC=_Crystal[GetAL242EVBOSCType()];//////_24_576 
		_dx=GetReg(_SubIDOfAL242,0x02);
				_dx|=0x01;                  //  enable auto gain control
		SetReg(_SubIDOfAL242,0x02,_dx);     

		 _gx=(unsigned long)((13.5/_OSC)*0x40000000);  
			for(_ix=0;_ix<4;_ix++){
				 SetReg(_SubIDOfAL242,(0x1f-_ix),(unsigned char)(_gx&0x00ff));
				_gx>>=8;
		 } 

			 _dx=0x18;//8;//10;
		 SetReg(_SubIDOfAL242,0xba,_dx);
		_NxOSC=((_dx+2)/2)*_OSC;
		_PLL=(unsigned int)((2*27.0*0x10000)/_NxOSC);
		  SetReg(_SubIDOfAL242,0xbc,_PLL&0x00ff);
		 _PLL>>=8;
		  SetReg(_SubIDOfAL242,0xbb,_PLL&0x00ff); 
		  SetReg(_SubIDOfAL242,0x2d,0x50);
	 	  SetReg(_SubIDOfAL242,0x0a,0xb8);	 	
}

// ********************************************************************************
// Function:  SetUpAL242DisplayQuality;                  
// Description:  Setup AL242 decoder to assigned video standard. 				 			    
// Input parameters:   _VideoModeX,_AL242InputMode:
// Output parameters: None.
// Return values:     None.
// ******************************************************************************** 
//add in Ver.302
void SetUpAL242DisplayQuality(unsigned char _VideoModeX,
                              unsigned char _AL242InputMode){
unsigned char _dx;



		_dx=_CBS[_AL242InputMode][_Contrast][_VideoModeX];
 	     SetReg(_SubIDOfAL242,0x08,_dx);// contrast

		_dx=_CBS[_AL242InputMode][_Brightness][_VideoModeX];
 		 SetReg(_SubIDOfAL242,0x09,_dx);// brightness

	    _dx=_CBS[_AL242InputMode][_Saturation][_VideoModeX];
 		 SetReg(_SubIDOfAL242,0x0a,_dx);// saturation
}


// ********************************************************************************
// Function:   SetupAL242VideoModeX;                  
// Description:  Setup AL242 decoder to assigned video standard. 				 			    
// Input parameters:   _VideoModeX:
//   _NTSC_M		0
//   _NTSC_443		1
//   _PAL_I			2
//   _PAL_M			3
//   _PAL_N			4
//   _SECAMx     	5
//   _PAL_CN		6
//   _PAL_60		7
//   _NTSC_J		8 
// Output parameters: None.
// Return values:     None.
// ******************************************************************************** 

void SetupAL242VideoModeX(unsigned int _VideoModeX,unsigned char _AL242InputMode)
{
unsigned char _dx; 
unsigned long _gx;
unsigned int _ix;
 
 double _Scale;
 double _OSC;
            _OSC=_Crystal[GetAL242EVBOSCType()];
 		    _Scale=_OSC/27; 
            SetReg(_SubIDOfAL242,0xc1,(unsigned char)_OSC); //add in Ver.302 
             
			_dx=GetReg(_SubIDOfAL242,0x07);
			_dx&=0xcf;
			_dx|=0x10;
			 SetReg(_SubIDOfAL242,0x07,_dx);

 		 

		_dx=GetReg(_SubIDOfAL242,0x00);
	    _dx&=0x81;
		_dx|=(VideoSpec[_colour_mode][_VideoModeX]<<1)+
			 (VideoSpec[_vline_625][_VideoModeX]<<4)+
			 (VideoSpec[_hpixel][_VideoModeX]<<5);
		 SetReg(_SubIDOfAL242,0x00,_dx);
		_dx=GetReg(_SubIDOfAL242,0x01);
		_dx&=0xf0;

		_dx|=VideoSpec[_ped][_VideoModeX]; 
		
	    _dx|=VideoSpec[_Chroma_bw_lo][_VideoModeX]<<2;

        _dx|=(_VideoModeX!=_NTSC_443)?0x80:0x00;
 	 
		 SetReg(_SubIDOfAL242,0x01,_dx); 
		_dx=VideoSpec[_hagc][_VideoModeX];
		 SetReg(_SubIDOfAL242,0x04,_dx); 
 
			_gx=(unsigned long)((_4xSubCarrier[_VideoModeX]/_OSC)*0x40000000);  
			for(_ix=0;_ix<4;_ix++){
				 SetReg(_SubIDOfAL242,(0x1b-_ix),(unsigned char)(_gx&0x00ff));
				_gx>>=8;
			} 
 		
		_dx=VideoSpec[_hactive_start][_VideoModeX];
		 SetReg(_SubIDOfAL242,0x2e,_dx);

		_dx=VideoSpec[_vactive_start][_VideoModeX];
		 SetReg(_SubIDOfAL242,0x30,_dx);

		_dx=VideoSpec[_vactive_high][_VideoModeX];
		 SetReg(_SubIDOfAL242,0x31,_dx);

		_dx=GetReg(_SubIDOfAL242,0x03);
	    _dx&=0xf8;
		_dx|=(VideoSpec[_adaptive_mode][_VideoModeX]&0x07);
		 SetReg(_SubIDOfAL242,0x03,_dx);
 		 
         if (_AL242InputMode==_Input1){                        //S-Video Filter Setup 2005/08/11
		 
		    if((_VideoModeX==_NTSC_M)||(_VideoModeX==_NTSC_443)){ 
				  _dx=GetReg(_SubIDOfAL242,0x03);
				  _dx&=0xf8;
				  _dx|=0x03;	  
				  SetReg(_SubIDOfAL242,0x03,_dx);}
		    else {
		          _dx=GetReg(_SubIDOfAL242,0x03);
				  _dx&=0xf8;		// 2d filter for PAL...					 	  
				  SetReg(_SubIDOfAL242,0x03,_dx);}
		 }



		 	 
		_dx=GetReg(_SubIDOfAL242,0x0f);
	    _dx&=0xc0;
		_dx|=VideoSpec[_Cautopos][_VideoModeX];
		 SetReg(_SubIDOfAL242,0x0f,_dx);

		_dx=GetReg(_SubIDOfAL242,0x82);
	    _dx&=0xef;
		_dx|=VideoSpec[_comb_wide_band][_VideoModeX]<<4;
		 SetReg(_SubIDOfAL242,0x82,_dx);	

 
		SetUpAL242DisplayQuality(_VideoModeX,_AL242InputMode);


			SoftWareResetAL242(); 
			 delay(0x400);	

			_dx=GetReg(_SubIDOfAL242,0x07);
			_dx&=0xcf;
			_dx|=0x20;
			 SetReg(_SubIDOfAL242,0x07,_dx);
		if (_Check!=1){	              
			P3&=0x0f;
	    	P3|=(_VideoModeX<<4);}
		    _KeyInCommand[_VideoStandardSwitch]=_VideoModeX;
}  
// ********************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品福利视频| 欧美精品一区二区三区很污很色的 | 国产精品成人网| 亚洲自拍偷拍av| 国产综合久久久久久鬼色| 色婷婷av一区二区三区软件 | 在线免费观看一区| 久久精品亚洲精品国产欧美 | 日韩亚洲欧美综合| 一区二区在线观看视频在线观看| 国内外成人在线视频| 欧美精三区欧美精三区| 亚洲女同一区二区| 国产 日韩 欧美大片| 欧美刺激脚交jootjob| 亚洲国产视频直播| 91在线观看下载| 国产精品美女久久久久aⅴ国产馆| 免费观看久久久4p| 欧美日本一区二区三区四区| 亚洲日本在线天堂| 99热国产精品| 国产精品久久久久久久久搜平片 | 国产香蕉久久精品综合网| 免费精品视频最新在线| 91麻豆精品国产91久久久久久 | 欧美日韩国产综合久久 | 精品一区二区三区日韩| 欧美一级理论性理论a| 婷婷综合在线观看| 91麻豆精品国产91久久久| 图片区小说区区亚洲影院| 欧美色视频一区| 亚洲国产乱码最新视频 | 欧美国产日本韩| 国产成人av在线影院| 久久久不卡网国产精品一区| 国产成人综合亚洲网站| 欧美激情一二三区| av成人老司机| 亚洲另类在线视频| 欧美天天综合网| 人人狠狠综合久久亚洲| 欧美一区二区三区小说| 久久国产精品99精品国产 | 91精品在线麻豆| 紧缚奴在线一区二区三区| 欧美精品一区二区三区蜜桃| 高清视频一区二区| 亚洲色图第一区| 欧美日韩久久一区二区| 秋霞午夜av一区二区三区| 精品国产亚洲一区二区三区在线观看| 蜜臀av一区二区在线观看| 精品国产一区二区精华| bt欧美亚洲午夜电影天堂| 亚洲精品国产精品乱码不99| 欧美夫妻性生活| 国产制服丝袜一区| 有坂深雪av一区二区精品| 欧美人妖巨大在线| 国产原创一区二区| 综合色中文字幕| 欧美丰满少妇xxxbbb| 国内成+人亚洲+欧美+综合在线| 国产精品免费视频一区| 欧美性videosxxxxx| 国产伦精一区二区三区| 一区二区三区在线观看欧美| 日韩精品一区二区三区在线观看| 成人午夜伦理影院| 午夜精品福利视频网站| 国产午夜精品一区二区三区嫩草 | 在线免费观看日本一区| 国产中文字幕精品| 亚洲国产精品一区二区久久恐怖片 | 一区视频在线播放| 欧美精品第1页| 成人白浆超碰人人人人| 日韩av电影免费观看高清完整版在线观看| 久久久久久久精| 欧美日韩国产一二三| 成人深夜福利app| 理论片日本一区| 亚洲综合色在线| 欧美国产综合一区二区| 日韩手机在线导航| 93久久精品日日躁夜夜躁欧美| 久久丁香综合五月国产三级网站| 一区二区三区**美女毛片| 国产欧美中文在线| 欧美电影精品一区二区| 欧美日韩一卡二卡三卡| 色屁屁一区二区| 国产99久久久精品| 国产精品影视网| 美女视频黄 久久| 视频一区二区欧美| 亚洲精品高清视频在线观看| 国产欧美综合在线观看第十页| 日韩视频中午一区| 欧美一区二区私人影院日本| 欧美亚洲综合一区| 色婷婷亚洲精品| 99久久综合色| 91欧美一区二区| 91一区二区三区在线播放| 国产91精品精华液一区二区三区 | 成人欧美一区二区三区| 国产精品天干天干在观线| 久久精品一区二区| 久久久99精品免费观看不卡| 日韩视频一区二区在线观看| 欧美一级精品在线| 日韩精品影音先锋| 91精品在线免费观看| 制服丝袜亚洲播放| 欧美肥妇毛茸茸| 日韩欧美在线一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美激情一区二区三区不卡| 中文字幕欧美激情一区| 国产精品成人免费精品自在线观看| 国产欧美日韩三级| 国产精品传媒入口麻豆| 亚洲欧美日韩一区二区三区在线观看| 中文字幕日韩一区| 亚洲激情六月丁香| 性感美女极品91精品| 美女精品自拍一二三四| 国产精品一区二区男女羞羞无遮挡| 激情六月婷婷综合| 国产a视频精品免费观看| yourporn久久国产精品| 色88888久久久久久影院野外| 在线视频综合导航| 日韩片之四级片| 久久久亚洲高清| 亚洲欧美激情小说另类| 午夜精品久久久久久久久久| 国产在线看一区| 色综合久久综合| 欧美一区二区在线看| 国产欧美一区视频| 亚洲高清免费一级二级三级| 麻豆精品在线观看| av高清不卡在线| 欧美喷水一区二区| 精品国产免费人成在线观看| 中文字幕一区二区三区在线不卡| 一级特黄大欧美久久久| 久久国产精品99久久久久久老狼 | 国产精品一区二区久久不卡| 91在线精品一区二区三区| 欧美日韩亚洲综合在线| 久久亚洲一区二区三区四区| 日韩毛片精品高清免费| 毛片不卡一区二区| 91网站在线播放| 久久夜色精品一区| 亚洲高清久久久| 成人午夜激情在线| 日韩一区二区在线看| 国产精品国产三级国产普通话99| 亚洲成a人v欧美综合天堂下载| 国产精品亚洲综合一区在线观看| 在线视频一区二区三| 国产日韩av一区| 另类小说综合欧美亚洲| 日本韩国欧美在线| 国产精品久久久爽爽爽麻豆色哟哟 | 成人一区在线观看| 制服丝袜一区二区三区| 有码一区二区三区| 欧美人与禽zozo性伦| 91精品国产色综合久久ai换脸| 中文字幕+乱码+中文字幕一区| 午夜精品爽啪视频| 色综合久久综合网欧美综合网| 国产精品私人自拍| 蜜桃一区二区三区在线观看| 五月综合激情网| 欧美va在线播放| 国产电影精品久久禁18| 国产精品少妇自拍| 色先锋资源久久综合| 亚洲成av人影院| 精品国产乱码久久久久久夜甘婷婷 | 国产精品一品视频| 国产精品美女一区二区| 在线亚洲欧美专区二区| 奇米精品一区二区三区四区 | 水蜜桃久久夜色精品一区的特点| 欧美日韩国产成人在线免费| 理论电影国产精品| 国产精品成人网| 91精品婷婷国产综合久久性色| 国产一区在线看| 一区二区三区色| 日韩一级在线观看|