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

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

?? digest.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
    else
    {
      _rDigest.bCurItem = DGST_MENU_BTN_NEXT - 1;
    }
  }
  else
  {
    _rDigest.bCurItem = bItem;
  }

  /* change state */
  _rDigest.bState = DGST_STATE_MENU;
  //PL00105506  2004-04-10 and risc\..\dvduser.c
  vSetSharedInfo(SI_AGL_NO, 0);
  vSetSharedInfo(SI_AGL_NS,1);
  
  //vOsdPosHili(OSD_POS_HILI_SHOW, OSD_POS_DGST_BTN_1 + _rDigest.bCurItem, 0);
  vOsdPosHili(OSD_POS_HILI_CLEAR, 0, 0);
#ifdef NUI_OSD_STYLE
  vSetMsgCol4(WB_DGST_MENU, 15, 15, 2, 3);
#else
  vSetMsgCol4(WB_DGST_MENU, 15, 15, 15, 3);
#endif
  vSelButton(WB_DGST_MENU, _rDigest.bCurItem);
  vOsdSetSt(OSD_ST_NML);//Gapha:When playback DVD,enter digest, the osd can't display completely at once.
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstNextPage(void) large
{
  if (_rDigest.fgNextValid == TRUE)
  {
    _rDigest.fgDispValid = FALSE;

    fgDgstPlayControl(SV_DGST_NEXT, 0);
    vOsdShowDgstMark(0, OSD_DGST_MARK_CLEAR, 0);
    vDgstShowMenuPageButton();
    vDgstDispInit(FALSE);
    if ((_rDigest.bState == DGST_STATE_MENU) && (_rDigest.bCurItem == DGST_MENU_BTN_NEXT))
    {
      vDgstMenuGotoItem(DGST_MENU_BTN_NEXT);
    }
    else
    {
      vDgstMenuGotoItem(DGST_MENU_BTN_EXIT);
    }
  }
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstPrevPage(void) large
{
  if (_rDigest.fgPrevValid == TRUE)
  {
    _rDigest.fgDispValid = FALSE;

    fgDgstPlayControl(SV_DGST_PREV, 0);
    vOsdShowDgstMark(0, OSD_DGST_MARK_CLEAR, 0);
    vDgstShowMenuPageButton();
    vDgstDispInit(FALSE);
    if ((_rDigest.bState == DGST_STATE_MENU) && (_rDigest.bCurItem == DGST_MENU_BTN_PREV))
    {
      vDgstMenuGotoItem(DGST_MENU_BTN_PREV);
    }
    else
    {
      vDgstMenuGotoItem(DGST_MENU_BTN_EXIT);
    }
  }
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstMenuBtnActive(void) large
{
  switch (_rDigest.bCurItem)
  {
    case DGST_MENU_BTN_PREV:
      vDgstPrevPage();
      break;

    case DGST_MENU_BTN_EXIT:
      vDgstMenuExit(TRUE);
      _rDigest.bState = DGST_STATE_EXIT;
      /* escape in fgDigestState() */
      break;

    case DGST_MENU_BTN_MENU:
      vDgstDispExit();
      vDgstMenuExit(TRUE);
      if (_rDigest.fgResume == TRUE)
      {
        _rDigest.bState = DGST_STATE_RESUME;
        vDgstResumeInit(TRUE);
      }
      else
      {
        vDgstTypeInit(TRUE);
      }
      break;

    case DGST_MENU_BTN_NEXT:
      vDgstNextPage();
      break;
  }
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstMenuInit(BYTE fgInit) large
{
  if (fgInit == TRUE)
  {
    /* initial variables */
    _rDigest.fgDispValid = FALSE;
    _rDigest.bSelNoMax = bSharedInfo(SI_USR_DIGEST_NS);
    _rDigest.bPageNo = 0;

#ifdef ALL_WB_USE_TRUECOLOR
    vCreateWB(WB_DGST_MENU, TRUE);
    vSetWBTcColor(WB_DGST_MENU);
#else
    vCreateWB(WB_DGST_MENU, FALSE);
#endif
#ifdef NUI_OSD_STYLE
    vSetMsgCol4(WB_DGST_MENU,0,0,2,3); // 2 is the theme_fontoutline_color 
#endif

//alfonso
#ifdef MPS_DIGEST
#ifdef MPEG4_TXT_SP
    if (fgIsIsoPlay()) {
      vSetFsCodePage(CODE_PAGE_MENU);
      vDeleteWB(WB_MP4_SP);
    }
#endif /* MPEG4_TXT_SP */
#endif /* MPS_DIGEST */

    vDgstShowMenuPageType();
    vOsdShowDgstMenuSelect(1, _rDigest.bSelNoMax, 0, 0); /* show select range, no hili */
    vDgstShowMenuPageButton();

#ifdef IR_SUPPORT_SHIFT_KEY
    if (fgIsKeyTblShift())
    {
      vSetShiftKeyMode(TRUE);
    }
    else /* normal key table */
    {
      vSetShiftKeyMode(FALSE);
    }
#endif /* IR_SUPPORT_SHIFT_KEY */

    vDgstDispInit(TRUE);

    /* chnage OSD mode to full screen mode */
    vOsdShowWb(OSD_WB_FULL_SCR);
    
    /* original enable WB in osdcore.c, now enable it here */
    vEnableWB(WB_DGST_DISP1);
    vEnableWB(WB_DGST_DISP1A);
    vEnableWB(WB_DGST_DISP2);
    vEnableWB(WB_DGST_DISP2A);
    vEnableWB(WB_DGST_MENU);
  }

  vDgstMenuGotoItem(DGST_MENU_BTN_EXIT);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstMenuExit(BYTE fgResume) large
{
  if (fgResume)
  {
    fgDgstPlayControl(SV_DGST_RESUME, 0);
  }

  vDeleteWB(WB_DGST_MENU);

//alfonso
#ifdef MPS_DIGEST
#ifdef MPEG4_TXT_SP
  if (fgIsIsoPlay()) {
    vSetFsCodePage(0);
    vCreateWB(WB_MP4_SP, TRUE);
    vSetWBTcColor(WB_MP4_SP);
    vSetMsgCol4(WB_MP4_SP, 0, 0, 0, 2);
    vSetTransEn(WB_MP4_SP, 0);
    vEnableWB(WB_MP4_SP);
  }
#endif /* MPEG4_TXT_SP */
#endif /* MPS_DIGEST */
  
  /* restore OSD mode */
  vOsdShowWb(OSD_WB_RESTORE);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
BOOL fgDgstMenuState(void) large
{
  BOOL fgRet = TRUE;

  switch (_bIRKey)
  {
    case IR_UP:
    {
      vDgstNumInit(FALSE);
      break;
    }

    case IR_DOWN:
      if (_rDigest.fgDispValid)
      {
        /* change to display state */
        vDgstMenuBtnUnsel(DGST_STATE_DISP);
        vDgstDispGotoItem(0);
      }
      break;

    case IR_LEFT:
      if (_rDigest.bCurItem > 0)
      {
        vDgstMenuGotoItem(_rDigest.bCurItem - 1);
      }
      break;

    case IR_RIGHT:
      if (_rDigest.bCurItem < DGST_MENU_BTN_MAX - 1)
      {
        vDgstMenuGotoItem(_rDigest.bCurItem + 1);
      }
      break;

    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
    case IR_PLAY_PAUSE:
    {
      vDgstMenuBtnActive();
      break;
    }

    case IR_NEXT:
      vDgstNextPage();
      break;

    case IR_PREV:
      vDgstPrevPage();
      break;

    case IR_TIME_OUT:
      vSetExitInputState();
      break;

    default:
    {
      if (_bIRKey <= IR_ADD10 || _bIRKey == IR_ADD5)  // megaa ADD5
      {
        vDgstNumInit(TRUE);
        fgRet = fgDgstNumState();
      }
      else
      {
        fgRet = FALSE;
      }
      break;
    }
  } /* switch (_bIRKey) */

  return (fgRet);
}

// *********************************************************************
// Display Select Sub-state Functions
// *********************************************************************

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstDispGotoItem(BYTE bItem)
{
  BYTE bType;

  if (bItem >= _rDigest.bPageItemMax)
  {
    bItem = _rDigest.bPageItemMax - 1;
  }

  switch(_rDigest.bType)
  {
    case DGST_TYPE_TRACK:
    case DGST_TYPE_TITLE:
    case DGST_TYPE_CHAPTER:
    case DGST_TYPE_BOOKMARK:
    case DGST_TYPE_PROGRAM:
#ifdef SUPPORT_DVD_AUDIO
    case DA_DGST_TYPE_GROUP:
    case DA_DGST_TYPE_TRACK:  
    case DA_DGST_TYPE_BOOKMARK:
#endif
      bType = OSD_DGST_MARK_NO;
      break;

    case DGST_TYPE_TIME_DISC:
    case DGST_TYPE_TIME_TRK:
#ifdef SUPPORT_DVD_AUDIO    
    case DA_DGST_TYPE_TIME_GRP:
    case DA_DGST_TYPE_TIME_TRK:
#endif
      bType = OSD_DGST_MARK_TIME2;
      break;

    case DGST_TYPE_TIME_TTL:
    case DGST_TYPE_TIME_PTT:
      bType = OSD_DGST_MARK_TIME3;
      break;

#if 0
    case DA_DGST_TYPE_INDEX:
    case DA_DGST_TYPE_SPOTLIGHT:
#endif
    case DGST_TYPE_STROBE:
    default:
      bType = OSD_DGST_MARK_NONE;
      break;
  }

  if (bType != OSD_DGST_MARK_NONE)
  {
    vOsdShowDgstMark(bItem, bType | OSD_DGST_MARK_HILI, 0);
  }

  /* change state */
  _rDigest.bState = DGST_STATE_DISP;
  _rDigest.bCurItem = bItem;
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstDispInit(BYTE fgInit) large
{
  BYTE bIdx;

  /* the white board has been created in vDgstMenuInit(), just show hili */
  if (fgInit == TRUE)
  {
#ifdef ALL_WB_USE_TRUECOLOR
    vCreateWB(WB_DGST_DISP1, TRUE);
    vSetWBTcColor(WB_DGST_DISP1);
    vSetTcPal(WB_DGST_DISP1, 1, BLEND_2, TRUECOLOR_BLACK);
    vCreateWB(WB_DGST_DISP1A, TRUE);
    vSetWBTcColor(WB_DGST_DISP1A);
    vSetTcPal(WB_DGST_DISP1A, 1, BLEND_2, TRUECOLOR_BLACK);
#else
    vCreateWB(WB_DGST_DISP1, FALSE);
    vSetPal(WB_DGST_DISP1, 1, BLEND_2, 0);
    vCreateWB(WB_DGST_DISP1A, FALSE);
    vSetPal(WB_DGST_DISP1A, 1, BLEND_2, 0);
#endif
#ifdef NUI_OSD_STYLE
    vSetMsgCol4(WB_DGST_DISP1, 0, 1, 1, 3);
#else
    vSetMsgCol4(WB_DGST_DISP1, 0, 0, 1, 3);
#endif
    vSetTransEn(WB_DGST_DISP1, 0);
    vClearWB(WB_DGST_DISP1);
    vSetMsgCol4(WB_DGST_DISP1A, 0, 0, 1, 3);
    vSetTransEn(WB_DGST_DISP1A, 0);
    vClearWB(WB_DGST_DISP1A);
    
#ifdef ALL_WB_USE_TRUECOLOR
    vCreateWB(WB_DGST_DISP2, TRUE);
    vSetWBTcColor(WB_DGST_DISP2);
    vSetTcPal(WB_DGST_DISP2, 1, BLEND_2, TRUECOLOR_BLACK);
    vCreateWB(WB_DGST_DISP2A, TRUE);
    vSetWBTcColor(WB_DGST_DISP2A);
    vSetTcPal(WB_DGST_DISP2A, 1, BLEND_2, TRUECOLOR_BLACK);
#else
    vCreateWB(WB_DGST_DISP2, FALSE);
    vSetPal(WB_DGST_DISP2, 1, BLEND_2, 0);
    vCreateWB(WB_DGST_DISP2A, FALSE);
    vSetPal(WB_DGST_DISP2A, 1, BLEND_2, 0);
#endif
#ifdef NUI_OSD_STYLE
    vSetMsgCol4(WB_DGST_DISP2, 0, 1, 1, 3);
#else
    vSetMsgCol4(WB_DGST_DISP2, 0, 0, 1, 3);
#endif
    vSetTransEn(WB_DGST_DISP2, 0);
    vClearWB(WB_DGST_DISP2);
    vSetMsgCol4(WB_DGST_DISP2A, 0, 0, 1, 3);
    vSetTransEn(WB_DGST_DISP2A, 0);
    vClearWB(WB_DGST_DISP2A);

    /* enable WB in vDgstMenuInit()  */
  }

  if (_rDigest.bSelNoMax >= (_rDigest.bPageNo + 1) * DGST_VIEW_NS)
  {
    _rDigest.bPageItemMax = DGST_VIEW_NS;
  }
  else
  {
    _rDigest.bPageItemMax = _rDigest.bSelNoMax - _rDigest.bPageNo * DGST_VIEW_NS;
  }

  // Hack code, show all mark at the same time
  vOsdSetSt(OSD_ST_BURST);
  for (bIdx = 0; bIdx < _rDigest.bPageItemMax; bIdx++)
  {
    vDgstShowDispMark(bIdx);
  }
  // Hack code
  vOsdSetSt(OSD_ST_NML);

  /* vDgstDispGotoItem(0); */
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstDispExit(void) large
{
  vDeleteWB(WB_DGST_DISP1);
  vDeleteWB(WB_DGST_DISP2);
  vDeleteWB(WB_DGST_DISP1A);
  vDeleteWB(WB_DGST_DISP2A);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
BOOL fgDgstDispState(void) large
{
  BOOL fgRet = TRUE;

  switch (_bIRKey)
  {
    case IR_UP:
      if (_rDigest.bCurItem >= DGST_COL_NS)
      {
        vDgstDispGotoItem(_rDigest.bCurItem - DGST_COL_NS);
      }
      break;

    case IR_LEFT:
      if (_rDigest.bCurItem > 0)
      {
        vDgstDispGotoItem(_rDigest.bCurItem - 1);
      }
      break;

    case IR_RIGHT:
      if (_rDigest.bCurItem + 1 < _rDigest.bPageItemMax)
      {
        vDgstDispGotoItem(_rDigest.bCurItem + 1);
      }
      break;

    case IR_DOWN:
      if (_rDigest.bCurItem + DGST_COL_NS < _rDigest.bPageItemMax)
      {
        vDgstDispGotoItem(_rDigest.bCurItem + DGST_COL_NS);
      }
      else
      {
#ifdef HILI_USE_OSD
        // - clear digest disp osd.
        if (bSharedInfo(SI_NTSC_PAL) == SV_NTSC)
        {
          vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_NTSC_DGST_MARK_1, 0);
          vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_NTSC_DGST_MARK_4, 0);
        }
        else
        {
          vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_PAL_DGST_MARK_1, 0);
          vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_PAL_DGST_MARK_4, 0);
        }
#endif
        vDgstNumInit(FALSE);
      }
      break;

    case IR_NEXT:
      vDgstNextPage();
      break;

    case IR_PREV:
      vDgstPrevPage();
      break;

    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
    case IR_PLAY_PAUSE:
    {
      if (fgDgstPlayControl(SV_DGST_PLAY, _rDigest.bCurItem + _rDigest.bPageNo * DGST_VIEW_NS + 1) == TRUE)
      {
        vDgstDispExit();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷综合在线| 国产精品美日韩| 亚洲视频电影在线| 国产一区二区三区精品欧美日韩一区二区三区| av中文字幕不卡| 精品乱人伦一区二区三区| 亚洲色图20p| 国产精品一区二区视频| 欧美日韩精品一区二区在线播放 | 国产一区视频在线看| 欧美亚洲动漫制服丝袜| 国产精品免费人成网站| 精品一区在线看| 欧美精品在线观看播放| 国产精品剧情在线亚洲| 久久99精品国产.久久久久| 欧美三级韩国三级日本三斤 | 欧美久久久久久久久中文字幕| 中文字幕二三区不卡| 久久国产精品99久久人人澡| 欧美日韩一区视频| 亚洲久草在线视频| 成人激情小说网站| 国产亚洲精品福利| 久久精品国产99国产| 69p69国产精品| 亚洲宅男天堂在线观看无病毒| av在线免费不卡| 国产欧美一区二区三区在线老狼 | 伊人婷婷欧美激情| 成人av在线看| 国产日韩v精品一区二区| 九九视频精品免费| 日韩精品专区在线影院观看| 日本三级亚洲精品| 欧美欧美欧美欧美| 亚洲国产精品久久久久秋霞影院 | 国产原创一区二区| 日韩网站在线看片你懂的| 日韩精品亚洲专区| 在线播放视频一区| 日韩黄色小视频| 69p69国产精品| 日韩精品一级二级| 日韩欧美一区电影| 蜜桃久久久久久久| 日韩精品一区二区三区蜜臀| 美女一区二区视频| 日韩欧美在线观看一区二区三区| 日本欧美加勒比视频| 欧美一区二区女人| 久久精品国产99国产| 精品国产乱子伦一区| 久久99国产精品麻豆| 久久综合久久久久88| 国产精品一区二区三区乱码| 久久精品夜色噜噜亚洲aⅴ| 国产乱码字幕精品高清av| 久久九九久久九九| 粉嫩绯色av一区二区在线观看 | 欧美精品一区二区三区在线| 精品一区二区成人精品| 亚洲激情图片小说视频| 欧洲色大大久久| 午夜精品国产更新| 日韩午夜在线影院| 国产白丝网站精品污在线入口| 国产亲近乱来精品视频| 99视频热这里只有精品免费| 亚洲精品菠萝久久久久久久| 在线电影院国产精品| 麻豆91精品视频| 亚洲国产精品黑人久久久| 91视视频在线观看入口直接观看www | 国产精品一区免费在线观看| 国产色产综合色产在线视频| 99久久精品国产导航| 一级做a爱片久久| 欧美一区二区成人| 国产精品538一区二区在线| 国产精品久久精品日日| 色老汉一区二区三区| 青青草国产精品97视觉盛宴| 久久夜色精品国产欧美乱极品| 成人avav影音| 午夜视频在线观看一区| 精品久久五月天| 91麻豆免费观看| 日韩高清在线不卡| 国产女人18水真多18精品一级做| 91丝袜美腿高跟国产极品老师 | 亚洲国产日韩一区二区| 欧美大黄免费观看| 97aⅴ精品视频一二三区| 五月天久久比比资源色| 国产日韩欧美电影| 欧美日韩国产小视频在线观看| 国产乱码精品一区二区三| 伊人性伊人情综合网| 精品日韩av一区二区| 色偷偷一区二区三区| 免费高清不卡av| 亚洲素人一区二区| 精品久久久久久久人人人人传媒 | 欧美精品免费视频| 风间由美性色一区二区三区| 日韩电影在线免费| 中文无字幕一区二区三区| 欧美日韩日本视频| 成人免费精品视频| 裸体一区二区三区| 亚洲综合免费观看高清完整版 | 69堂精品视频| 一本大道综合伊人精品热热| 久久激情综合网| 一区二区三区在线视频免费观看| 亚洲精品一区在线观看| 欧美四级电影网| 成人黄色av电影| 欧美丰满少妇xxxxx高潮对白| 国产大陆精品国产| 奇米777欧美一区二区| 亚洲男同性视频| 国产片一区二区| 日韩欧美国产三级| 一本色道久久综合狠狠躁的推荐| 国产毛片精品视频| 日韩精品一二三区| 亚洲亚洲精品在线观看| 国产精品国产三级国产普通话99 | 国产欧美日韩三级| 欧美大片在线观看一区| 欧美日韩性生活| 91浏览器在线视频| 不卡高清视频专区| 国产米奇在线777精品观看| 奇米色一区二区| 日本不卡一二三区黄网| 五月婷婷色综合| 亚洲v精品v日韩v欧美v专区| 伊人性伊人情综合网| 亚洲啪啪综合av一区二区三区| 亚洲国产精品av| 国产亚洲女人久久久久毛片| 欧美成人aa大片| 3d动漫精品啪啪| 欧美视频在线一区| 欧美在线观看视频在线| av电影在线观看一区| 国产精品538一区二区在线| 日韩综合一区二区| 亚洲.国产.中文慕字在线| 亚洲美女偷拍久久| 欧美韩日一区二区三区四区| 日韩免费观看高清完整版| 精品视频在线免费| 91国产精品成人| 91免费国产视频网站| 91社区在线播放| 成人动漫视频在线| 久久国产精品无码网站| 亚洲国产精品久久人人爱蜜臀| 中文字幕在线免费不卡| 亚洲精品一区二区三区影院| 7777精品久久久大香线蕉| 欧美巨大另类极品videosbest| 99精品黄色片免费大全| 国产精品一区在线观看你懂的| 日本不卡123| 日韩黄色免费电影| 日韩激情av在线| 日本三级韩国三级欧美三级| 三级欧美韩日大片在线看| 亚洲另类色综合网站| 亚洲国产一区二区a毛片| 一区av在线播放| 亚洲一区二区美女| 亚洲最大成人网4388xx| 亚洲精品日日夜夜| 亚洲激情一二三区| 亚洲一区影音先锋| 日韩**一区毛片| 免费在线观看精品| 免费观看30秒视频久久| 日本亚洲天堂网| 国产精品一二二区| 成人美女视频在线观看| av中文字幕不卡| 欧美精品日日鲁夜夜添| 日韩欧美你懂的| 久久婷婷成人综合色| 精品国产污网站| 国产精品久久毛片a| 自拍视频在线观看一区二区| 樱桃视频在线观看一区| 久久国产尿小便嘘嘘尿| 国产福利精品导航| 不卡av免费在线观看| 欧美在线观看18| 欧洲一区二区av|