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

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

?? flhelp.c

?? mtk1389L latest sourcecode enjoy
?? C
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/04/09 11:49a   $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : File List             ****************/
/***************                 JPEG Help Module      ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Jacob Lin             ****************/
/**********************************************************************/

#define __FLHELP_C_

#include "../general.h"
#include "../../procdef.h"
#include "flcomm.h"

#pragma NOAREGS

#if (defined(DDISC_FTYPE_JPEG_SUPPORT) && defined(SUPPORT_DATA_DISC))

/*
extern void vJpegHelpMenuShow(BOOL fgRedraw) large;
void vJpegHelpMenuClose(void) large;
extern void vDrawSetupBorder(void) large;
extern void vFsMenuHpMenuInit(void);
extern void vSetSetWbCol(BYTE bType);
*/

//extern void vSetWbCol(void);

static void vFlHpShowBorder(void) large;
static void vFlHpShowPage(BOOL fgRedraw) large;

static xdata BYTE _bFlHpMode;

#define FLHP_INIT      0
#define FLHP_PAGE_1    1
#define FLHP_PAGE_2    2
#define FLHP_PAGE_END  FLHP_PAGE_2

#define FLHP_BTN_X      365
#define FLHP_BTN_Y       0
#define FLHP_TITLE_X    90
#define FLHP_TITLE_Y    20 // 40
#define FLHP_STARTX          20
#define FLHP_STARTY         70 // 100
#define FLHP_MSG_H           30
#define FLHP_INTRO_STARTX   FLHP_STARTX +160
#define FLHP_INTRO_STARTY   FLHP_STARTY

#define FLHP_COLOR_BLACK  2
#define FLHP_COLOR_WHITE  3

#define FLHP_CTITLE_X    190

typedef struct {
  WORD wKeyMsg;
  WORD wFuncMsg;
} structFlHpMsg;

#ifdef MT1389_REV_HD
static code structFlHpMsg _rFlHpPage1Msg[] = {
  { OSD_MSG_JPG_STOP,    OSD_MSG_JPG_MENU_FUNC },
  { OSD_MSG_JPG_NEXT,    OSD_MSG_JPG_NEXT_FUNC },
  { OSD_MSG_JPG_PREV,    OSD_MSG_JPG_PREV_FUNC },
  { OSD_MSG_JPG_PLAY,    OSD_MSG_JPG_PLAY_FUNC },
};
#else
static code structFlHpMsg _rFlHpPage1Msg[] = {
#ifdef FSMENU_STYLE_1
  { OSD_MSG_JPG_RESUME,  OSD_MSG_JPG_PROGRAM_FUNC },
#else
  { OSD_MSG_JPG_PROGRAM, OSD_MSG_JPG_PROGRAM_FUNC },
#endif
  { OSD_MSG_JPG_STOP,    OSD_MSG_JPG_MENU_FUNC },
  { OSD_MSG_JPG_NEXT,    OSD_MSG_JPG_NEXT_FUNC },
  { OSD_MSG_JPG_PREV,    OSD_MSG_JPG_PREV_FUNC },
  { OSD_MSG_JPG_PLAY,    OSD_MSG_JPG_PLAY_FUNC },
  { OSD_MSG_JPG_INVERT,  OSD_MSG_JPG_INVERT_FUNC },
  { OSD_MSG_JPG_MIRROR,  OSD_MSG_JPG_MIRROR_FUNC}
};
#endif

