www.pudn.com > bu1566.rar > W_Setting.h


#ifdef _BU1563API_INTERFACE_ 
 
#if !defined _W_SETTING_H_INCLUDED_ 
 
#define	_W_SETTING_H_INCLUDED_ 
 
#ifdef _W_INTERFACE_C_ 
 
//---------------------------------------------------------------------------------- 
//-----------------------------------------Window setting 
//---------------------------------------------------------------------------------- 
const LCDSET tWindowFull=         //full window 
{ 
    M_LCD_WSIZE 
    ,M_LCD_HSIZE 
    ,0  
    ,0 
}; 
 
const LCDSET tWindow128x96=   //128*96 window 
{ 
    128 
    ,96 
    ,(M_LCD_WSIZE-128)/2 
    ,(M_LCD_HSIZE-96)/2 
}; 
 
const LCDSET tWindow80x80=    //80*80 window 
{ 
    80 
    ,80 
    ,(M_LCD_WSIZE-80)/2 
    ,(M_LCD_HSIZE-80)/2 
}; 
 
//---------------------------------------------------------------------------------- 
//-----------------------------------------Camera preview setting 
//---------------------------------------------------------------------------------- 
CAMSET tCameraFull=      //normal preview 
{ 
    M_LCD_WSIZE                 
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0                                     
    ,M_LCD_HSIZE * 4 / 3       
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0                                    
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
CAMSET tCamera128x96=   //128*96 preview 
{     
    128                 
    ,96                 
    ,0                                     
    ,0                                     
    ,96 * 4 / 3       
    ,96                 
    ,0                                     
    ,0                                     
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
CAMSET tCamera80x80=     //80*80 preview 
{     
    80 
    ,80 
    ,0 
    ,0 
    ,80 * 4 / 3 
    ,80 
    ,0 
    ,0 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
//---------------------------------------------------------------------------------- 
//-----------------------------------------OSD setting 
//---------------------------------------------------------------------------------- 
const OVLSET tOvlFull= 
{ 
    0                                     
    ,M_LCD_WSIZE                 
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0  
    ,0x0000 
    //,frame_dat 
}; 
 
const OVLSET tOvlFrmSea= 
{ 
    1                                     
    ,M_LCD_WSIZE                 
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0  
    ,0x0000 
   // ,frame_dat 
}; 
 
const OVLSET tOvlFrmMovie= 
{ 
    1                                     
    ,M_LCD_WSIZE                 
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0  
    ,0x0000 
  //  ,frame_dat 
}; 
 
const OVLSET tOvlBlack= 
{ 
    1                                     
    ,M_LCD_WSIZE                 
    ,M_LCD_HSIZE                  
    ,0                                     
    ,0                                     
    ,0x0000 
   // ,Black_128_160_dat 
}; 
 
const EXOVLSET tExOvl1= 
{ 
/*u16OvlIndex    */  0                             
/*u16OvlOpen     */  ,1                            
/*u16FmXsize     */  ,M_LCD_WSIZE                  
/*u16FmYsize     */  ,2560/M_LCD_WSIZE             
/*u16FmSt_x      */  ,0                            
/*u16FmSt_y      */  ,0 
/*u16TransColor */  ,0x0000   
/*u16TransEnable*/ ,1 
/*u16MaskColor  */  ,0x0000                       
/*u16ExmXsize   */  ,0                            
/*u16ExmYsize   */  ,0                            
/*u16ExmSt_x    */  ,2                          
/*u16ExmSt_y    */  ,1                                    
}; 
 
const EXOVLSET tExOvl2= 
{ 
/*u16OvlIndex    */  1                             
/*u16OvlOpen     */  ,1                            
/*u16FmXsize     */  ,M_LCD_WSIZE                  
/*u16FmYsize     */  ,2560/M_LCD_WSIZE             
/*u16FmSt_x      */  ,0                            
/*u16FmSt_y      */  ,M_LCD_HSIZE-2560/M_LCD_WSIZE 
/*u16TransColor */  ,0x0000                       
/*u16TransEnable*/ ,1 
/*u16MaskColor  */  ,0x0000                       
/*u16ExmXsize   */  ,0                            
/*u16ExmYsize   */  ,0                            
/*u16ExmSt_x    */  ,2                           
/*u16ExmSt_y    */  ,9                           
///*szOvlStr[40]    */  ,"80X80"                    
}; 
 
//---------------------------------------------------------------------------------- 
//-----------------------------------------Camera encode setting 
//---------------------------------------------------------------------------------- 
const CAMSET tCamEnc640x480= 
{ 
    640       
    ,480                  
    ,0                                     
    ,0                                     
    ,640       
    ,480                  
    ,0 
    ,0 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
const CAMSET tCamEnc320x240= 
{ 
    320       
    ,240                  
    ,0                                     
    ,0                                     
    ,320       
    ,240                  
    ,0 
    ,0 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
const CAMSET tCamEnc128x124= 
{ 
    128       
    ,124                  
    ,0                                     
    ,0                                     
    ,320       
    ,240                  
    ,0 
    ,0 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
//---------------------------------------------------------------------------------- 
//-----------------------------------------Camera decode setting 
//---------------------------------------------------------------------------------- 
const CAMSET tCamDec640x480= 
{ 
    M_LCD_WSIZE       
    ,M_LCD_HSIZE                  
    ,0//u16CstX                                     
    ,0//u16CstY                                     
    ,640//M_LCD_WSIZE //1280//CAM_HSIZE       
    ,480//M_LCD_WSIZE*3/4 //960//CAM_VSIZE                  
    ,0 
    ,0 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON 
//    ,sDISABLE 
}; 
 
const CAMSET tCamDec128x96= 
{ 
    128//M_LCD_WSIZE       
    ,96//M_LCD_HSIZE                  
    ,0                                     
    ,0                                     
    ,128       
    ,96                  
    ,(M_LCD_WSIZE - 128) / 2 
    ,(M_LCD_HSIZE - 96) / 2 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON 
//    ,sDISABLE 
}; 
 
const CAMSET tCamDec128x124= 
{ 
    128//M_LCD_WSIZE       
    ,124//M_LCD_HSIZE                  
    ,0                                     
    ,0                                     
    ,128       
    ,124                  
    ,(M_LCD_WSIZE - 128) / 2 
    ,(M_LCD_HSIZE - 124) / 2 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON 
//    ,sDISABLE 
}; 
 
const CAMSET tCamDec80x80= 
{ 
    80//M_LCD_WSIZE       
    ,80//M_LCD_HSIZE                  
    ,0                                     
    ,0                                     
    ,80       
    ,80                  
    ,(M_LCD_WSIZE - 80) / 2 
    ,(M_LCD_HSIZE - 80) / 2 
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF 
//    ,sDISABLE 
}; 
 
const c_PreSizeItem cPreSizeItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"128x160",(EXOVLSET*)&tExOvl2,"Preview Size" 
    ,(LCDSET*)&tWindowFull,(CAMSET *)&tCameraFull 
 
    ,(EXOVLSET*)&tExOvl1,"128x96",(EXOVLSET*)&tExOvl2,"Preview Size" 
    ,(LCDSET*)&tWindow128x96,(CAMSET *)&tCamera128x96 
 
    ,(EXOVLSET*)&tExOvl1,"80x80",(EXOVLSET*)&tExOvl2,"Preview Size" 
    ,(LCDSET*)&tWindow80x80,(CAMSET *)&tCamera80x80 
}; 
 
const c_FilterItem cFilterItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"DISABLE",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sDISABLE 
 
    ,(EXOVLSET*)&tExOvl1,"THD",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sTHD 
 
    ,(EXOVLSET*)&tExOvl1,"GRAY",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sGRAY 
 
    ,(EXOVLSET*)&tExOvl1,"SEPIA",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sSEPIA 
 
    ,(EXOVLSET*)&tExOvl1,"EMBOSS",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sEMBOSS 
 
    ,(EXOVLSET*)&tExOvl1,"EDGE1",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sEDGE1 
 
    ,(EXOVLSET*)&tExOvl1,"EDGE2",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sEDGE2 
 
    ,(EXOVLSET*)&tExOvl1,"NEGA",(EXOVLSET*)&tExOvl2,"Filter Effect" 
    ,sNEGA 
}; 
 
const c_OvlItem cOvlItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"DISABLE",(EXOVLSET*)&tExOvl2,"Overlay" 
    ,(OVLSET*)&tOvlBlack 
 
    ,(EXOVLSET*)&tExOvl1,"SEA",(EXOVLSET*)&tExOvl2,"Overlay" 
    ,(OVLSET*)&tOvlFrmSea 
 
    ,(EXOVLSET*)&tExOvl1,"MOVIE",(EXOVLSET*)&tExOvl2,"Overlay" 
    ,(OVLSET*)&tOvlFrmMovie 
}; 
 
const c_JpgQualityItem cJpgQualityItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"3",(EXOVLSET*)&tExOvl2,"JPG Quality" 
    ,3 
 
    ,(EXOVLSET*)&tExOvl1,"6",(EXOVLSET*)&tExOvl2,"JPG Quality" 
    ,6 
 
    ,(EXOVLSET*)&tExOvl1,"9",(EXOVLSET*)&tExOvl2,"JPG Quality" 
    ,9 
 
    ,(EXOVLSET*)&tExOvl1,"12",(EXOVLSET*)&tExOvl2,"JPG Quality" 
    ,12 
 
    ,(EXOVLSET*)&tExOvl1,"15",(EXOVLSET*)&tExOvl2,"JPG Quality" 
    ,15 
}; 
 
const c_JpgFuncItem cJpgFuncItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"Sigle Shot",(EXOVLSET*)&tExOvl2,"JPG Func" 
    ,SIGLESHOT 
 
    ,(EXOVLSET*)&tExOvl1,"Multi Shot",(EXOVLSET*)&tExOvl2,"JPG Func" 
    ,MULTISHOT 
 
    ,(EXOVLSET*)&tExOvl1,"Motion Jpeg",(EXOVLSET*)&tExOvl2,"JPG Func" 
    ,MOTIONJPEG 
}; 
 
const c_JpgEncSizeItem cJpgEncSizeItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"640x480",(EXOVLSET*)&tExOvl2,"JPG Enc Size" 
    ,(CAMSET*)&tCamEnc640x480 
 
    ,(EXOVLSET*)&tExOvl1,"320x240",(EXOVLSET*)&tExOvl2,"JPG Enc Size" 
    ,(CAMSET*)&tCamEnc320x240 
 
    ,(EXOVLSET*)&tExOvl1,"128x124",(EXOVLSET*)&tExOvl2,"JPG Enc Size" 
    ,(CAMSET*)&tCamEnc128x124 
}; 
 
