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

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

?? vremote.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/04/09 11:49a   $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : Virtual Remote        ****************/
/***************                 Control               ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Chi-hung Chen         ****************/
/**********************************************************************/
#include "general.h"

#define VRMT_NOMENU_ITEM

#ifdef PLAYER_VRMT
#pragma NOAREGS
typedef struct structVremote
{
  /* Byte 1 */
  BYTE bState:4;
  BYTE bPosition:4;
  /* Byte 2 */
  BYTE bMenuType;
#if 0
  /* BYTE 1 */
  BYTE bType:4;        /* digest type */
  BYTE bState:3;       /* input state */
  BYTE fgResume:1;     /* from stop or from play? */
  /* BYTE 2 */
  BYTE bPageItemMax:4; /* current display item max, for display */
  BYTE bCurItem:4;     /* current item for input state */
  /* BYTE 3 */
  BYTE bSelNoMax;      /* selection number max, max 99, for menu */
  /* BYTE 4 */
  BYTE bTypeParm;      /* parameter for digest type */
  /* BYTE 5 */
  BYTE bPageNo:5;      /* page number, from 0 to 16 */
  BYTE fgPrevValid:1;  /* is exist previous page? */
  BYTE fgNextValid:1;  /* is exist next page? */
  BYTE fgDispValid:1;  /* is digest display finished? */
#endif 
} strucVremote;

typedef struct structFocusItem 
{
  BYTE bIRKey;
  BYTE bUpLink;
  BYTE bDownLink;
  BYTE bLeftLink;
  BYTE bRightLink;
  WORD wStartX;
  WORD wStartY;
  WORD wEndX;
  WORD wEndY;    
} strucFocusItem;

#ifdef VRMT_NOMENU_ITEM
#else
static code WORD _wVrmtMenuItemMsgId[3]={
      OSD_MSG_AUDIO_SETTING, OSD_MSG_SUBTITLE_SETTING, OSD_MSG_ANGLE_SETTING};
#endif
//atic code BYTE _bVrmtMenuItemBmpId[3]={
//    BMP_VRMT_AUDIO,BMP_VRMT_SUBTITLE,BMP_VRMT_ANGLE};
      
static xdata strucVremote _rVremote;
// Define each focus item according to their position.
// Positions are as below:
//
//     ( 9  )  ->   12   
//     ( 10 )  ->   13
//     ( 11 )  ->   14 
//   0 | 1 | 2
//   --+--+--
//   3 | 4 | 5
//   --+--+--
//   6 | 7 | 8
//
#define VRMT_SMALL_DISH

#ifdef VRMT_SMALL_DISH

#define OFSX0 4
#define OFSW0 0 
#define OFSY0 12
#define OFSH0 4

#define OFSX1 (-8)
#define OFSW1 24 
#define OFSY1 0
#define OFSH1 0

#define OFSX2 (-4)
#define OFSW2 0 
#define OFSY2 16
#define OFSH2 0

#define OFSX3 0
#define OFSW3 0 
#define OFSY3 0
#define OFSH3 0

#define OFSX4 8
#define OFSW4 (-8) 
#define OFSY4 (-6)
#define OFSH4 0

#define OFSX5 0
#define OFSW5 0 
#define OFSY5 (-4)
#define OFSH5 0

#define OFSX6 8
#define OFSW6 0 
#define OFSY6 (-16)
#define OFSH6 0

#define OFSX7 (-4)
#define OFSW7 14 
#define OFSY7 (-4)
#define OFSH7 0

#define OFSX8 (-8)
#define OFSW8 0 
#define OFSY8 (-20)
#define OFSH8 (-4)


#else

#define OFSX0 4
#define OFSW0 0 
#define OFSY0 16
#define OFSH0 0

#define OFSX1 (-8)
#define OFSW1 24 
#define OFSY1 0
#define OFSH1 0

#define OFSX2 (-4)
#define OFSW2 0 
#define OFSY2 16
#define OFSH2 0

#define OFSX3 0
#define OFSW3 0 
#define OFSY3 0
#define OFSH3 0

#define OFSX4 8
#define OFSW4 (-8) 
#define OFSY4 (-6)
#define OFSH4 0

#define OFSX5 0
#define OFSW5 0 
#define OFSY5 (-4)
#define OFSH5 0

#define OFSX6 8
#define OFSW6 0 
#define OFSY6 (-16)
#define OFSH6 0

