⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vfdshow.c

📁 是MTK公司新出来的DVD方案
💻 C
📖 第 1 页 / 共 2 页
字号:
      break;

    case SV_REPEAT_ABNONE:
#ifdef VFDICON_a2b_cancel
      VfdIcon(VFDICON_a2b_cancel);
#endif
      break;

    case SV_PROGRAM:
#ifdef VFDICON_program
      VfdIcon(VFDICON_program);
#endif
      break;

    case SV_RANDOM:
    case SV_SHUFFLE:
#ifdef VFDICON_shuffle
      VfdIcon(VFDICON_shuffle);
#endif
      break;

    case SV_USR_DIGEST:
#ifdef VFDICON_digest
      VfdIcon(VFDICON_digest);
#endif
      break;

    case SV_REPEAT_NONE:
    default:
      break;
  } /* switch (mode) */
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowRepeatMode(BYTE bMode) large
{
  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_NONE:
    case SV_REPEAT_ABNONE:
    default:
      /* assume it is cleard in the VfdShowUsrMode() */
      break;
  } /* switch (bMode) */
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowRepeatAB(BYTE bMode) large
{
  switch (bMode)
  {
    case SV_REPEAT_SET_A:
#ifdef VFDICON_a2b_a
      VfdIcon(VFDICON_a2b_a);
#endif
      break;

    case SV_REPEAT_LAST_SP: // temp use A-B icon
    case SV_REPEAT_INSTANT: // temp use A-B icon
    case SV_REPEAT_AB:
#ifdef VFDICON_a2b_b
      VfdIcon(VFDICON_a2b_b);
#endif
      break;

    case SV_REPEAT_ABNONE:
    default:
      /* assume it is cleard in the VfdShowUsrMode() */
      break;
  } /* switch (bMode) */
}

/************************************************************************
     Function :
  Description : show auido source type
    Parameter :
    Return    : None
************************************************************************/
void VfdShowAudioType(BYTE bType) large
{
#ifdef VFDICON_clear_audio
  VfdIcon(VFDICON_clear_audio);
#endif

  switch (bType)
  {
    case SV_A_CODE_MLP: /* temp add */
    case SV_A_CODE_PCM:
#ifdef VFDICON_pcm
      VfdIcon(VFDICON_pcm);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_AC3:
#ifdef VFDICON_ac3
      VfdIcon(VFDICON_ac3);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_MPEG:
#ifdef VFDICON_mpeg
      VfdIcon(VFDICON_mpeg);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_DTS:
#ifdef VFDICON_dts
      VfdIcon(VFDICON_dts);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_SDDS:
#ifdef VFDICON_sdds
      VfdIcon(VFDICON_sdds);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_MP3:
#ifdef VFDICON_mp3
      VfdIcon(VFDICON_mp3);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_WAV:
#ifdef VFDICON_wav
      VfdIcon(VFDICON_wav);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_WMA:
#ifdef VFDICON_wma
      VfdIcon(VFDICON_wma);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    case SV_A_CODE_HDCD:
#ifdef VFDICON_hdcd
      VfdIcon(VFDICON_hdcd);
#elif defined(VFDICON_pcm)
      VfdIcon(VFDICON_pcm);
#elif defined(VFDICON_clear_audio)
      VfdIcon(VFDICON_clear_audio);
#endif
      break;

    default:
      break;
  }
}

