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

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

?? vfdshow.c

?? mtkDVD源代碼程序4*16 很好玩的內置5.1環繞音效 大家可以玩一下
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "general.h"

#pragma NOAREGS

#ifndef PLAYER_NO_VFD

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowDiscType(BYTE bType) large
{
  switch(bType)
  {
    case SV_DVD_VIDEO:
#ifdef VFDICON_dvdon
      VfdIcon(VFDICON_dvdon);
#endif
      break;

    case SV_DVD_AUDIO:
#ifdef VFDICON_dvd_audio
      VfdIcon(VFDICON_dvd_audio);
#elif defined(VFDICON_dvd)
      VfdIcon(VFDICON_dvd);
#else
      VfdIcon(VFDICON_cdda);
#endif
      break;

    case SV_VCD1_1:
    case SV_VCD2_0:
    case SV_VCD3_0:
      VfdIcon(VFDICON_vcd);
      break;

    case SV_CVD:
#ifdef VFDICON_cvd
      VfdIcon(VFDICON_cvd);
#else
  #ifdef VFDICON_SHOW_CVD_AS_VCD
      VfdIcon(VFDICON_vcd);
  #endif
#endif
      break;

    case SV_VCD6_0:
    case SV_VCD6_1:
#ifdef VFDICON_dvcd
      VfdIcon(VFDICON_dvcd);
#else
      VfdIcon(VFDICON_vcd);
#endif
      break;

    case SV_SVCD:
#ifdef VFDICON_svcd
      VfdIcon(VFDICON_svcd);
#else
      VfdIcon(VFDICON_vcd);
#endif
      break;

    case SV_PCD: // - for KODAK picture CD.
/* move to vPCDShowInit() in pcdshow.c
#ifdef VFDMSG_p_cd
      VfdMsg(VFDMSG_p_cd);
#endif
*/
      break;

    case SV_DTS_CS:
#ifdef VFDICON_dts
      VfdIcon(VFDICON_dts);
#endif
#ifdef VFDICON_cdda
      VfdIcon(VFDICON_cdda);
#endif
      break;

    case SV_CDDA:
    case SV_HDCD:
    case SV_CDG:
#ifdef VFDICON_cdda
      VfdIcon(VFDICON_cdda);
#endif
      break;

    case SV_DATA:
      break;

    case SV_SACD:
#ifdef VFDICON_sacd
      VfdIcon(VFDICON_sacd);
#elif (defined(VFDICON_cdda))
      VfdIcon(VFDICON_cdda);
#endif
      break;

    default:
      break;
  }

#ifdef VFD_HDCD_LED
  if(bType == SV_HDCD)
  {
    VfdLed(TRUE, 0xff); // light on LED
  }
  else
  {
    VfdLed(FALSE, 0xff); // LED off
  }
#endif /* VFD_HDCD_LED */
}