#define OFSX7 (-4)
#define OFSW7 8 
#define OFSY7 0
#define OFSH7 0

#define OFSX8 (-8)
#define OFSW8 0 
#define OFSY8 (-24)
#define OFSH8 0

#endif

#ifdef VRMT_SMALL_DISH
#define DISH_BLOCK_WIDTH  50
#define DISH_BLOCK_HEIGHT  43
#else
#define DISH_BLOCK_WIDTH 60
#define DISH_BLOCK_HEIGHT 50
#endif
code strucFocusItem _rFocusItem[VRMT_MAX_NO_OF_FOCUS_ITEM]=
  {
    // for a round dash board.
    // sample {up_link_0,down_link_0,left_link_0,right_link_0,DISH_START_X+DISH_X_OFFSET_0,DISH_START_Y+DISH_Y_OFFSET_0}
    //if T player style
    //{IR_SR,           1, 3, 3, 1,VRMT_DISH_STARTX+OFSX0,VRMT_DISH_STARTY+OFSY0,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX0+OFSW0,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY0+OFSH0},//pos 0 
    //{IR_PAUSE_STEP,   10, 4, 0, 2,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX1,VRMT_DISH_STARTY+OFSY1,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX1+OFSW1,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY1+OFSH1},//pos 1
    //{IR_SF,           1, 5, 1, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX2,VRMT_DISH_STARTY+OFSY2,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX2+OFSW2,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY2+OFSH2},//pos 2
    //{IR_PREV,         0, 6, 3, 4,VRMT_DISH_STARTX+OFSX3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY3,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX3+OFSW3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY3+OFSH3},//pos 3
    //{IR_PLAY_RESUME, 1, 7, 3, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY4,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX4+OFSW4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY4+OFSH4},//pos 4
    //{IR_NEXT,         2, 8, 4, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX5+OFSW5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY5+OFSH5},//pos 5
    //{IR_FR,           3, 7, 3, 7,VRMT_DISH_STARTX+OFSX6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY6,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX6+OFSW6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY6+OFSH6},//pos 6
    //{IR_GOTO,        4, 7, 6, 8,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY7,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX7+OFSW7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY7+OFSH7},//pos 7
    //{IR_FF,           5, 7, 7, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY8,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX8+OFSW8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY8+OFSH8},//pos 8
    //if mtk player style
    //{IR_SR,           1, 3, 11, 1,150+VRMT_DISH_STARTX+OFSX0,VRMT_DISH_STARTY+OFSY0,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX0+OFSW0,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY0+OFSH0},//pos 0 
    //{IR_PAUSE_STEP,   1, 4, 0, 2,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX1,VRMT_DISH_STARTY+OFSY1,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX1+OFSW1,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY1+OFSH1},//pos 1
    //{IR_SF,           1, 5, 1, 5,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX2,VRMT_DISH_STARTY+OFSY2,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX2+OFSW2,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY2+OFSH2},//pos 2
    //{IR_PREV,         0, 6, 11, 4,150+VRMT_DISH_STARTX+OFSX3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY3,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX3+OFSW3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY3+OFSH3},//pos 3
    //{IR_PLAY_RESUME, 1, 7, 3, 5,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY4,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX4+OFSW4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY4+OFSH4},//pos 4
    //{IR_NEXT,         2, 8, 4, 5,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY5,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX5+OFSW5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY5+OFSH5},//pos 5
    //{IR_FR,           3, 7, 11, 7,150+VRMT_DISH_STARTX+OFSX6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY6,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX6+OFSW6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY6+OFSH6},//pos 6
    //{IR_GOTO,        4, 7, 6, 8,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY7,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX7+OFSW7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY7+OFSH7},//pos 7
    //{IR_FF,           5, 7, 7, 5,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY8,150+VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX8+OFSW8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY8+OFSH8},//pos 8
    //if mtk player style blue system
    {IR_SR,           1, 3, 3, 1,VRMT_DISH_STARTX+OFSX0,VRMT_DISH_STARTY+OFSY0,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX0+OFSW0,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY0+OFSH0},//pos 0 
    {IR_STEP,         1, 4, 0, 2,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX1,VRMT_DISH_STARTY+OFSY1,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX1+OFSW1,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY1+OFSH1},//pos 1
    {IR_SF,           1, 5, 1, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX2,VRMT_DISH_STARTY+OFSY2,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX2+OFSW2,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY2+OFSH2},//pos 2
    {IR_PREV,         0, 6, 3, 4,VRMT_DISH_STARTX+OFSX3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY3,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX3+OFSW3,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY3+OFSH3},//pos 3
    {IR_PLAY_RESUME, 1, 7, 3, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY4,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX4+OFSW4,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY4+OFSH4},//pos 4
    {IR_NEXT,         2, 8, 4, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT+OFSY5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX5+OFSW5,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY5+OFSH5},//pos 5
    {IR_FR,           3, 9, 3, 7,VRMT_DISH_STARTX+OFSX6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY6,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX6+OFSW6,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY6+OFSH6},//pos 6
    {IR_PAUSE,        4, 10, 6, 8,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH+OFSX7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY7,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX7+OFSW7,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY7+OFSH7},//pos 7
    {IR_FF,           5, 11, 7, 5,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*2+OFSX8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*2+OFSY8,VRMT_DISH_STARTX+DISH_BLOCK_WIDTH*3+OFSX8+OFSW8,VRMT_DISH_STARTY+DISH_BLOCK_HEIGHT*3+OFSY8+OFSH8},//pos 8

#if 0  //this setting divided the whole dash as 9 parts equally.   
    {IR_SR,           11, 3, 0, 1,VRMT_DISH_STARTX,VRMT_DISH_STARTY,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY+50},//pos 0 {up_link_0,down_link_0,left_link_0,right_link_0,DISH_START_X+DISH_X_OFFSET_0,DISH_START_Y+DISH_Y_OFFSET_0}
    {IR_PAUSE,        11, 4, 0, 2,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY+50},//pos 1
    {IR_SF,           11, 5, 1, 2,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY,VRMT_DISH_STARTX+180,VRMT_DISH_STARTY+50},//pos 2
    {IR_PREV,         0, 6, 3, 4,VRMT_DISH_STARTX,VRMT_DISH_STARTY+50,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY+100},//pos 3
    {IR_PLAY_RESUME, 1, 7, 3, 5,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY+50,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY+100},//pos 4
    {IR_NEXT,         2, 8, 4, 5,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY+50,VRMT_DISH_STARTX+180,VRMT_DISH_STARTY+100},//pos 5
    {IR_FR,           3, 6, 6, 7,VRMT_DISH_STARTX,VRMT_DISH_STARTY+100,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY+150},//pos 6
    {IR_GOTO,        4, 7, 6, 8,VRMT_DISH_STARTX+60,VRMT_DISH_STARTY+100,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY+150},//pos 7
    {IR_FF,           5, 8, 7, 8,VRMT_DISH_STARTX+120,VRMT_DISH_STARTY+100,VRMT_DISH_STARTX+180,VRMT_DISH_STARTY+150},//pos 8
#endif
#ifdef VRMT_NOMENU_ITEM
    // T player style
    //{IR_AUDIO,       9,1, 9,10,VRMT_MENU_ITEM1_STARTX+10,VRMT_DISH_STARTY-44,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT,VRMT_DISH_STARTY-44+DISH_BLOCK_HEIGHT+6},//pos 9
    //{IR_SUB_TITLE,    10,1,9,11,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT+6+10,VRMT_DISH_STARTY-44,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*2+2,VRMT_DISH_STARTY-44+DISH_BLOCK_HEIGHT+6},//pos 10
    //{IR_ANGLE,       11, 1,10,11,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT*2+12+10,VRMT_DISH_STARTY-44,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*3+4,VRMT_DISH_STARTY-44+DISH_BLOCK_HEIGHT+6},//pos 11
    // MTK player style
    //{IR_AUDIO,       9,9, 9,10,VRMT_MENU_ITEM1_STARTX+10,VRMT_DISH_ENDY-44-6,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT,VRMT_DISH_ENDY-44-6+DISH_BLOCK_HEIGHT+6},//pos 9
    //{IR_SUB_TITLE,    10,10,9,11,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT+6+10,VRMT_DISH_ENDY-44-6,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*2+2,VRMT_DISH_ENDY-44-6+DISH_BLOCK_HEIGHT+6},//pos 10
    //{IR_ANGLE,       11, 11,10,3,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT*2+12+10,VRMT_DISH_ENDY-44-6,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*3+4,VRMT_DISH_ENDY-44-6+DISH_BLOCK_HEIGHT+6},//pos 11
    // MTK player style 2
    //{IR_AUDIO,       9,10, 9,0,VRMT_DISH_STARTX+6,  VRMT_DISH_STARTY+2,     VRMT_DISH_STARTX+50,  VRMT_DISH_STARTY+44},//pos 9
    //{IR_SUB_TITLE,    9,11,10,3,VRMT_DISH_STARTX+6, VRMT_DISH_STARTY+44, VRMT_DISH_STARTX+50,  VRMT_DISH_STARTY+86},//pos 10
    //{IR_ANGLE,       10, 11,11,6,VRMT_DISH_STARTX+6, VRMT_DISH_STARTY+86, VRMT_DISH_STARTX+50,  VRMT_DISH_STARTY+128},//pos 11
    //MTK player style Mickey
    //{IR_AUDIO,       9,10, 9,0,VRMT_DISH_STARTX+36,  VRMT_DISH_STARTY-2,     VRMT_DISH_STARTX+80,  VRMT_DISH_STARTY+44},//pos 9
    //{IR_SUB_TITLE,    9,11,10,3,VRMT_DISH_STARTX+6, VRMT_DISH_STARTY+44, VRMT_DISH_STARTX+50,  VRMT_DISH_STARTY+86},//pos 10
    //{IR_ANGLE,       10, 11,11,6,VRMT_DISH_STARTX+6, VRMT_DISH_STARTY+86, VRMT_DISH_STARTX+50,  VRMT_DISH_STARTY+128},//pos 11
    // NUI blue system
    {IR_AUDIO,       6,9, 9,10,VRMT_MENU_ITEM1_STARTX+16,VRMT_DISH_ENDY+2,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT+6,VRMT_DISH_ENDY+6+DISH_BLOCK_HEIGHT+6},//pos 9
    {IR_SUB_TITLE,    7,10,9,11,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT+6+10,VRMT_DISH_ENDY+12,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*2+2,VRMT_DISH_ENDY+6+DISH_BLOCK_HEIGHT+6},//pos 10
    {IR_ANGLE,       8, 11,10,11,VRMT_MENU_ITEM1_STARTX+DISH_BLOCK_HEIGHT*2+12+4,VRMT_DISH_ENDY+2,VRMT_MENU_ITEM1_STARTX+16+DISH_BLOCK_HEIGHT*3-2,VRMT_DISH_ENDY+6+DISH_BLOCK_HEIGHT+6},//pos 11


#else
    {IR_AUDIO,       9,10, 9,9,VRMT_MENU_ITEM1_STARTX,VRMT_MENU_ITEM1_STARTY,VRMT_MENU_ITEM1_STARTX+180+8,VRMT_MENU_ITEM1_STARTY+LINE_HEIGHT},//pos 9
    {IR_SUB_TITLE,    9,11,10,10,VRMT_MENU_ITEM1_STARTX,VRMT_MENU_ITEM1_STARTY+LINE_HEIGHT+2,VRMT_MENU_ITEM1_STARTX+180+8,VRMT_MENU_ITEM1_STARTY+2*LINE_HEIGHT+2},//pos 10
    {IR_ANGLE,       10, 1,11,11,VRMT_MENU_ITEM1_STARTX,VRMT_MENU_ITEM1_STARTY+2*LINE_HEIGHT+4,VRMT_MENU_ITEM1_STARTX+180+8,VRMT_MENU_ITEM1_STARTY+3*LINE_HEIGHT+4},//pos 11
#endif    
    //{IR_AUDIO,       12,12, 9,12,VRMT_MENU_ITEM1_STARTX+180,VRMT_MENU_ITEM1_STARTY,VRMT_MENU_ITEM1_STARTX+180+320,VRMT_MENU_ITEM1_STARTY+LINE_HEIGHT},//pos 12
    //{IR_SUB_TITLE,   13,13,10,13,VRMT_MENU_ITEM1_STARTX+180,VRMT_MENU_ITEM1_STARTY+LINE_HEIGHT,VRMT_MENU_ITEM1_STARTX+180+320,VRMT_MENU_ITEM1_STARTY+2*LINE_HEIGHT},//pos 13
    //{IR_ANGLE,       14,14,11,14,VRMT_MENU_ITEM1_STARTX+180,VRMT_MENU_ITEM1_STARTY+2*LINE_HEIGHT,VRMT_MENU_ITEM1_STARTX+180+320,VRMT_MENU_ITEM1_STARTY+3*LINE_HEIGHT}//pos 14
  }; 
    