const c_JpgDecSizeItem cJpgDecSizeItem[]= 
{ 
    (EXOVLSET*)&tExOvl1,"128x96",(EXOVLSET*)&tExOvl2,"JPG Dec Size" 
    ,(CAMSET*)&tCamDec128x96 
 
    ,(EXOVLSET*)&tExOvl1,"640x480",(EXOVLSET*)&tExOvl2,"JPG Dec Size" 
    ,(CAMSET*)&tCamDec640x480 
 
    ,(EXOVLSET*)&tExOvl1,"128x124",(EXOVLSET*)&tExOvl2,"JPG Dec Size" 
    ,(CAMSET*)&tCamDec128x124 
 
}; 
 
c_PreSizeSet cPreSizeSet = 
{  
    0			//0 -- 128x160; 1 -- 128x96; 2 -- 80x80 
    ,0,fPreSizeInit,fPreSizeSet 
    ,(c_PreSizeItem *)cPreSizeItem 
}; 
   
c_FilterSet cFilterSet= 
{  
    0			//0 -- DISABLE; 1 -- THD; 2 -- GRAY; 3 -- SEPIA; 4 -- EMBOSS; 5 -- EDGE1; 6 -- EDGE2 ; 7 -- NEGA 
    ,0,fFilterInit,fFilterSet 
    ,(c_FilterItem *)cFilterItem 
}; 
 