#if 0
/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
BYTE bVfdShowDiscInfoMsg(BYTE bType) large
{
  switch (bType)
  {
    case SV_DVD_VIDEO:
    case SV_DVD_AUDIO:
#ifdef VFDMSG_DVD
      VfdMsg(VFDMSG_dvd)
      break;
#else
      return VFD_NO_DISC_INFO_MSG;
#endif

    case SV_VCD1_1:
    case SV_VCD2_0:
    case SV_VCD3_0:
    case SV_VCD6_0:
    case SV_VCD6_1:
    case SV_CVD:
#ifdef VFDMSG_VCD
      VfdMsg(VFDMSG_vcd);
      break;
#else
      return VFD_NO_DISC_INFO_MSG;
#endif

    case SV_SVCD:
#ifdef VFDMSG_SVCD
      VfdMsg(VFDMSG_svcd);
      break;
#else
      return VFD_NO_DISC_INFO_MSG;
#endif

    case SV_CDDA:
#ifdef VFDMSG_CDDA
      VfdMsg(VFDMSG_cdda);
      break;
#else
      return VFD_NO_DISC_INFO_MSG;
#endif

    case SV_DTS_CS:
#ifdef VFDMSG_DTSCD
      VfdMsg(VFDMSG_dtscd);
      break;
#elif defined(VFDMSG_CDDA)
      VfdMsg(VFDMSG_cdda);
      break;
#else
      return VFD_NO_DISC_INFO_MSG;
#endif

    case SV_DATA:
    case SV_PCD:
      return VFD_NO_DISC_INFO_MSG;

    default:
      return VFD_NO_DISC_INFO_MSG;
  }

  return 0;
}
#endif

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowInitStatus(BYTE bStatus) large
{
  if (bStatus != SV_DISC_IDENTIFIED)
  {
    VfdClearAll();
  }

  switch (bStatus)
  {
    case SV_LOADING_DISC:
      VfdMsg(VFDMSG_loading);
      break;

    case SV_TRAY_OPENING:
      VfdMsg(VFDMSG_open);
      break;

    case SV_TRAY_CLOSING:
      VfdMsg(VFDMSG_close);
      break;

    case SV_TRAY_ERROR:
      break;

    case SV_NO_DISC:
      VfdMsg(VFDMSG_nodisc);
      break;

    case SV_UNKNOWN_DISC:
      VfdMsg(VFDMSG_undisc);
      break;

    case SV_DISC_IDENTIFIED:
/*
#ifdef VFDMSG_init
      VfdMsg(VFDMSG_init);
#endif
*/
      VfdMsg(VFDMSG_loading);
      break;

    default:
      break;
  }

  VfdShowTvType(bSharedInfo(SI_TV_SYSTEM));

#ifdef PSCAN_EN
  VfdShowPScanType(bEepromReadByte(TV_PSCAN_EN_POS), bEepromReadByte(TV_COMP_POS));
#endif

  VfdShowKaraMode(bSharedInfo(SI_KARAOKE_SWITCH));

#ifdef VFD_INIT_STATE_FLASHING
  if (fgIsDiscReady(bStatus))
  {
    VfdSetFlashing(VFD_FLASHING_OFF);
  }
  else
  {
    VfdSetFlashing(VFD_FLASHING_ON);
  }
#endif /* VFD_INIT_STATE_FLASHING */
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdStatusRecall(void) large
{
  VfdShowTrick(bSharedInfo(SI_PBC_STATE));
  VfdShowAudioType(bSharedInfo(SI_A_CODE_MODE));
  VfdShowAudioCh(bSharedInfo(SI_A_CH_CFG));
  /* note the following sequence */
  VfdShowUsrMode(bSharedInfo(SI_USR_PBC_CTRL));
  VfdShowRepeatMode(bSharedInfo(SI_REPEAT_MODE));
  VfdShowRepeatAB(bSharedInfo(SI_USR_AUX_CTRL));
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowStatus(BYTE bStatus) large
{
  BYTE bDiscType = bSharedInfo(SI_DISC_TYPE);

  VfdClearAll();

  switch (bStatus)
  {
    case VFD_STATUS_STOP:
      VfdClearMsg();
      VfdWheel(VFD_WHEEL_CLEAR);
      VfdMsg(VFDMSG_stop);
      VfdIcon(VFDICON_stop);
      break;

    case VFD_STATUS_HOLD: /* STOP_RESUME */
      VfdClearMsg();
      VfdWheel(VFD_WHEEL_CLEAR);
#ifdef VFDMSG_hold
      VfdMsg(VFDMSG_hold);
#else
      VfdMsg(VFDMSG_stop);
#endif
      VfdIcon(VFDICON_stop);
      break;

    case VFD_STATUS_PLAY:
      /* for SVCD/VCD/CD only, recall all VFD status */
      VfdClearMsg();
      VfdIcon(VFDICON_play);
      VfdShowPlayInfo(VFD_INFO_TRACK, 0, bSharedInfo(SI_TRACK_NO));
      VfdShowPbcSwitch(bSharedInfo(SI_PBC_SWITCH) == SV_PBC_ON);
      VfdStatusRecall();
      break;

    case VFD_STATUS_VMGM:
#ifndef DVD_SHOW_MENU_TIME
  #ifdef VFDMSG_title
      VfdMsg(VFDMSG_title);
  #endif
#endif
      VfdShowAudioType(bSharedInfo(SI_A_CODE_MODE));
      VfdShowAudioCh(bSharedInfo(SI_A_CH_CFG));
      break;

    case VFD_STATUS_VTSM:
#ifndef DVD_SHOW_MENU_TIME
  #ifdef VFDMSG_root
      VfdMsg(VFDMSG_root);
  #endif
#endif
      VfdShowAudioType(bSharedInfo(SI_A_CODE_MODE));
      VfdShowAudioCh(bSharedInfo(SI_A_CH_CFG));
      break;

    case VFD_STATUS_VTSTT:
      VfdClearMsg();
#ifdef VFDICON_in_vts
      VfdIcon(VFDICON_in_vts);
#endif
      VfdShowPlayInfo(VFD_INFO_TITLE_CHAPTER, bSharedInfo(SI_TT_NO), bSharedInfo(SI_CHAP_NO));
      VfdShowAngle(bSharedInfo(SI_AGL_NS) > 1);
      VfdStatusRecall();
      break;

    case VFD_STATUS_OFF:
#ifdef VFDMSG_off
      VfdMsg(VFDMSG_off);
#endif
      break;

    case VFD_STATUS_ERROR:
#ifdef VFDMSG_error
      VfdMsg(VFDMSG_error);
#endif
      break;

    case VFD_STATUS_PBC:
#ifdef VFDMSG_pbc_play
      VfdMsg(VFDMSG_pbc_play);
#endif
      VfdIcon(VFDICON_play);
      VfdShowPbcSwitch(TRUE);
      VfdStatusRecall();
      break;

    case VFD_STATUS_DIGEST:
#ifdef VFDMSG_digest
      VfdMsg(VFDMSG_digest);
#endif

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

  VfdShowDiscType(bDiscType);

  VfdShowTvType(bSharedInfo(SI_TV_SYSTEM));

  VfdShowKaraMode(bSharedInfo(SI_KARAOKE_SWITCH));

  return;
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowTrick(BYTE bMode) large
{
  if (bMode != SV_PAUSE)
  {
#ifdef VFDICON_pause_off
    VfdIcon(VFDICON_pause_off);
#endif
  }

  switch (bMode)
  {
    case SV_PLAY:
      VfdIcon(VFDICON_play);
      break;

    case SV_PAUSE:
#ifdef VFDICON_pause_on
      VfdIcon(VFDICON_pause_on);
#endif
#ifdef VFD_VOLATILE_MSG
  #ifdef VFDMSG_pause
      VfdMsgVolatile(VFDMSG_pause, VFD_MSG_TIMEOUT);
  #endif
#endif
      break;

    case SV_STEP:
    case SV_STEP_BACK:
#ifdef VFDICON_pause_on
      VfdIcon(VFDICON_pause_on);
#endif
      break;

    case SV_FF:
#ifdef VFD_VOLATILE_MSG
  #ifdef VFDMSG_pause
      VfdMsgVolatile(VFDMSG_ff, VFD_MSG_TIMEOUT);
  #endif
#endif
      break;

    case SV_FR:
#ifdef VFD_VOLATILE_MSG
  #ifdef VFDMSG_pause
      VfdMsgVolatile(VFDMSG_fr, VFD_MSG_TIMEOUT);
  #endif
#endif
      break;

    case SV_SF:
    case SV_SR:
    case SV_FREEZE:
      break;

    default:
      break;
  }
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowPlayInfo(BYTE bType, BYTE bHiSeg, BYTE bLoSeg) large
{
  switch (bType)
  {
    case VFD_INFO_TITLE_CHAPTER: /* for DVD */
      VfdSegment(VFD_TITLE, bHEXToBCD(bHiSeg), 0);
      /*
#ifdef VFD_CHAP100
      VfdSegment(VFD_CHAP100, 0, 1);
#endif
      */
      VfdSegment(VFD_CHAPTER, bHEXToBCD(bLoSeg), 0);
      VfdIcon(VFDICON_title);
      break;

    case VFD_INFO_TRACK: /* for VCD/SVCD ... */
      /* check track range */
      if (bLoSeg > 99)
      {
        bLoSeg = 0;
      }
      VfdClearNum(VFD_TITLE);
      VfdSegment(VFD_CHAPTER, bHEXToBCD(bLoSeg), 0);
      VfdIcon(VFDICON_track);
      break;

    case VFD_INFO_CDDA_TRACK: /* for CDDA ... */
      /* check track range */
      if (bLoSeg > 99)
      {
        bLoSeg = 0;
      }
      VfdClearNum(VFD_TITLE);
      VfdSegment(VFD_CHAPTER, bHEXToBCD(bLoSeg), 0);
      VfdIcon(VFDICON_track);
      break;

    case VFD_INFO_NUMBER: /* for MP3, JPG ... */
#ifdef VFD_CHAP100
      VfdSegment(VFD_CHAP100, bHiSeg, 1); /* note already in BCD */
#else
      VfdSegment(VFD_TITLE, bHiSeg, 1); /* note already in BCD */
#endif
      VfdSegment(VFD_CHAPTER, bLoSeg, 0);
      VfdIcon(VFDICON_track);
      break;

    default:
      break;
  }
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowPlayTime(BYTE bHour, BYTE bMin, BYTE bSec) large
{
  /* vCheckTimeValid3(bHour, bMin, bSec); */ /* DVD/VCD use different check macro */

  /* to prevent the time mark update too fast, we should add a update timer
     and check it here */
  VfdSegment(VFD_HOUR, bHour, 0);
  VfdSegment(VFD_MINUTE, bMin, 0);
  VfdSegment(VFD_SECOND, bSec, 0);
  VfdIcon(VFDICON_colonon); /* should we show icon here ? */
  VfdWheel(VFD_WHEEL_ROTATE);
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowUsrMode(BYTE bMode) large
{
  VfdIcon(VFDICON_repeat_off);
#ifdef VFDICON_sequence
  VfdIcon(VFDICON_sequence);
#else
  VfdIcon(VFDICON_a2b_cancel);
  VfdSetIcon(ICON_random, 0);
  VfdSetIcon(ICON_program, 0);
#endif

  switch (bMode)
  {
    case SV_REPEAT_ALL:
      VfdIcon(VFDICON_repeat_all);
      break;

    case SV_REPEAT_TITLE:
#ifdef VFDICON_title_repeat_on
      VfdIcon(VFDICON_title_repeat_on);
#else
      VfdIcon(VFDICON_repeat_all);
#endif
      break;

    case SV_REPEAT_TRACK:
    case SV_REPEAT_LIST:
      VfdIcon(VFDICON_repeat_one);
      break;

    case SV_REPEAT_CHAPTER:
#ifdef VFDICON_chapter_repeat_on
      VfdIcon(VFDICON_chapter_repeat_on);
#else
      VfdIcon(VFDICON_repeat_one);
#endif
      break;

    case SV_REPEAT_SET_A:
#ifdef VFDICON_a2b_a
      VfdIcon(VFDICON_a2b_a);
#endif
      break;

    case SV_REPEAT_AB:
#ifdef VFDICON_a2b_b
      VfdIcon(VFDICON_a2b_b);
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文欧美| 日本欧美韩国一区三区| 91精品国产91久久久久久一区二区 | 日韩**一区毛片| 精品福利av导航| 欧美日韩精品高清| 成人av网址在线观看| heyzo一本久久综合| 国产精品网站在线播放| 日韩欧美黄色影院| 欧美电视剧在线看免费| 日韩欧美的一区二区| 欧美电影免费观看高清完整版在 | 国产亚洲视频系列| 国产精品水嫩水嫩| 亚洲欧美日韩国产中文在线| 亚洲欧美电影院| 亚洲福利电影网| 日韩精品免费视频人成| 麻豆国产精品视频| 国产一区日韩二区欧美三区| 国产不卡免费视频| 91丨九色porny丨蝌蚪| 欧美视频完全免费看| 欧美一区二区观看视频| 久久久久久久综合日本| 中文字幕一区在线| 正在播放亚洲一区| 色婷婷亚洲精品| 欧美精品一区二| 日韩欧美精品三级| 精品国产91久久久久久久妲己| 91精选在线观看| 日韩欧美电影一二三| 日韩免费高清av| 日本一区二区视频在线| 欧美韩日一区二区三区四区| 五月天亚洲婷婷| 国内偷窥港台综合视频在线播放| 国产一区二区伦理| 日韩午夜电影av| 国产日韩欧美高清| 亚洲制服丝袜一区| 韩国女主播一区| 丁香婷婷综合五月| 3d动漫精品啪啪1区2区免费| 日韩一区二区在线观看| www亚洲一区| 亚洲人成影院在线观看| 亚洲综合丁香婷婷六月香| 青青草91视频| 成人理论电影网| 日韩免费一区二区三区在线播放| 久久精品网站免费观看| 视频一区二区国产| 懂色av中文字幕一区二区三区 | 日韩福利电影在线| 国产精一区二区三区| 色域天天综合网| 欧美色精品天天在线观看视频| 欧美色老头old∨ideo| 亚洲精选视频免费看| 丁香婷婷综合激情五月色| 欧美日韩免费观看一区二区三区| 国产精品久久久久影院亚瑟 | 在线精品国精品国产尤物884a| 国产乱码精品一区二区三区五月婷 | 亚洲丝袜另类动漫二区| 欧美性色欧美a在线播放| 激情综合网激情| 久久精品国产成人一区二区三区| 成人动漫精品一区二区| 精品日韩99亚洲| 偷拍日韩校园综合在线| 97成人超碰视| 欧美国产一区视频在线观看| 免费精品视频在线| 欧美日韩高清影院| 国产精品国产自产拍高清av| 国内精品久久久久影院一蜜桃| 欧美人与z0zoxxxx视频| 亚洲老司机在线| 懂色av一区二区三区免费观看| 欧美tk—视频vk| 日本人妖一区二区| 欧美在线不卡一区| 欧美国产1区2区| 国产精品小仙女| 欧美精品一区视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩精品一区视频| 亚洲欧美日韩人成在线播放| 国产91丝袜在线播放0| 亚洲精品一区二区三区四区高清| 日韩二区在线观看| 欧美色国产精品| 亚洲一区二区综合| 91久久一区二区| 亚洲资源中文字幕| 欧美三级电影在线观看| 亚洲国产精品一区二区www| 欧美亚洲丝袜传媒另类| 一区二区三区欧美日| 色www精品视频在线观看| 综合在线观看色| 91麻豆免费视频| 亚洲伦理在线免费看| 色综合久久88色综合天天| 亚洲精品视频一区二区| 欧美影院午夜播放| 舔着乳尖日韩一区| 欧美一区二区三区在线观看视频| 亚洲gay无套男同| 91精品国产高清一区二区三区| 亚洲二区视频在线| 在线综合+亚洲+欧美中文字幕| 性做久久久久久免费观看| 欧美午夜宅男影院| 免费观看在线综合色| 欧美精品一区二区久久婷婷| 国产精品一区二区在线播放| 欧美电影免费观看高清完整版在线| 欧美日韩精品久久久| fc2成人免费人成在线观看播放| 欧美日韩国产高清一区二区三区| av不卡免费在线观看| 日本不卡一区二区三区高清视频| 亚洲欧洲韩国日本视频| 欧美精品一区男女天堂| 欧美精品在欧美一区二区少妇| 99综合电影在线视频| 国产乱色国产精品免费视频| 五月天国产精品| 五月婷婷欧美视频| 国产精品灌醉下药二区| 午夜精品国产更新| 精品久久一二三区| 成人性生交大片免费看视频在线 | 成人av电影在线观看| 亚洲品质自拍视频网站| 欧美日韩在线免费视频| 久久国产精品第一页| 国产精品伦理一区二区| 在线精品视频小说1| 久久精品国产在热久久| 国产精品你懂的| 欧美日韩中文另类| 国产一区二区三区高清播放| 最新久久zyz资源站| 制服丝袜成人动漫| 粉嫩在线一区二区三区视频| 亚洲综合免费观看高清完整版在线| 91精品国模一区二区三区| 国产成人小视频| 亚洲成人tv网| 中文字幕精品一区二区三区精品| 欧美影院精品一区| 国产xxx精品视频大全| 日韩av不卡在线观看| 成人欧美一区二区三区视频网页| 91精品国产欧美一区二区18| av午夜一区麻豆| 青娱乐精品在线视频| 亚洲美女在线国产| 久久蜜桃av一区二区天堂| 欧美四级电影网| 菠萝蜜视频在线观看一区| 日本不卡一二三区黄网| 亚洲免费在线看| 国产视频一区二区在线观看| 欧美日本在线观看| 波波电影院一区二区三区| 黄色精品一二区| 视频在线观看91| 一区二区三区四区不卡视频| 欧美国产欧美综合| 精品久久久网站| 欧美久久久久久蜜桃| 99久久精品一区二区| 国内精品在线播放| 日本va欧美va精品发布| 亚洲综合在线五月| 一区在线观看免费| 久久蜜桃一区二区| 精品第一国产综合精品aⅴ| 欧美日韩一区精品| 91国偷自产一区二区开放时间| 丁香婷婷综合激情五月色| 国产一区二区调教| 久久黄色级2电影| 日本va欧美va欧美va精品| 五月天欧美精品| 亚洲自拍偷拍欧美| 亚洲欧美激情在线| 综合分类小说区另类春色亚洲小说欧美 | 91免费看片在线观看| 99国产精品久久久| 成人午夜电影久久影院| 国产精品羞羞答答xxdd| 国产激情一区二区三区|