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

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

?? digest.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 4 頁
字號:
      break;

    case DA_DGST_TYPE_INDEX:
      if (bDom == SV_ATSTT_DOM)
      {
        bParm1 = (SV_DGST_INDEX << 4) | DGST_VIEW_NS;
      }
      else
      {
        fgRet = FALSE;
      }

      break;

    case DA_DGST_TYPE_SPOTLIGHT:
      if (bDom == SV_ATSTT_DOM)
      {
        bParm1 = (SV_DGST_SPOTLIGHT << 4) | DGST_VIEW_NS;
      }
      else
      {
        fgRet = FALSE;
      }
      break;

    case DA_DGST_TYPE_BOOKMARK:
      if ((bDom == SV_VTSTT_DOM) || (bDom == SV_ATSTT_DOM))
      {
        bParm1 = (SV_DGST_BOOKMARK << 4) | DGST_VIEW_NS;
      }
      else
      {
        fgRet = FALSE;
      }
      break;
#endif
    default:
      _rDigest.bType = DGST_TYPE_NONE;
      break;
  }

  if (fgRet == TRUE)
  {
    _rDigest.bTypeParm = bParm2;

    if (_rDigest.bType == DGST_TYPE_NONE)
    {
      /* error condition! */
      vSetExitInputState();
    }
    else
    {
      vSendUopCmd(UOP_DIGEST, bParm1, bParm2, bParm3);
    }
  }

  return (fgRet);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