#ifdef MT1389_REV_HD
static code structFlHpMsg _rFlHpPage2Msg[] = {
  { OSD_MSG_JPG_ZOOM,         OSD_MSG_JPG_ZOOM_FUNC },
  { OSD_MSG_JPG_ZOOMIN,       OSD_MSG_JPG_ZOOMIN_FUNC },
  { OSD_MSG_JPG_ZOOMOUT,      OSD_MSG_JPG_ZOOMOUT_FUNC },
  { OSD_MSG_JPG_PAN,          OSD_MSG_JPG_PAN_FUNC }
};
#else
static code structFlHpMsg _rFlHpPage2Msg[] = {
  { OSD_MSG_JPG_ROTATE_CCLKW, OSD_MSG_JPG_ROTATE_CCLKW_FUNC },
  { OSD_MSG_JPG_ROTATE_CLKW,  OSD_MSG_JPG_ROTATE_CLKW_FUNC },
  { OSD_MSG_JPG_ZOOM,         OSD_MSG_JPG_ZOOM_FUNC },
  { OSD_MSG_JPG_ZOOMIN,       OSD_MSG_JPG_ZOOMIN_FUNC },
  { OSD_MSG_JPG_ZOOMOUT,      OSD_MSG_JPG_ZOOMOUT_FUNC },
  { OSD_MSG_JPG_PAN,          OSD_MSG_JPG_PAN_FUNC }
};
#endif
#define FLHP_PAGE1_N     TBL_SIZE(_rFlHpPage1Msg)
#define FLHP_PAGE2_N     TBL_SIZE(_rFlHpPage2Msg)



static void vFlHpShowBorder(void) large
{
  // Horizontal Line
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_WHITE, 2, 0, 0, SETUP_ITEM_W, 0);
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_BLACK, 2, 0, 2, SETUP_ITEM_W, 2);
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_WHITE, 2, 0, (SETUP_MSG_H - 3), SETUP_MSG_W, (SETUP_MSG_H - 3));
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_BLACK, 2, 0, (SETUP_MSG_H - 5), SETUP_MSG_W, (SETUP_MSG_H - 5));

  // Vertical Line
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_WHITE, 3, 0, 0, 0, SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_BLACK, 3, 2, 2, 2, SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_WHITE, 3, 0, 0, 0, SETUP_MSG_H - 2);
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_BLACK, 3, 2, 0, 2, SETUP_MSG_H - 4);
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_WHITE, 3, (SETUP_ITEM_W - 3), 0, (SETUP_ITEM_W - 3), SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_ITEM, FLHP_COLOR_BLACK, 3, (SETUP_ITEM_W - 6), 2, (SETUP_ITEM_W - 6), SETUP_ITEM_H - 1);
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_WHITE, 3, (SETUP_MSG_W - 3), 0, (SETUP_MSG_W - 3), SETUP_MSG_H - 2);
  vOsdShowLineXY(WB_SETUP_MSG, FLHP_COLOR_BLACK, 3, (SETUP_MSG_W - 6), 0, (SETUP_MSG_W - 6), SETUP_MSG_H - 4);
}