/************************************************************************
     Function :
  Description : show auido source channel information for DTS-CD/SVCD/DVD
    Parameter :
    Return    : None
************************************************************************/
void VfdShowAudioCh(BYTE bChannel) large
{
  /* we do not check speaker setup */
  switch (bChannel)
  {
    case SV_A_CH_33_1:
    case SV_A_CH_32_1:
#ifdef VFDICON_5_1_ch
      VfdIcon(VFDICON_5_1_ch);
#endif
      break;

    case SV_A_CH_31_1:
    case SV_A_CH_22_1:
#ifdef VFDICON_4_1_ch
      VfdIcon(VFDICON_4_1_ch);
#endif
      break;

    case SV_A_CH_30_1:
    case SV_A_CH_21_1:
#ifdef VFDICON_3_1_ch
      VfdIcon(VFDICON_3_1_ch);
#endif
      break;

/*
    case SV_A_CH_21:
#ifdef VFDICON_2_1_ch
      VfdIcon(VFDICON_2_1_ch);
#endif
      break;
*/

    case SV_A_CH_33_0:
    case SV_A_CH_32_0:
#ifdef VFDICON_5_0_ch
      VfdIcon(VFDICON_5_0_ch);
#endif
      break;

    case SV_A_CH_22_0:
    case SV_A_CH_31_0:
#ifdef VFDICON_4_0_ch
      VfdIcon(VFDICON_4_0_ch);
#endif
      break;

    case SV_A_CH_21_0:
    case SV_A_CH_30_0:
#ifdef VFDICON_3_0_ch
      VfdIcon(VFDICON_3_0_ch);
#endif
      break;

    case SV_A_CH_MN:
    case SV_A_CH_LL:
    case SV_A_CH_RR:
    case SV_A_CH_20_0:
    default:
#ifdef VFDICON_2_0_ch
      VfdIcon(VFDICON_2_0_ch); /* two speaker */
#endif
      break;
  } /* switch */
}

/************************************************************************
     Function :
  Description : show auido stereo/mono, for CD/VCD
    Parameter :
    Return    : None
************************************************************************/
void VfdShowAudioLR(BYTE bChannel) large
{
  /* we do not check speaker setup */
  switch (bChannel)
  {
    case VFD_MONO_LEFT:
     VfdIcon(VFDICON_mono_l);
     break;

    case VFD_MONO_RIGHT:
     VfdIcon(VFDICON_mono_r);
      break;

    case VFD_STEREO:
      VfdIcon(VFDICON_stereo); /* two speaker */
      break;

    case VFD_LR_CLEAR:
    default:
      VfdIcon(VFDICON_stereo_off);
  } /* switch */
}

#if 0//uncall
#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowKeyShift(BYTE bUpDown) large
{
  switch (bUpDown)
  {
    case VFD_AUD_KEY_UP:
#ifdef VFDICON_KEY_UP
      VfdIcon(VFDICON_KEY_UP);
#endif
      break;

    case VFD_AUD_KEY_DOWN:
#ifdef VFDICON_KEY_DOWN
      VfdIcon(VFDICON_KEY_DOWN);
#endif
      break;

    case VFD_AUD_KEY_RESUME:
#ifdef VFDICON_KEY_RESUME
      VfdIcon(VFDICON_KEY_RESUME);
#endif
      break;
  }
}
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */
#endif//uncall

/************************************************************************
     Function :
  Description : show TV type
    Parameter :
    Return    : None
************************************************************************/
void VfdShowTvType(BYTE bType) large
{
  switch (bType)
  {
    case SV_NTSC:
#ifdef VFDICON_ntsc
      VfdIcon(VFDICON_ntsc);
#endif
      break;

    case SV_PAL:
#ifdef VFDICON_pal
      VfdIcon(VFDICON_pal);
#endif
      break;

    case SV_AUTO:
#ifdef VFDICON_multi_on
      VfdIcon(VFDICON_multi_on);
#endif
      break;
  }
}

#ifdef PSCAN_EN

#define VFD_PSCAN_OFF   0
#define VFD_PSCAN_ON    1
#define VFD_PSCAN_VGA   2