//code strucFocusItem _rVcdMenuItem[1]=
//{
//    {IR_AUDIO,       11, 1,11,11,VRMT_MENU_ITEM1_STARTX,VRMT_MENU_ITEM1_STARTY+2*LINE_HEIGHT+4,VRMT_MENU_ITEM1_STARTX+180+8,VRMT_MENU_ITEM1_STARTY+3*LINE_HEIGHT+4} //pos 11
//};

enum {
    VRMT_POS_0,
    VRMT_POS_1,
    VRMT_POS_2,
    VRMT_POS_3
};

enum {
    VRMT_MENU_TYPE_DVD,
    VRMT_MENU_TYPE_NONE  
};

enum {
  #if 0
    VRMT_STATE_PLAY_KEYS,
    VRMT_STATE_MENU_ITEM,
    VRMT_STATE_MENU_OPTION
  #endif
    VRMT_STATE_INIT,
    VRMT_STATE_WAIT_TIMEOUT,
    VRMT_STATE_NORMAL
};

/*********************************************************************
  Function    : void vVRMTRedrawAll()
  Description : completely redraw whole V-Remote. WB_VRMT_ITEM
  Parameter : none
  Return    : none
**********************************************************************/

void vVRMTRedrawAll() large
{
  BYTE bTmp;  
  //Clean WB , Draw Background
  #ifdef VRMT_SMALL_DISH
  _wStartX=0+10;
  _wStartY=0+48;
  _wEndX=160;
  _wEndY=250-100;
  #else
  _wStartX=0+10;
  _wStartY=0+48;
  _wEndX=200-10;
  _wEndY=250-100;

  #endif
//  vRectangle(WB_VRMT_ITEM, 0, 0, 1, 1); //it should be 0, 0, TRUE, VRMT_COLOR_BACKGROUND  
  #if 0
  //Draw Menu item and highlight if necessary.  
  if((_rVremote.bMenuType == VRMT_MENU_TYPE_NONE))
  {
    vSetMsgCol4(WB_VRMT_ITEM, 0, 9, 1, 9);
  }
  else
  {
    vSetMsgCol4(WB_VRMT_ITEM, 0, 9, 8, 3);
  }
  for(bTmp=9;bTmp<12;bTmp++)
  {  
    _wStartX=_rFocusItem[bTmp].wStartX;
    _wStartY=_rFocusItem[bTmp].wStartY;
    if(_rVremote.bPosition == bTmp) // highligt
    {
      #ifdef VRMT_NOMENU_ITEM
      vPasteBmp(WB_VRMT_ITEM,_bVrmtMenuItemBmpId[bTmp-9]);
      // change color for it...
      // to be done honnow...
      _wStartX = _rFocusItem[_rVremote.bPosition].wStartX;
      _wStartY = _rFocusItem[_rVremote.bPosition].wStartY;
      _wEndX = _rFocusItem[_rVremote.bPosition].wStartX+42; //EndX-8;
      _wEndY = _rFocusItem[_rVremote.bPosition].wStartY+42; //EndY-8;
      vChgColRep(WB_VRMT_ITEM, 2, 3); 
      #else
      vPasteBmp(WB_VRMT_ITEM,BMP_VRMT_BARSEL);
      vSetMsgCol4(WB_VRMT_ITEM, 0, 11, 8, 3);
      vOsdPasteMsgXY(_wStartX+20,VRMT_MENU_ITEM1_STARTY+(bTmp-9)*(LINE_HEIGHT+2),WB_VRMT_ITEM,_wVrmtMenuItemMsgId[bTmp-9]);//OSD_NO_DISAPPEAR);
      vSetMsgCol4(WB_VRMT_ITEM, 0, 9, 8, 3);    
      #endif
    } 
    else  // draw
    {
      #ifdef VRMT_NOMENU_ITEM
      vPasteBmp(WB_VRMT_ITEM,_bVrmtMenuItemBmpId[bTmp-9]);
      #else
      vPasteBmp(WB_VRMT_ITEM,BMP_VRMT_BAR);
      vOsdPasteMsgXY(_wStartX+20,VRMT_MENU_ITEM1_STARTY+(bTmp-9)*(LINE_HEIGHT+2),WB_VRMT_ITEM,_wVrmtMenuItemMsgId[bTmp-9]);//,OSD_NO_DISAPPEAR);
      #endif
    }
  }
  
  #endif
  //Draw play key
  _wStartX=VRMT_DISH_STARTX+4; //10;
  _wStartY=VRMT_DISH_STARTY; //100
  vPasteBmp(WB_VRMT_ITEM, BMP_VRMT);

  // if bPosition is < 9 
  if(_rVremote.bPosition < 9) //in key dish
  {
    //   highlight (change color)
    #ifdef VRMT_WB_USE_TRUECOLOR
    _wStartX = _rFocusItem[_rVremote.bPosition].wStartX+8;
    _wStartY = _rFocusItem[_rVremote.bPosition].wStartY+8;
    _wEndX = _rFocusItem[_rVremote.bPosition].wEndX-8;
    _wEndY = _rFocusItem[_rVremote.bPosition].wEndY-8;
   // vRectangle(WB_VRMT_ITEM,2,15,FALSE,0);  //test
   vChgColRep(WB_VRMT_ITEM, 15, 3); // hi light a button
    #else
    vVRMTSelectFocus(_rVremote.bPosition);
    #endif

  }  
  //Draw Menu item and highlight if necessary.  
  if((_rVremote.bMenuType == VRMT_MENU_TYPE_NONE))
  {
    vSetMsgCol4(WB_VRMT_ITEM, 0, 9, 1, 9);
  }
  else
  {
    vSetMsgCol4(WB_VRMT_ITEM, 0, 9, 8, 3);
  }
  for(bTmp=9;bTmp<12;bTmp++)
  {  
    _wStartX=_rFocusItem[bTmp].wStartX;
    _wStartY=_rFocusItem[bTmp].wStartY;
    if(_rVremote.bPosition == bTmp) // highligt
    {
      #ifdef VRMT_NOMENU_ITEM

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产高清| 国产欧美一区二区精品性| 久久99精品视频| 亚洲视频一区在线观看| 精品国产91乱码一区二区三区| 91麻豆成人久久精品二区三区| 国内精品不卡在线| 首页国产欧美日韩丝袜| 中文字幕在线不卡| 国产女同性恋一区二区| 日韩一二三区视频| 欧美色老头old∨ideo| 日韩精品一区国产麻豆| 色94色欧美sute亚洲线路二 | 2024国产精品| 777亚洲妇女| 欧美日韩精品一区二区在线播放| av在线一区二区三区| 国产91在线看| 国产一区二区久久| 久久国产精品色| 免费在线观看视频一区| 五月婷婷综合在线| 水蜜桃久久夜色精品一区的特点| 亚洲精品日韩综合观看成人91| 老汉av免费一区二区三区| 亚洲国产人成综合网站| 中文字幕亚洲电影| 中文字幕亚洲成人| 中文字幕日韩一区二区| 国产精品美女久久久久久| 国产片一区二区| 国产欧美日本一区视频| 国产亚洲制服色| 久久久久久久久久久久电影| 久久影院午夜片一区| 久久久久久毛片| 国产欧美日韩不卡| 欧美激情一二三区| 国产精品午夜在线| 《视频一区视频二区| 成人欧美一区二区三区小说| 美女网站在线免费欧美精品| 视频一区二区三区在线| 六月丁香综合在线视频| 国产一区 二区| 国产成人免费视频网站| 99视频在线精品| 在线观看精品一区| 欧美人与z0zoxxxx视频| 欧美一级高清片| 日韩欧美亚洲一区二区| 久久精品亚洲麻豆av一区二区 | 综合精品久久久| 国产在线精品免费| 国产精品自在欧美一区| 成人一区二区三区视频在线观看 | 久88久久88久久久| 国产精品自在在线| 91美女片黄在线观看| 欧美性猛交一区二区三区精品| 欧美区视频在线观看| 久久亚洲一级片| 亚洲三级电影全部在线观看高清| 亚洲国产你懂的| 久久国产三级精品| 成人免费毛片片v| 精品1区2区3区| 久久综合资源网| 久久99热狠狠色一区二区| 高清不卡在线观看| 欧美在线你懂得| 精品粉嫩超白一线天av| 国产精品福利一区二区| 亚洲a一区二区| 国产精品亚洲成人| 欧美曰成人黄网| 久久你懂得1024| 亚洲伊人色欲综合网| 精品一区二区三区免费观看| jvid福利写真一区二区三区| 欧美三级中文字幕在线观看| 久久精品视频网| 亚洲成人一区二区在线观看| 激情伊人五月天久久综合| 色综合色综合色综合| 亚洲成人免费在线观看| 国产伦精品一区二区三区免费| 色久综合一二码| 久久久久亚洲综合| 亚洲成人免费观看| eeuss鲁片一区二区三区在线观看| 欧美日韩国产一级二级| 国产精品国产三级国产普通话三级 | 国产综合久久久久久久久久久久 | 91蜜桃免费观看视频| 欧美大白屁股肥臀xxxxxx| 亚洲色图在线播放| 国产成人亚洲精品青草天美| 欧美高清性hdvideosex| 1000部国产精品成人观看| 国产一区二区视频在线播放| 18欧美乱大交hd1984| 青青草原综合久久大伊人精品| aaa国产一区| 久久精品在这里| 蜜桃精品视频在线观看| 日本高清成人免费播放| 中文一区一区三区高中清不卡| 免费视频最近日韩| 精品婷婷伊人一区三区三| 亚洲天堂久久久久久久| 国产高清久久久| 亚洲精品一区二区三区香蕉| 三级欧美在线一区| 欧美亚洲禁片免费| 亚洲欧美一区二区不卡| 成a人片国产精品| 国产精品入口麻豆九色| 国产精品中文字幕一区二区三区| 欧美一区永久视频免费观看| 成人夜色视频网站在线观看| 欧美成人三级电影在线| 久久国产精品99久久久久久老狼| 欧美日韩视频专区在线播放| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲天堂av一区| 成人精品一区二区三区中文字幕| 国产无遮挡一区二区三区毛片日本| 极品少妇xxxx偷拍精品少妇| 日韩三级视频在线看| 蜜臀av性久久久久蜜臀av麻豆| 69堂国产成人免费视频| 水蜜桃久久夜色精品一区的特点 | 欧美人牲a欧美精品| 亚洲成人av福利| 国产精品国产三级国产aⅴ无密码| 国产成a人亚洲| 自拍偷自拍亚洲精品播放| 99久久久精品| 一区二区成人在线| 欧美日韩国产美| 日本视频一区二区三区| 精品人伦一区二区色婷婷| 国产专区综合网| 国产亚洲欧洲997久久综合 | 亚洲电影一级黄| 欧美乱熟臀69xxxxxx| 免费视频一区二区| 久久久五月婷婷| 成人av综合一区| 亚洲精品视频观看| 91精品国产美女浴室洗澡无遮挡| 蜜臀久久99精品久久久久宅男 | 亚洲精品一区二区三区影院 | 亚洲精品视频在线看| 欧美日韩在线精品一区二区三区激情| 一区二区三区欧美亚洲| 欧美一区二区在线不卡| 国产精品一卡二| 综合色中文字幕| 这里是久久伊人| 国产东北露脸精品视频| 一区二区三区免费观看| 51精品国自产在线| 成人午夜激情视频| 亚洲成av人片| 久久天堂av综合合色蜜桃网| 一本到高清视频免费精品| 在线一区二区视频| 日本视频在线一区| 国产精品国产三级国产普通话蜜臀| 欧美午夜一区二区三区| 国产一区不卡视频| 亚洲欧美国产高清| 精品福利av导航| 欧洲激情一区二区| 国产精品一区二区男女羞羞无遮挡| 亚洲精品国产一区二区精华液| 欧美一卡2卡三卡4卡5免费| 高潮精品一区videoshd| 丝袜美腿一区二区三区| 亚洲国产激情av| 777午夜精品视频在线播放| 成人a区在线观看| 久久国产剧场电影| 一区二区三区欧美久久| 欧美韩国日本综合| 日韩一区二区电影网| 91影院在线观看| 国产一区二区三区四区在线观看| 成人av综合在线| 久久se精品一区二区| 亚洲最快最全在线视频| 国产女主播一区| 日韩视频在线永久播放| 欧美性猛交xxxx黑人交| 成人免费精品视频| 韩日av一区二区| 日本欧美加勒比视频|