static void vFlHpShowPage(BOOL fgRedraw) large
{
  BYTE bTemp;

  if(!fgRedraw)
  {
    if(_bFlHpMode >= FLHP_PAGE_END)
    {
      _bFlHpMode = FLHP_INIT;
      //vJpegHelpMenuClose();
      // - resume jpg decoding
      vSendUopCmd(UOP_PAUSE, 0x01, 0x02, 0x00);
      return;
    }
    else
    {
      if(_bFlHpMode == FLHP_INIT)
      {
        // - pause jpg decoding
        vSendUopCmd(UOP_PAUSE, 0x01, 0x01, 0x00);
      }
      _bFlHpMode ++;
    }
  }

#if !defined(USE_SMALL_SPTM) && defined (SPTM_SUPPORT)
  if (fgIsEqShow())
  {
    vDisableWB(WB_NORMAL_SPTM);
  }
#endif

  vChgColDis();
#ifndef HILI_USE_OSD
  vHideHL(HL_1);
  vHideHL(HL_2);
#endif
  vFlHpShowBorder();

  vOsdClearPosXY(8, 6, FL_HELP_WB, (SETUP_ITEM_W - 16), (SETUP_ITEM_H - 6));

  switch (_bFlHpMode)
  {
    case FLHP_PAGE_1:
      vSetMsgCol4(FL_HELP_WB, 0, 0, 2, 3);
      _wStartX = (bEepromReadByte(OSD_LANG_POSITION) == EV_OSD_CHINESE) ? FLHP_CTITLE_X : FLHP_TITLE_X;
      _wStartY = FLHP_TITLE_Y;
      vOsdMsgPaste(FL_HELP_WB, OSD_MSG_JPG_HELP_TITLE);

      vSetMsgCol4(FL_HELP_WB, 0, 0, 2, 3);
      _wStartX = FLHP_STARTX;
      _wStartY = FLHP_STARTY;
      for (bTemp=0; bTemp < FLHP_PAGE1_N; bTemp++)
      {
        vOsdMsgPaste(FL_HELP_WB, _rFlHpPage1Msg[bTemp].wKeyMsg);
        _wStartY += FLHP_MSG_H;
      }

      vSetMsgCol4(WB_SETUP_ITEM, 0, 0, 0, 2);
      _wStartX = FLHP_INTRO_STARTX;
      _wStartY = FLHP_INTRO_STARTY;
      for (bTemp=0; bTemp < FLHP_PAGE1_N; bTemp++)
      {
        vOsdMsgPaste(FL_HELP_WB, _rFlHpPage1Msg[bTemp].wFuncMsg);
        _wStartY += FLHP_MSG_H;
      }

      vSetMsgCol4(WB_SETUP_MSG , 0, 1, 1, 3);
      _wStartX = FLHP_BTN_X;
      _wStartY = FLHP_BTN_Y;
      vOsdClearPos(WB_SETUP_MSG, 120, 30);
      vOsdMsgPaste(WB_SETUP_MSG, OSD_MSG_JPG_CONTINUE);
      break;

    case FLHP_PAGE_2:
      vSetMsgCol4(FL_HELP_WB, 0, 0, 2, 3);
      _wStartX = (bEepromReadByte(OSD_LANG_POSITION) == EV_OSD_CHINESE) ? FLHP_CTITLE_X : FLHP_TITLE_X;
      _wStartY = FLHP_TITLE_Y;
      vOsdMsgPaste(FL_HELP_WB, OSD_MSG_JPG_HELP_TITLE);

      vSetMsgCol4(FL_HELP_WB, 0, 0, 2, 3);
      _wStartX = FLHP_STARTX;
      _wStartY = FLHP_STARTY;
      for (bTemp=0; bTemp < FLHP_PAGE2_N; bTemp++)
      {
/*
    Mark it by Bright_liu 2005/11/17, for CQ(PL00205142)
*/
      /*
        if (bTemp == 3)
          _wStartX = FLHP_STARTX + 20;
      */
        vOsdMsgPaste(FL_HELP_WB, _rFlHpPage2Msg[bTemp].wKeyMsg);
        _wStartY += FLHP_MSG_H;
      }

      vSetMsgCol4(WB_SETUP_ITEM, 0, 0, 0, 2);
      _wStartX = FLHP_INTRO_STARTX;
      _wStartY = FLHP_INTRO_STARTY;
      for (bTemp=0; bTemp < FLHP_PAGE2_N; bTemp++)
      {
        vOsdMsgPaste(FL_HELP_WB, _rFlHpPage2Msg[bTemp].wFuncMsg);
        _wStartY += FLHP_MSG_H;
      }

      vSetMsgCol4(WB_SETUP_MSG , 0, 1, 1, 3);
      _wStartX = FLHP_BTN_X;
      _wStartY = FLHP_BTN_Y;
      vOsdClearPos(WB_SETUP_MSG, 140, 30);
      vOsdMsgPaste(WB_SETUP_MSG, OSD_MSG_JPG_EXIT_MENU);
      break;
  }
}