/************************************************************************
     Function :
  Description : show P-Scan type
    Parameter :
    Return    : None
************************************************************************/
void VfdShowPScanType(BYTE bEnable, BYTE bType) large
{
  if (bEnable == SV_ON)
  {
    if (bType == SV_TVE_VGA)
    {
      bType = VFD_PSCAN_VGA;
    }
    else // YUV or RGB
    {
      bType = VFD_PSCAN_ON;
    }
  }
  else
  {
    bType = VFD_PSCAN_OFF;
  }

  switch (bType)
  {
    case VFD_PSCAN_ON:
#ifdef VFDICON_pscan
      VfdIcon(VFDICON_pscan);
#endif
      break;

    case VFD_PSCAN_VGA:
#ifdef VFDICON_vga
      VfdIcon(VFDICON_vga);
#elif defined(VFDICON_pscan)
      VfdIcon(VFDICON_pscan);
#endif
      break;

    case VFD_PSCAN_OFF:
    default:
#ifdef VFDICON_interlace
      VfdIcon(VFDICON_interlace);
#endif
      break;
  }
}
#endif /* PSCAN_EN */

/************************************************************************
     Function :
  Description : show karaoke icon
    Parameter :
    Return    : None
************************************************************************/
void VfdShowKaraMode(BOOL bOnOff) large
{
#if defined(VFDICON_vocal_on) && defined(VFDICON_vocal_off)
  if (bOnOff)
  {
    VfdIcon(VFDICON_vocal_on);
  }
  else
  {
    VfdIcon(VFDICON_vocal_off);
  }
#endif
}

/************************************************************************
     Function :
  Description : show auido source type
    Parameter :
    Return    : None
************************************************************************/
void VfdShowAngle(BOOL fgOnOff) large
{
#if defined(VFDICON_angle_on) && defined(VFDICON_angle_off)
  if(fgOnOff)
  {
    VfdIcon(VFDICON_angle_on);
  }
  else
  {
    VfdIcon(VFDICON_angle_off);
  }
#endif
}

/************************************************************************
     Function :
  Description : show current PBC on/off state
    Parameter :
    Return    : None
************************************************************************/
void VfdShowPbcSwitch(BOOL fgOnOff) large
{
#if defined(VFDICON_pbc_on) && defined(VFDICON_pbc_off)
  if(fgOnOff)
  {
    VfdIcon(VFDICON_pbc_on);
  }
  else
  {
    VfdIcon(VFDICON_pbc_off);
  }
#endif
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowZoom(BOOL fgOnOff) large
{
#if defined(VFDICON_zoom_on) && defined(VFDICON_zoom_off)
  if(fgOnOff)
  {
    VfdIconMacro(VFDICON_zoom_on);
  }
  else
  {
    VfdIconMacro(VFDICON_zoom_off);
  }
#endif
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdClearMsg(void) large
{
  VfdMsg(VFDMSG_clearall);
  VfdIcon(VFDICON_clear_msg);
}

#else /* PLAYER_NO_VFD */

  #ifdef PANEL_LED
/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowDiscType(BYTE bType) large
{
  switch(bType)
  {
    case SV_DVD_VIDEO:
    case SV_DVD_AUDIO:
      _bLedState = LED_DVD;
      _fgLedOnOff = TRUE;
      _fgLedChange = TRUE;
      break;

    case SV_VCD1_1:
    case SV_VCD2_0:
    case SV_VCD3_0:
    case SV_CVD:
    case SV_VCD6_0:
    case SV_VCD6_1:
    case SV_SVCD:
    case SV_CDDA:
    case SV_DTS_CS:
    case SV_CDG:
    case SV_HDCD:
    case SV_DATA:
      _bLedState = LED_VCD;
      _fgLedOnOff = TRUE;
      _fgLedChange = TRUE;
      break;

    case SV_PCD:
      _bLedState = LED_PCD;
      _fgLedOnOff = TRUE;
      _fgLedChange = TRUE;
      break;

    default:
      break;
  }
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    : None
************************************************************************/
void VfdShowInitStatus(BYTE bStatus) large
{
  if (bStatus != SV_DISC_IDENTIFIED)
  {
    _bLedState = LED_ALL;
    _fgLedOnOff = FALSE;
    _fgLedChange = TRUE;
  }
}

  #endif /* PANEL_LED */

#endif /* PLAYER_NO_VFD */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -