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

📄 avshow.c

📁 MTK 1389E SOURCE CODE
💻 C
📖 第 1 页 / 共 2 页
字号:
  if (bPercent == 0)
  {
    vOsdPosClear(OSD_POS_ZOOM_PCT);
  }
  else
  {
    pbStr[0] = 3;

    if (bPercent >= 200)
    {
      pbStr[1] = '2';
      bPercent -= 200;
    }
    else if (bPercent >= 100)
    {
      pbStr[1] = '1';
      bPercent -= 100;
    }
    else
    {
      pbStr[1] = ' ';
    }

    bPercent = bHEXToBCD(bPercent);

    pbStr[2] = BCD_HI(bPercent) + '0';
    pbStr[3] = BCD_LO(bPercent) + '0';

    if ((pbStr[1] == ' ') && (pbStr[2] == '0'))
    {
      pbStr[2] = ' ';
    }

    vOsdPosShowArg(OSD_POS_ZOOM_PCT, OSD_MSG_ZOOM_PERCENT, OSD_NO_DISAPPEAR, pbStr);
  }
}
#endif /* DDISC_FTYPE_JPEG_SUPPORT */

#if ((defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE)) && (defined(SUPPORT_AUDIO_KEY_ADJUST)))
// *********************************************************************
// Function : void vOsdShowKeyShift(char cLevel) large
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowKeyShift(char cLevel, BYTE bTime) large
{
  BYTE pbKey[4];

  if (cLevel >= MAX_KEY_LEVEL)
  {
    cLevel = MAX_KEY_LEVEL;
  }

  if (cLevel <= MIN_KEY_LEVEL)
  {
    cLevel = MIN_KEY_LEVEL;
  }

#if 0
  // show a slide bar
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 18, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 18);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300, 20, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 20);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 22, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 22);

  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4-2, 10, 300 + (cLevel + 16 + 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 + 1)*4, 10, 300 + (cLevel + 16 + 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4+2, 10, 300 + (cLevel + 16 + 1)*4+2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4-2, 10, 300 + (cLevel + 16 - 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 - 1)*4, 10, 300 + (cLevel + 16 - 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4+2, 10, 300 + (cLevel + 16 - 1)*4+2, 30);

  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4-2, 10, 300 + (cLevel + 16)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300 + (cLevel + 16)*4, 10, 300 + (cLevel + 16)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4+2, 10, 300 + (cLevel + 16)*4+2, 30);
#endif

  if (cLevel < 0)
  {
    pbKey[1] = '-';
    cLevel = - cLevel;
  }
  else
  {
    pbKey[1] = '+';
  }

  pbKey[0] = bHEXToBCD(cLevel);

  pbKey[2] = BCD_HI(pbKey[0]) + '0';
  pbKey[3] = BCD_LO(pbKey[0]) + '0';

  pbKey[0] = 3;

#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    vFlIpShowInfo(IP_INFO_KEY_SHIFT, cLevel, 0);
  else
#endif
  vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SET_KEY, bTime, pbKey);

  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, bTime);
}
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */

#ifdef PLAYER_KARAOKE
 #ifdef KARAOKE_SIMPLE_ECHO
// *********************************************************************
// Function : void vOsdShowEchoLevel(BYTE bLevel)
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowEchoLevel(BYTE bLevel) large
{
  BYTE pbStr[3];

  if (bLevel == OSD_MIC_ON)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_ON, OSD_TIMEOUT);
  }
  else if (bLevel == OSD_MIC_OFF)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_OFF, OSD_TIMEOUT);
  }
  else
  {
    bLevel = bHEXToBCD(bLevel);

    pbStr[0] = 2;
    pbStr[1] = BCD_HI(bLevel) + '0';
    pbStr[2] = BCD_LO(bLevel) + '0';

    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_ECHO_NO, OSD_TIMEOUT, pbStr);
  }

  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
  #endif /* KARAOKE_SIMPLE_ECHO */
#endif /* PLAYER_KARAOKE */

#ifdef PLAYER_SURROUND
// *********************************************************************
// Function : void vOsdShowSurrType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
static code WORD pwSurrTypeMsg[AUD_EQ_TYPE_MAX] = { // include NONE
  /* 00 */ OSD_MSG_OFF, //OSD_MSG_EQ_NONE,
  /* 01 */ OSD_MSG_EQ_ROCK,
  /* 02 */ OSD_MSG_EQ_POP,
  /* 03 */ OSD_MSG_EQ_LIVE,
  /* 04 */ OSD_MSG_EQ_DANCE,
  /* 05 */ OSD_MSG_EQ_TENCO,
  /* 06 */ OSD_MSG_EQ_CLASSIC,
  /* 07 */ OSD_MSG_EQ_SOFT
};

void vOsdShowSurrType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType >= AUD_EQ_TYPE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwSurrTypeMsg[bType]);
  pbStr[2] = bHiByte(pwSurrTypeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);

    vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_EQ_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_EQ_TYPE, OSD_MSG_EQ_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}

// *********************************************************************
// Function : void vOsdShowReverbType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
static code WORD pwReverbModeMsg[AUD_REVERB_MODE_MAX + 1] = { // include OFF
  /* 00 */ OSD_MSG_OFF,
  /* 01 */ OSD_MSG_CONCERT,
  /* 02 */ OSD_MSG_LIVING_ROOM,
  /* 03 */ OSD_MSG_HALL,
  /* 04 */ OSD_MSG_BATHROOM,
  /* 05 */ OSD_MSG_CAVE,
  /* 06 */ OSD_MSG_ARENA,
  /* 07 */ OSD_MSG_CHURCH
};

void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType > AUD_REVERB_MODE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwReverbModeMsg[bType]);
  pbStr[2] = bHiByte(pwReverbModeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {
#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
      vFlIpShowInfo(IP_INFO_REVERB, 0, pwReverbModeMsg[bType]);
    else
#endif
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
  
    vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_REV_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_REV_TYPE, OSD_MSG_REV_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}
#endif /* PLAYER_SURROUND */

#ifdef IR_SUPPORT_SHIFT_KEY
// *********************************************************************
// Function : void vOsdShowShiftMark(BOOL fgShow)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
static code WORD pwPosShiftMark[OSD_SHIFT_MARK_MAX] = {
  OSD_POS_SHIFT_MARK,
  #ifdef PLAYER_DIGEST
  OSD_POS_DGST_SHIFT_MARK
  #else
  OSD_POS_NULL
  #endif
};

void vOsdShowShiftMark(BYTE bMode, BOOL fgShow) large
{
  BYTE bIdx;

  if (bMode == OSD_SHIFT_MARK_ALL)
  {
    for (bIdx = 0;bIdx < OSD_SHIFT_MARK_MAX; bIdx++)
    {
      if (fgShow) /* show mark */
      {
        vOsdPosPaste(pwPosShiftMark[bIdx], OSD_MSG_ICON_SHIFT);
      }
      else /* clear mark */
      {
        vOsdPosClear(pwPosShiftMark[bIdx]);
      }
    }
  }
  else if (bMode >= OSD_SHIFT_MARK_MAX) /* not a valid value */
  {
    return;
  }
  else
  {
    if (fgShow) /* show mark */
    {
      vOsdPosPaste(pwPosShiftMark[bMode], OSD_MSG_ICON_SHIFT);
    }
    else /* clear mark */
    {
      vOsdPosClear(pwPosShiftMark[bMode]);
    }
  }
}
#endif /* IR_SUPPORT_SHIFT_KEY */

⌨️ 快捷键说明

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