void vFlHpEnter(WORD wItem) large
{
  BYTE  i;

  _bFlHpMode = FLHP_INIT;

  for(i=0; i < WB_INDEX_MAX; i++)
  {
    vDisableWB(i);
  }

#ifdef SETUP_MENU_TRUECOLOR
  vCreateWB(WB_SETUP_ITEM, TRUE);
  vCreateWB(WB_SETUP_MSG, TRUE);
  vSetTcPal(WB_SETUP_ITEM, 0, BLEND_2, TRUECOLOR_GREENBLUE);
  vSetTcPal(WB_SETUP_ITEM, 1, BLEND_2, TRUECOLOR_GREENBLUE);
  vSetTcPal(WB_SETUP_ITEM, 2, BLEND_2, TRUECOLOR_BLACK);
  vSetTcPal(WB_SETUP_ITEM, 3, BLEND_2, TRUECOLOR_WHITE);
  vSetTcPal(WB_SETUP_MSG,  0, BLEND_2, TRUECOLOR_GREENBLUE);
  vSetTcPal(WB_SETUP_MSG,  1, BLEND_2, TRUECOLOR_ORANGE);
  vSetTcPal(WB_SETUP_MSG,  2, BLEND_2, TRUECOLOR_BLACK);
  vSetTcPal(WB_SETUP_MSG,  3, BLEND_2, TRUECOLOR_WHITE);
#else
  vCreateWB(WB_SETUP_ITEM, FALSE);
  vCreateWB(WB_SETUP_MSG, FALSE);
  vSetPal(WB_SETUP_ITEM, 0, BLEND_2, COLOR_GREENBLUE);
  vSetPal(WB_SETUP_ITEM, 1, BLEND_2, COLOR_GREENBLUE);
  vSetPal(WB_SETUP_ITEM, 2, BLEND_2, COLOR_BLACK);
  vSetPal(WB_SETUP_ITEM, 3, BLEND_2, COLOR_WHITE);
  vSetPal(WB_SETUP_MSG,  0, BLEND_2, COLOR_GREENBLUE);
  vSetPal(WB_SETUP_MSG,  1, BLEND_2, COLOR_ORANGE);
  vSetPal(WB_SETUP_MSG,  2, BLEND_2, COLOR_BLACK);
  vSetPal(WB_SETUP_MSG,  3, BLEND_2, COLOR_WHITE);
#endif

  vEnableWB(WB_SETUP_MSG);
  vEnableWB(WB_SETUP_ITEM);
  vClearWB(WB_SETUP_MSG);
  vClearWB(WB_SETUP_ITEM);
/*
#ifdef SETUP_MENU_TRUECOLOR
  vSetWBTcMode(WB_SETUP_ITEM);
  vSetWBTcMode(WB_SETUP_MSG);
#endif
*/
  vFlHpShowPage(FALSE);
  vSetSharedInfo(SI_JPG_TARGET,SV_JPG_HELP);
}

WORD wFlHpLeave(BOOL bSuicide) large
{
  vDeleteWB(WB_SETUP_ITEM);
  vDeleteWB(WB_SETUP_MSG);

  vSendUopCmd(UOP_PAUSE, 0x01, 0x02, 0x00);

  vChgColDis();
#ifndef HILI_USE_OSD
  vHideHL(HL_1);
  vHideHL(HL_2);
#endif

#if !defined(USE_SMALL_SPTM) && defined (SPTM_SUPPORT)
  if (fgIsEqShow())
  {
    vEnableWB(WB_NORMAL_SPTM);
  }
#endif
  vSetSharedInfo(SI_JPG_TARGET,SV_JPG_NORMAL);

  return ((WORD)bSharedInfo(SI_JPG_ITEM_IDX_HI)*256 + bSharedInfo(SI_JPG_ITEM_IDX_LO));
}

void vFlHpRecover(BOOL bDrawAll) large
{
  BYTE  i;

  if (bDrawAll)
  {
    for(i=0; i < WB_INDEX_MAX; i++)
    {
      vDisableWB(i);
    }

    vEnableWB(WB_SETUP_MSG);
    vEnableWB(WB_SETUP_ITEM);
    vClearWB(WB_SETUP_MSG);
    vClearWB(WB_SETUP_ITEM);

  #ifdef SETUP_MENU_TRUECOLOR
    vSetWBTcMode(WB_SETUP_ITEM);
    vSetWBTcMode(WB_SETUP_MSG);
  #endif
  }

  vFlHpShowPage(TRUE);
}