c_OvlSet cOvlSet= 
{  
    0			//0 -- disable; 1 -- sea; 2 -- movie 
    ,0,fOvlInit,fOvlSet 
    ,(c_OvlItem *)cOvlItem 
}; 
 
c_JpgQualitySet cJpgQualitySet= 
{ 
    2	 		//0 -- qual3; 1 -- qual6; 2 -- qual9; 3 -- qual12;  4 -- qual15 
    ,0,fJpgQualityInit,fJpgQualitySet 
    ,(c_JpgQualityItem *)cJpgQualityItem 
}; 
 
c_JpgFuncSet cJpgFuncSet= 
{ 
    1 			// 0 -- single shot; 1 -- multi shot; 2 -- motion jpeg 
    ,0,fJpgFuncInit,fJpgFuncSet 
    ,(c_JpgFuncItem *)cJpgFuncItem 
}; 
 
c_JpgEncSizeSet cJpgEncSizeSet= 
{ 
    0			//0 -- 640x480 
    ,0,fJpgEncSizeInit,fJpgEncSizeSet 
    ,(c_JpgEncSizeItem *)cJpgEncSizeItem 
}; 
 
c_JpgDecSizeSet cJpgDecSizeSet= 
{ 
    0			//0 -- 128x96; 1 -- 640x480 
    ,0,fJpgDecSizeInit,fJpgDecSizeSet 
    ,(c_JpgDecSizeItem *)cJpgDecSizeItem 
}; 
 
c_SetBase* cBase[]= 
{ 
    (c_SetBase*)&cPreSizeSet 
    ,(c_SetBase*)&cFilterSet 
    ,(c_SetBase*)&cOvlSet 
    ,(c_SetBase*)&cJpgQualitySet 
    ,(c_SetBase*)&cJpgFuncSet 
    ,(c_SetBase*)&cJpgEncSizeSet 
    ,(c_SetBase*)&cJpgDecSizeSet 
}; 
 
UINT16 gv_SetMaxNum=0; 
     
t_VideoData gv_VideoData= 
{ 
    (c_ItemBase*)cPreSizeItem 
    ,(OVLSET*)&tOvlBlack 
    ,(LCDSET*)&tWindowFull,(CAMSET *)&tCameraFull 
    ,sDISABLE       
    ,(CAMSET*)&tCamEnc640x480 
    ,(CAMSET*)&tCamDec128x96 
    ,SIGLESHOT 
    ,9 
    ,0 
    ,NULL//(UINT16 *)gl_pJpegMem_Buf 
}; 
 
#endif //_W_INTERFACE_C_ 
 
extern c_SetBase* cBase[]; 
extern UINT16 gv_SetMaxNum; 
 
#endif //_W_SETTING_H_INCLUDED_ 
 
#endif //_BU1563API_INTERFACE_