BOOL fgDgstPlayControl(BYTE bCmd, bParm) large
{
  BOOL fgRet = TRUE;

  switch (bCmd)
  {
    case SV_DGST_RESUME:
      /* send resume play */
#if 0
      if (_rDigest.fgResume == TRUE)
      {
        vSendUopCmd(UOP_RESUME_PLAY, 0, 0, 0);
      }
      else
      {
        /* TODO: show logo or ? */
        vSendUopCmd(UOP_STOP, 0, 0, 0);
      }
#else
      vSendUopCmd(UOP_DIGEST, 0, 0, 0);
#endif
      break;

    case SV_DGST_PLAY:
    {
      if (bParm < 1)
      {
        bParm = 1;
      }
      else if (bParm > _rDigest.bSelNoMax)
      {
        bParm = _rDigest.bSelNoMax;
      }

      if (_rDigest.bType == DGST_TYPE_BOOKMARK)
      {
        if (fgIsBookmarkItemValid(bParm - 1) == FALSE)
        {
          fgRet = FALSE;
          break;
        }
      }

      vSendUopCmd(UOP_DIGITAL_BTN, bParm, 0, 0);
      break;
    } /* SV_DGST_PLAY */

    case SV_DGST_NEXT:
      vSendUopCmd(UOP_NEXT, 0, 0, 0);
      _rDigest.bPageNo += 1;
      break;

    case SV_DGST_PREV:
      vSendUopCmd(UOP_PREVIOUS, 0, 0, 0);
      _rDigest.bPageNo -= 1;
      break;

    default:
      break;
  } /* switch (bCmd) */

  return (fgRet);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstGotoTypeItem(BYTE bItem) large
{
  if (bItem >= _rDigest.bSelNoMax)
  {
    return;
  }

#ifdef HILI_USE_OSD
  vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_DGST_TYPE_LINE_1, 0);
#endif
  vOsdPosHili(OSD_POS_HILI_SHOW, OSD_POS_DGST_TYPE_LINE_1 + 1 + bItem, 0);

  _rDigest.bCurItem = bItem;
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstTypeInit(BYTE fgInit) large
{
  BYTE bPbcState = bSharedInfo(SI_PBC_STATE);

  /* chnage OSD mode to user mode */
  vOsdShowWb(OSD_WB_USER);

  _rDigest.bState = DGST_STATE_TYPE;
  _rDigest.bType = DGST_TYPE_NONE;

//#ifdef ALL_WB_USE_TRUECOLOR
//  vCreateWB(WB_DGST_TYPE, TRUE);
//  vSetWBTcColor(WB_DGST_TYPE);
//#else
//  vCreateWB(WB_DGST_TYPE, FALSE);
//#endif
  vCreateWBEx(WB_DGST_TYPE);

#ifdef FONT_NO_BORDER
  vSetMsgCol4(WB_DGST_TYPE, 0, 1, 1, 3);
#else
  #ifdef HILI_USE_OSD
    vSetMsgCol4(WB_DGST_TYPE, 0, 0, 2, 3);
  #else
  vSetMsgCol4(WB_DGST_TYPE, 0, 1, 2, 3);
#endif
#endif
  vEnableWB(WB_DGST_TYPE);

  if (fgIsDvdPlay())
  {
#ifdef SUPPORT_DVD_AUDIO
    if (bSharedInfo(SI_DISC_TYPE) == SV_DVD_AUDIO)
    {
      if (_rDigest.fgResume == TRUE)
      {
        vDgstShowTypePage(DGST_TYPE_PAGE_DVD_AUDIO_PLAY);
      }
      else
      {
        vDgstShowTypePage(DGST_TYPE_PAGE_DVD_AUDIO_STOP);
      }
    }
    else
#endif
    {
      if (_rDigest.fgResume == TRUE)
      {
        vDgstShowTypePage(DGST_TYPE_PAGE_DVD_PLAY);
      }
      else
      {
        vDgstShowTypePage(DGST_TYPE_PAGE_DVD_STOP);
      }
    }
  }
  else if (fgIsVcdPlay())
  {
    if (_rDigest.fgResume == TRUE)
    {
      vDgstShowTypePage(DGST_TYPE_PAGE_VCD_PLAY);
    }
    else
    {
      vDgstShowTypePage(DGST_TYPE_PAGE_VCD_STOP);
    }
  }
#ifdef MPS_DIGEST
// alfonso : for mps playing
  else if (fgIsIsoPlay())
  {
    if (_rDigest.fgResume == TRUE)
    {
      vDgstShowTypePage(DGST_TYPE_PAGE_MPS_PLAY);
    }
    else
    {
      vDgstShowTypePage(DGST_TYPE_PAGE_MPS_STOP);
    }
  }
#endif /* MPS_DIGEST */

  vDgstGotoTypeItem(0);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstTypeExit(void) large
{
  vDeleteWB(WB_DGST_TYPE);

  /* restore OSD mode */
  vOsdShowWb(OSD_WB_RESTORE);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
BOOL fgDgstTypeState(void) large
{
  BOOL fgRet = TRUE;
  BYTE bIdx, bDispIdx, bTypeValid;

  switch (_bIRKey)
  {
    case IR_UP:
      if (_rDigest.bCurItem > 0)
      {
        vDgstGotoTypeItem(_rDigest.bCurItem - 1);
      }
      break;

    case IR_DOWN:
      if (_rDigest.bCurItem + 1 < _rDigest.bSelNoMax)
      {
        vDgstGotoTypeItem(_rDigest.bCurItem + 1);
      }
      break;

    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
    case IR_PLAY_PAUSE:
    {
      bDispIdx = 0;
      bTypeValid = _rDigest.bTypeParm;

      for (bIdx = 0; bIdx < prDgstTypeMenu[_rDigest.bPageNo].bNo; bIdx++)
      {
        if (bTypeValid & (1 << bIdx))
        {
          bDispIdx++;
          if (bDispIdx == (_rDigest.bCurItem + 1))
          {
            break;
          }
        }
      }

      if ((bDispIdx > 0) && (bDispIdx <= _rDigest.bSelNoMax))
      {
        /* send UOP command first */
        if (fgDgstTypeSelect((prDgstTypeMenu[_rDigest.bPageNo].prList)[bIdx].bType) == TRUE)
        {
          /* wait it return */
          vDgstTypeExit();
          /* wait UOP return */
          vDgstInitInit(TRUE);
          break;
        }
      }

      /* range check invalid, force escape input state */
      vSetExitInputState();
      break;
    }

    case IR_TIME_OUT:
      vSetExitInputState();
      break;

    default:
    {
      fgRet = FALSE;
      break;
    }
  } /* switch (_bIRKey) */

  return (fgRet);
}

// *********************************************************************
// Button Select Sub-state Functions
// *********************************************************************

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
static code WORD pwDgstMenuPageType[DGST_TYPE_MAX] = {
  0xffff,                 /* DGST_TYPE_NONE       */
  OSD_MSG_TYPE_TRK,       /* DGST_TYPE_TRACK      */
  OSD_MSG_TYPE_TTL,       /* DGST_TYPE_TITLE      */
  OSD_MSG_TYPE_PTT,       /* DGST_TYPE_CHAPTER    */
  OSD_MSG_TYPE_TIME_DISC, /* DGST_TYPE_TIME_DISC  */
  OSD_MSG_TYPE_TIME_TRK,  /* DGST_TYPE_TIME_TRK   */
  OSD_MSG_TYPE_TIME_TTL,  /* DGST_TYPE_TIME_TTL   */
  OSD_MSG_TYPE_TIME_PTT,  /* DGST_TYPE_TIME_PTT   */
  OSD_MSG_TYPE_BOOKMARK,  /* DGST_TYPE_BOOKMARK   */
  OSD_MSG_TYPE_PROGRAM,   /* DGST_TYPE_PROGRAM    */
  OSD_MSG_TYPE_STROBE,    /* DGST_TYPE_STROBE     */
#ifdef SUPPORT_DVD_AUDIO
  0xffff,                 /* DA_DGST_TYPE_NONE      */
  OSD_MSG_DGST_GROUP,     /* DA_DGST_TYPE_GROUP     */
  OSD_MSG_DGST_TRACK,     /* DA_DGST_TYPE_TRAC      */
  OSD_MSG_DGST_TIME_GRP,  /* DA_DGST_TYPE_TIME_GRP  */
  OSD_MSG_DGST_TIME_TRK,  /* DA_DGST_TYPE_TIME_TRK  */
  OSD_MSG_DGST_INDEX,     /* DA_DGST_TYPE_INDEX     */
  OSD_MSG_DGST_SPOTLIGHT, /* DA_DGST_TYPE_SPOTLIGHT */
  OSD_MSG_TYPE_PROGRAM    /* DA_DGST_TYPE_BOOKMARK  */
#endif
};

void vDgstShowMenuPageType(void) large
{
  BYTE bParm = 0;
  WORD wMsg = 0xffff;

  if (_rDigest.bType < DGST_TYPE_MAX)
  {
    wMsg = pwDgstMenuPageType[_rDigest.bType];
  }

  switch (_rDigest.bType)
  {
    case DGST_TYPE_CHAPTER:
    case DGST_TYPE_TIME_TTL:
      bParm = bSharedInfo(SI_TT_NO);
      break;

    case DGST_TYPE_TIME_PTT:
      bParm = bSharedInfo(SI_CHAP_NO);
      break;

    case DGST_TYPE_TIME_TRK:
      bParm = bSharedInfo(SI_TRACK_NO);
      break;
#ifdef SUPPORT_DVD_AUDIO
    case DA_DGST_TYPE_GROUP:
    case DA_DGST_TYPE_TIME_GRP:
      bParm = bSharedInfo(SI_GRP_NO);
      break;
      
    case DA_DGST_TYPE_TRACK:
    case DA_DGST_TYPE_TIME_TRK:
      bParm = bSharedInfo(SI_TRACK_NO);
      break;
#endif
#if 0       
    case DA_DGST_TYPE_INDEX:
    case DA_DGST_TYPE_SPOTLIGHT:
    case DA_DGST_TYPE_BOOKMARK:
#endif

    default:
      break;
  }

  vSetMsgCol4(WB_DGST_MENU, 0, 0, 0, 3);
  vOsdShowDgstMenuType(wMsg, bParm);
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstShowMenuPageButton(void) large
{
  vSetBtnCol(WB_DGST_MENU, 15, 0, 2, 3);
#ifdef NUI_OSD_STYLE
  vSetMsgCol4(WB_DGST_MENU, 15, 0, 2, 3);
#else
  vSetMsgCol4(WB_DGST_MENU, 15, 0, 0, 3);
#endif
  
  _wStartY = 2 * LINE_HEIGHT ;
  _wEndY = 3 * LINE_HEIGHT-1;
  
  /* PREV button */
  _wStartX = 0.5 * EFONT_WIDTH;
  _wEndX = 7 * EFONT_WIDTH;
  if (_rDigest.bPageNo > 0)
  {
    //vOsdPosPaste(OSD_POS_DGST_BTN_1, OSD_MSG_PREV_PAGE);
    vCreateMsgButton(WB_DGST_MENU, DGST_MENU_BTN_PREV, 0, OSD_MSG_PREV_PAGE, 10, 0);
    vUnselButton(WB_DGST_MENU, DGST_MENU_BTN_PREV);
    _rDigest.fgPrevValid = TRUE;
  }
  else
  {
    //vOsdPosClear(OSD_POS_DGST_BTN_1);
    vRectangle(WB_DGST_MENU, 0, 0, 1, 0);
    _rDigest.fgPrevValid = FALSE;
  }

  /* EXIT button */
  //vOsdPosPaste(OSD_POS_DGST_BTN_2, OSD_MSG_EXIT);
  _wStartX = 7.5 * EFONT_WIDTH;
  _wEndX = _wStartX + 6 * EFONT_WIDTH;
  vCreateMsgButton(WB_DGST_MENU, DGST_MENU_BTN_EXIT, 0, OSD_MSG_EXIT, 10, 0);
  vUnselButton(WB_DGST_MENU, DGST_MENU_BTN_EXIT);

  /* MENU button */
  //vOsdPosPaste(OSD_POS_DGST_BTN_3, OSD_MSG_MENU);
  _wStartX = 14.5 * EFONT_WIDTH;
  _wEndX = _wStartX + 6 * EFONT_WIDTH;
  vCreateMsgButton(WB_DGST_MENU, DGST_MENU_BTN_MENU, 0, OSD_MSG_MENU, 10, 0);
  vUnselButton(WB_DGST_MENU, DGST_MENU_BTN_MENU);

  /* NEXT button */
#ifdef NUI_OSD_STYLE
  _wStartX = 20.5 * EFONT_WIDTH;
#else
  _wStartX = 21.5 * EFONT_WIDTH;
#endif
  _wEndX = _wStartX + 6.5 * EFONT_WIDTH;
  if ((_rDigest.bPageNo + 1) * DGST_VIEW_NS < _rDigest.bSelNoMax)
  {
    //vOsdPosPaste(OSD_POS_DGST_BTN_4, OSD_MSG_NEXT_PAGE);
    vCreateMsgButton(WB_DGST_MENU, DGST_MENU_BTN_NEXT, 0, OSD_MSG_NEXT_PAGE, 10, 0);
    vUnselButton(WB_DGST_MENU, DGST_MENU_BTN_NEXT);
    _rDigest.fgNextValid = TRUE;
  }
  else
  {
    //vOsdPosClear(OSD_POS_DGST_BTN_4);
    vRectangle(WB_DGST_MENU, 0, 0, 1, 0);
    _rDigest.fgNextValid = FALSE;
  }
}

// *********************************************************************
// Function :
// Description :
// Parameter :
// Return    :
// *********************************************************************
void vDgstMenuGotoItem(BYTE bItem) large
{
  vOsdSetSt(OSD_ST_BATCH);//Gapha:When playback DVD,enter digest, the osd can't display completely at once.
#ifdef NUI_OSD_STYLE
  vSetMsgCol4(WB_DGST_MENU, 0, 0, 2, 3);
#else
  vSetMsgCol4(WB_DGST_MENU, 0, 0, 0, 3);
#endif
  
  switch(_rDigest.bCurItem)
  {
    case DGST_MENU_BTN_PREV:
      if (_rDigest.fgPrevValid != FALSE)
      {
        vUnselButton(WB_DGST_MENU, _rDigest.bCurItem);
      }
      break;
    case DGST_MENU_BTN_NEXT:
      if (_rDigest.fgNextValid != FALSE)
      {
        vUnselButton(WB_DGST_MENU, _rDigest.bCurItem);
      }      
      break;
    case DGST_MENU_BTN_EXIT:
    case DGST_MENU_BTN_MENU:
    default:
      vUnselButton(WB_DGST_MENU, _rDigest.bCurItem);
  }

  if (bItem == DGST_MENU_BTN_PREV)
  {
    if (_rDigest.fgPrevValid == TRUE)
    {
      _rDigest.bCurItem = DGST_MENU_BTN_PREV;
    }
    else
    {
      _rDigest.bCurItem = DGST_MENU_BTN_PREV + 1;
    }
  }
  else if (bItem >= DGST_MENU_BTN_NEXT)
  {
    if (_rDigest.fgNextValid == TRUE)
    {
      _rDigest.bCurItem = DGST_MENU_BTN_NEXT;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合视频在线观看| 亚洲一区二区av在线| 欧美群妇大交群的观看方式| av高清久久久| 9l国产精品久久久久麻豆| 国产精品一区二区三区99| 久久福利资源站| 免费欧美高清视频| 裸体歌舞表演一区二区| 麻豆精品视频在线观看视频| 韩国精品免费视频| 国产一区二三区| 国产精品白丝jk白祙喷水网站 | 亚洲国产综合视频在线观看| 国产精品免费视频一区| 亚洲欧美欧美一区二区三区| 亚洲区小说区图片区qvod| 亚洲一区二区三区四区的 | 欧美美女一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美精品久久天天躁| 2021中文字幕一区亚洲| 国产精品美女久久久久久久网站| 国产精品久久久久久户外露出| 中文字幕不卡三区| 亚洲大型综合色站| 国产一区二区成人久久免费影院 | 国产欧美一区二区精品性色 | 久久精品一区二区三区av| 中文字幕一区二区三区四区不卡| 亚洲在线成人精品| 久久er99热精品一区二区| 成人美女视频在线观看18| 欧美日韩成人在线一区| 久久久久国产免费免费| 亚洲美女偷拍久久| 国产一区 二区| 欧美日韩一区二区三区在线看| wwwwxxxxx欧美| 亚洲国产精品视频| 国产乱人伦偷精品视频免下载 | 亚洲高清不卡在线| 懂色av一区二区三区蜜臀| 欧美日韩亚洲另类| 国产日韩一级二级三级| 天天免费综合色| 99vv1com这只有精品| 亚洲精品在线观看视频| 亚洲午夜三级在线| 不卡电影免费在线播放一区| 日韩欧美一二区| 一区二区三区美女视频| 成人黄色在线网站| 精品国产三级电影在线观看| 一区二区三区免费网站| 暴力调教一区二区三区| 久久影院午夜片一区| 美女网站在线免费欧美精品| 欧美在线制服丝袜| 亚洲天天做日日做天天谢日日欢| 国产一区日韩二区欧美三区| 91精品国产综合久久精品| 一区二区国产盗摄色噜噜| 成人午夜碰碰视频| 久久久国产综合精品女国产盗摄| 奇米在线7777在线精品 | 蜜臀a∨国产成人精品| 欧美日韩国产乱码电影| 亚洲综合在线电影| 一本久久a久久免费精品不卡| 国产精品美女一区二区| www.欧美日韩国产在线| 亚洲欧洲www| 91免费观看视频在线| 中文字幕亚洲在| 99热在这里有精品免费| 1024精品合集| 91热门视频在线观看| 夜夜爽夜夜爽精品视频| 日本韩国欧美三级| 亚洲精品免费视频| 欧美亚洲综合一区| 日本欧美在线观看| 精品日韩欧美在线| 国产iv一区二区三区| 日本一区二区三区四区| 成人激情黄色小说| 一区二区三区av电影| 欧美日韩成人在线| 久久国产剧场电影| 国产天堂亚洲国产碰碰| 99久久99久久综合| 婷婷激情综合网| 久久亚洲综合色| www.欧美色图| 日韩成人av影视| 久久综合色播五月| 波多野结衣一区二区三区| 一区二区三区色| 日韩一级在线观看| 成人深夜在线观看| 亚洲va天堂va国产va久| 精品sm捆绑视频| 99久久亚洲一区二区三区青草| 亚洲伊人伊色伊影伊综合网| 欧美一区二区私人影院日本| 国产传媒久久文化传媒| 亚洲一区二区三区在线播放| 日韩视频免费直播| 99久久精品国产精品久久| 全国精品久久少妇| 日韩美女久久久| 欧美成人欧美edvon| 91激情在线视频| 国产精品综合二区| 亚洲午夜免费视频| 国产欧美日韩视频一区二区| 欧美性猛交一区二区三区精品| 精品一区二区免费| 亚洲成人www| 综合av第一页| 久久先锋影音av| 欧美一区二区视频免费观看| 99精品久久久久久| 国产一区二区按摩在线观看| 亚洲永久免费视频| 国产精品久久久久久久久免费丝袜| 69久久夜色精品国产69蝌蚪网| 国产99精品在线观看| 久久99精品久久久久久| 亚洲www啪成人一区二区麻豆| 中文字幕一区二区三区视频| 精品99久久久久久| 91精品国产美女浴室洗澡无遮挡| 91视频国产资源| 高清国产一区二区三区| 国模冰冰炮一区二区| 免费成人性网站| 亚洲成人av中文| 亚洲大片一区二区三区| 一区二区三区毛片| 亚洲欧美韩国综合色| 中文字幕永久在线不卡| 国产清纯在线一区二区www| 精品欧美一区二区三区精品久久| 欧美精品日韩一本| 欧美日韩免费一区二区三区视频| 91视频在线观看| 色婷婷亚洲一区二区三区| av激情亚洲男人天堂| 99久久综合精品| 97久久超碰国产精品| 99久久er热在这里只有精品15| 不卡的电影网站| 91老师片黄在线观看| 色综合天天综合网天天看片| www.久久精品| 色94色欧美sute亚洲线路一ni| 96av麻豆蜜桃一区二区| 色综合久久中文字幕| 欧美三级韩国三级日本一级| 欧美日韩欧美一区二区| 日韩欧美激情四射| 国产人久久人人人人爽| 国产精品卡一卡二卡三| 日韩理论片网站| 亚洲国产精品一区二区尤物区| 视频在线观看一区| 久久精品999| 福利电影一区二区| 色狠狠色狠狠综合| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美一区二区视频| 久久新电视剧免费观看| 亚洲欧洲av色图| 日韩av电影免费观看高清完整版在线观看 | 亚洲视频综合在线| 夜夜嗨av一区二区三区四季av| 日韩精品91亚洲二区在线观看| 蜜桃精品视频在线观看| 粉嫩欧美一区二区三区高清影视| 99视频热这里只有精品免费| 欧美日韩在线亚洲一区蜜芽| 日韩精品一区二区三区三区免费| 亚洲国产精品成人综合色在线婷婷 | 午夜伦理一区二区| 国产伦精品一区二区三区免费迷 | 久久er99精品| 在线国产电影不卡| 精品国产一区二区三区av性色| 国产精品久久三| 日韩电影在线免费| zzijzzij亚洲日本少妇熟睡| 欧美日韩中文精品| 中文字幕一区二区5566日韩| 免费人成在线不卡| 欧美性一级生活| 中文字幕一区二区三中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 一区二区国产视频|