BOOL fgFlOnHp(void) large
{
  BOOL fgIsGrabbed = FALSE;

  switch (_bIRKey)
  {
    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
    case IR_PLAY_PAUSE:
      if(_bFlHpMode == FLHP_PAGE_END)
      {
        //vFlHpShowPage(FALSE);
        //vOsdShowWb(OSD_WB_RESTORE);
        vFlSetCmdTarget(FL_CMD_TARGET_JPEG);
      }
      else
      {
        vFlHpShowPage(FALSE);
      }
      fgIsGrabbed = TRUE;
      break;
    default:
      fgIsGrabbed = TRUE;
      break;
  }

  return fgIsGrabbed;
}

#endif  // #if (defined(DDISC_FTYPE_JPEG_SUPPORT) && defined(SUPPORT_DATA_DISC))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产风韵犹存在线视精品| 色婷婷综合久久久中文一区二区 | 久久久久久久久伊人| 欧美日韩卡一卡二| 欧美伊人久久久久久久久影院 | 色哟哟欧美精品| 91影视在线播放| 色综合天天天天做夜夜夜夜做| 处破女av一区二区| 丁香亚洲综合激情啪啪综合| 国产精品一区不卡| 91福利视频网站| 欧美系列亚洲系列| 欧美日韩国产在线观看| 欧美色欧美亚洲另类二区| 欧美日韩一区二区电影| 欧美老女人第四色| 91精品国产色综合久久ai换脸 | 制服.丝袜.亚洲.中文.综合| 91国产精品成人| 欧美亚男人的天堂| 一本久久a久久精品亚洲| 秋霞午夜鲁丝一区二区老狼| 久久精品国产**网站演员| 美女视频一区在线观看| 久久电影网站中文字幕 | 欧美精品一级二级| 欧美日韩精品是欧美日韩精品| 欧美日韩国产高清一区二区三区| 91福利国产成人精品照片| 欧美综合一区二区| 欧美日韩久久一区二区| 在线成人免费观看| 久久综合狠狠综合| 国产欧美视频一区二区| 亚洲欧美区自拍先锋| 亚洲黄一区二区三区| 亚洲高清免费在线| 日本vs亚洲vs韩国一区三区 | 日本高清视频一区二区| 在线观看一区二区视频| 欧美一区二区大片| 欧美不卡一区二区三区| 精品88久久久久88久久久| 日韩精品中午字幕| 久久综合色8888| 亚洲欧美乱综合| 亚洲成人av免费| 国产成人av影院| 91女神在线视频| 欧美第一区第二区| 中文字幕亚洲不卡| 日韩制服丝袜av| 国产一区二区三区四区五区入口| 精品一区二区三区免费播放| 99久久久久免费精品国产| 在线观看国产精品网站| 欧美大白屁股肥臀xxxxxx| 久久久久久久网| 亚洲午夜精品在线| 精品一区二区三区免费播放| 色94色欧美sute亚洲线路一久| 欧美一级高清大全免费观看| 欧美激情一二三区| 一区二区三区欧美日韩| 日本不卡一区二区| 一本大道久久a久久综合婷婷| 久久亚洲精精品中文字幕早川悠里| 中文字幕中文字幕一区| 日本欧美久久久久免费播放网| 99久久精品免费| 欧美一区二区在线播放| 亚洲色图20p| 久久精品国产精品亚洲综合| 色婷婷精品大在线视频| 亚洲精品在线免费观看视频| 亚洲欧美在线另类| 美女网站色91| 国产成人8x视频一区二区| 日韩一卡二卡三卡国产欧美| 国产精品视频yy9299一区| 久久国产尿小便嘘嘘| 色综合天天综合网国产成人综合天 | 日本一区免费视频| 日本三级韩国三级欧美三级| 91在线观看成人| 国产精品天干天干在观线| 日韩精品久久理论片| av在线综合网| 精品人伦一区二区色婷婷| 一区二区三区.www| 成人丝袜18视频在线观看| 欧美一级欧美三级在线观看 | 日韩一区二区三区av| 亚洲欧美日韩国产一区二区三区| 国产成人在线影院| 欧美变态口味重另类| 日韩成人精品在线观看| 91天堂素人约啪| 中文字幕亚洲一区二区va在线| 激情亚洲综合在线| 欧美无砖砖区免费| 中文字幕亚洲区| 久久精品国产99| 亚洲精品一线二线三线无人区| 亚洲欧美在线观看| 色av一区二区| 亚洲欧美国产毛片在线| eeuss鲁片一区二区三区在线观看| 欧美xxxxxxxxx| 韩日av一区二区| 日韩久久一区二区| 丰满白嫩尤物一区二区| 久久综合一区二区| 国产成人精品一区二区三区网站观看| 正在播放一区二区| 紧缚捆绑精品一区二区| 91精品国产综合久久久久久久| 视频在线观看91| 欧美酷刑日本凌虐凌虐| 免费观看在线色综合| 7777精品伊人久久久大香线蕉完整版| 午夜视频在线观看一区二区| 在线一区二区三区四区| 亚洲成人av一区二区三区| 欧美日韩精品福利| 亚洲精品免费电影| 日本精品视频一区二区三区| 亚洲一区二区欧美| 欧美久久一二三四区| 蜜桃视频一区二区| 欧美成人在线直播| 成人av网站在线观看| 国产亚洲美州欧州综合国| 波多野结衣中文字幕一区二区三区| 欧美视频在线观看一区二区| 亚洲色图.com| 欧美理论在线播放| 久久av中文字幕片| 综合激情成人伊人| 欧美在线一二三| 精品一区二区在线观看| 久久久久久影视| va亚洲va日韩不卡在线观看| 亚洲人成网站色在线观看| 成人动漫一区二区三区| 亚洲三级电影网站| 欧美日韩免费一区二区三区| 欧美aaaaa成人免费观看视频| 日韩精品专区在线影院重磅| 国产成人h网站| 久久精品男人天堂av| www.视频一区| 亚洲国产激情av| 欧美日韩一区在线| 午夜精品一区二区三区电影天堂 | 欧美在线一区二区| 另类综合日韩欧美亚洲| 国产欧美一区二区精品忘忧草 | 麻豆精品一区二区| 国产片一区二区| 91九色02白丝porn| 美女一区二区三区| 亚洲精选在线视频| 欧美v日韩v国产v| 色av综合在线| 国内一区二区在线| 亚洲国产欧美在线| 7777精品伊人久久久大香线蕉| 国产精品18久久久久久久久久久久| 中文字幕字幕中文在线中不卡视频| 欧美午夜一区二区| 国产精品香蕉一区二区三区| 亚洲免费观看高清完整| 精品久久久久久最新网址| av高清久久久| 美腿丝袜在线亚洲一区| 国产精品久久久久久久久搜平片| 欧美一区在线视频| 国产99久久久国产精品免费看| 午夜视频在线观看一区二区| 国产精品午夜免费| 日韩一级二级三级精品视频| 91在线云播放| 久久精品国产99国产精品| 一区二区三区毛片| 久久久精品天堂| 欧美喷水一区二区| 在线中文字幕一区| 成人av免费在线播放| 国产一区二区久久| 五月婷婷久久丁香| 亚洲一区二区三区四区在线免费观看| 欧洲av一区二区嗯嗯嗯啊| 99精品久久久久久| 亚洲色图制服诱惑| 国产欧美日韩亚州综合 | 国产91精品一区二区| 国产综合色在线| 亚洲成av人片在线观看无码|