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

📄 play_non.c

📁 mtk1389L latest sourcecode enjoy
💻 C
📖 第 1 页 / 共 4 页
字号:
  else /*  if (fgIsVcdPlay() || fgIsCddaPlay()) */ // use Reverb
  {
    bType = bEepromReadByte(REVERB_MD_POS) + 1;

    if (bType > AUD_REVERB_MODE_MAX)
    {
      bType = 0;
    }

    fgEepromWriteByte(REVERB_MD_POS, bType);

    bSetReverbMd(REVERB_MD_POS, bType);
    vOsdShowReverbType(bType, OSD_POS_AUD_CTRL);
  }
#endif /* PLAYER_SURROUND */

  _bIRKey = IR_NONE;
  return (UOP_OK);
}

#ifdef PLAYER_KARAOKE
static code const WORD wVocalAssistMsg[VOACL_TYPE_MAX] = {
  OSD_MSG_NO_VOCAL_ASSIST,
  OSD_MSG_VOICE_CANCEL,
  OSD_MSG_LEFT_VOCAL,
  OSD_MSG_RIGHT_VOCAL,
  OSD_MSG_AUDIO_1_VOCAL,
  OSD_MSG_AUDIO_2_VOCAL,
  OSD_MSG_NO_VOCAL,
  OSD_MSG_VOCAL_1,
  OSD_MSG_VOCAL_2,
  OSD_MSG_BOTH_VOCAL
};

static BYTE bNON_VocalAssistKey(void) large
{
  BYTE bTmp1, bTmp2;
  BYTE bType = bAdspCurrVocal();

  if (fgIsDvdPlay())
  {
    bTmp1 = bSharedInfo(SI_A_CODE_MODE);
    bTmp2 = bSharedInfo(SI_A_APPL_MODE);

    switch (bType)
    {
      case VOCAL_NO_ASSIST:
        bType = VOCAL_VOICE_CANCEL;
        break;

      case VOCAL_VOICE_CANCEL:
  #ifdef VOCAL_ASSIST_STREAM_CHANGE
        if (bSharedInfo(SI_AST_NS) >= 2)
        {
          bType = VOCAL_AUDIO1;
        }
        else
  #endif /* VOCAL_ASSIST_STREAM_CHANGE */
  #ifdef AC3_KARA_MODE
        if ((bTmp1 == SV_A_CODE_AC3) && (bTmp2 == SV_A_APPL_KARA))
        {
          bType = VOCAL_NONE;
        }
        else
  #endif /* AC3_KARA_MODE */
        {
          bType = VOCAL_NO_ASSIST;
        }
        break;

      case VOCAL_AUDIO1:
        bType = VOCAL_AUDIO2;
        break;

      case VOCAL_AUDIO2:
  #ifdef AC3_KARA_MODE
        if ((bTmp1 == SV_A_CODE_AC3) && (bTmp2 == SV_A_APPL_KARA))
        {
          bType = VOCAL_NONE;
        }
        else
  #endif /* AC3_KARA_MODE */
        {
          bType = VOCAL_NO_ASSIST;
        }
        break;

  #ifdef AC3_KARA_MODE
      case VOCAL_NONE:
        bType = VOCAL_V1;
        break;

      case VOCAL_V1:
        bType = VOCAL_V2;
        break;

      case VOCAL_V2:
        bType = VOCAL_BOTH;
        break;

      case VOCAL_BOTH:
        bType = VOCAL_NO_ASSIST;
        break;
  #endif /* AC3_KARA_MODE */

      default:
        bType = VOCAL_NO_ASSIST;
        break;
    } /* switch() */
  } /* fgIsDvdPlay() */
  else if (fgIsVcdPlay() || fgIsCddaPlay())
  {
    bTmp1 = bSharedInfo(SI_DISC_TYPE);

    if (IS_SVCD_TYPE(bTmp1))
    {
      switch (bType)
      {
        case VOCAL_NO_ASSIST:
          bType = VOCAL_VOICE_CANCEL;
          break;

        case VOCAL_VOICE_CANCEL:
  #ifdef VOCAL_ASSIST_STREAM_CHANGE
          bType = VOCAL_AUDIO1;
  #else
          bType = VOCAL_NO_ASSIST;
  #endif
          break;

        case VOCAL_AUDIO1:
          bType = VOCAL_AUDIO2;
          break;

        case VOCAL_AUDIO2:
        default:
          bType = VOCAL_NO_ASSIST;
          break;
      } /* switch() */
    }
    else /* VCD/CDDA */
    {
      switch (bType)
      {
        case VOCAL_NO_ASSIST:
          bType = VOCAL_VOICE_CANCEL;
          break;

        case VOCAL_VOICE_CANCEL:
          bType = VOCAL_LEFT;
          vAdspKaraLR(KARA_LEFT); /* switch to L channel first */
          break;

        case VOCAL_LEFT:
          bType = VOCAL_RIGHT;
          vAdspKaraLR(KARA_RIGHT); /* switch to R channel first */
          break;

        case VOCAL_RIGHT:
        default:
          bType = VOCAL_NO_ASSIST;
          break;
      } /* switch() */
    }
  } /* fgIsVcdPlay() */

  vAdspVocalAssist(bType);

  bTmp1 = bSharedInfo(SI_AST_NO);

  if (bType == VOCAL_AUDIO1)
  {
    _fgVocalOn = TRUE;
    if (bTmp1 != 0)
    {
      if (fgIsDvdPlay())
      {
        vSendUopCmd(UOP_CHANGE_ASTN, 0, SV_AUDIO_MASTER, SV_UOP_FORCE);
      }
      else
      {
        vSendUopCmd(UOP_CHANGE_ASTN, 0, 0, 0);
      }
    }
  }
  else if (bType == VOCAL_AUDIO2)
  {
    _fgVocalOn = TRUE;
    if (bTmp1 != 1)
    {
      if (fgIsDvdPlay())
      {
        vSendUopCmd(UOP_CHANGE_ASTN, 1, SV_AUDIO_MASTER, SV_UOP_FORCE);
      }
      else
      {
        vSendUopCmd(UOP_CHANGE_ASTN, 1, 0, 0);
      }
    }
  }
#ifdef VOCAL_ASSIST_MIC_CNT
  else if ((bType == VOCAL_VOICE_CANCEL) ||
           (bType == VOCAL_LEFT) || (bType == VOCAL_RIGHT))
  {
    _fgVocalOn = TRUE;
  }
#endif
  else
  {
    _fgVocalOn = FALSE;
  }

  vOsdPosShow(OSD_POS_NORMAL, wVocalAssistMsg[bType], OSD_TIMEOUT);

  _bIRKey = IR_NONE;
  return (UOP_OK);
}

#else /* not define PLAYER_KARAOKE */

static BYTE bNON_VocalAssistKey(void) large
{
  BYTE bMode = bAdspCurrVocal();

  #if 0
  if (fgIsDvdPlay())
  {
    vOsdShowError(SV_ERR_DISC_NOT_SUPPORT, OSD_TIMEOUT_SHORT);
    _bIRKey = IR_NONE;
    return (UOP_OK);
  }
  #endif

  switch (bMode)
  {
    case AUDIO_STEREO:
      bMode = AUDIO_MONO_LEFT;
      break;

    case AUDIO_MONO_LEFT:
      bMode = AUDIO_MONO_RIGHT;
      break;

    case AUDIO_MONO_RIGHT:
      bMode = AUDIO_MONO_MIXED;
      break;

    case AUDIO_MONO_MIXED:
    default:
      bMode = AUDIO_STEREO;
      break;
  } /* switch() */

  vAdspLR(bMode);
  vVCDShowAudioLR(TRUE); /* show OSD */

  _bIRKey = IR_NONE;
  return (UOP_OK);
}
#endif /* not define PLAYER_KARAOKE */

static BYTE bNONAudKeyShift(void) large
{              
#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
  char cKey;

#ifdef SUPPORT_SACD  
  if (IS_SACD_TYPE()) // SACD doesn't support this function.
  {      
    // 20050328, IS00001944, show prohibit for non-supported keys
    return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
  }  
#endif   

  #ifdef DVD_AUDIO_NO_KEY_SHIFT
  if (bSharedInfo(SI_DISC_TYPE) == SV_DVD_AUDIO)
  {
    // 20050328, IS00001944, show prohibit for non-supported keys
    return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
  }
  #endif /* DVD_AUDIO_NO_KEY_SHIFT */

  switch (_bIRKey)
  {
    case IR_AUD_KEY_PLUS:
      cKey = cAdspAudKeyCtrl(AUDIO_KEY_PLUS);
      break;

    case IR_AUD_KEY_MINUS:
      cKey = cAdspAudKeyCtrl(AUDIO_KEY_MINUS);
      break;

    case IR_AUD_KEY_RESUME:
    default:
      cKey = cAdspAudKeyCtrl(AUDIO_KEY_RESUME);
      _bIRKey = IR_AUD_KEY_RESUME;
      break;
  }

  #ifdef PROLOGIC_NO_KEY_SHIFT
  if ((_bIRKey != IR_AUD_KEY_RESUME) &&
      (bEepromReadByte(PROLOG_SW_POS) != EV_OFF))
  {
    fgEepromWriteByte(PROLOG_SW_POS, EV_OFF);
    vSetProlog();
  }
  #endif /* PROLOGIC_NO_KEY_SHIFT */

#ifdef DTS_NO_KEY_SHIFT
  if (bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_DTS)
  {
    vOsdShowError(SV_ERR_INVALID_OPERATION, OSD_TIMEOUT_SHORT);
  }
  else
#endif /* DTS_NO_KEY_SHIFT */
  {
#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    {
      //vFlIpShowKeyShift(cKey);
      vFlIpShowInfo(IP_INFO_KEY_SHIFT, cKey, 0);
    }
    else
#endif /* PLAYER_FLMENU */
    vOsdShowKeyShift(cKey, OSD_TIMEOUT);
  }

  if (cKey > ZERO_KEY_LEVEL)
  {

#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
    vVfdSymbol(VFD_SYM_KEY_SHIFT_UP);
#endif

  }
  else if (cKey < ZERO_KEY_LEVEL)
  {

#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
    vVfdSymbol(VFD_SYM_KEY_SHIFT_DOWN);
#endif

  }
  else
  {

#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
    vVfdSymbol(VFD_SYM_KEY_SHIFT_NONE);
#endif

  }

  _bIRKey = IR_NONE;
  return (UOP_OK);
#else /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */
}

static BYTE bNONEqualizerKey(void) large
{
#ifdef SPTM_SUPPORT
  BYTE bType = bEqCurrType();
  BYTE bMode = bCurrWbMode();

  if (fgIsNonPlay() || fgIsIsoPlay() || fgIsPcdPlay())
  {
    // 20050328, IS00001944, show prohibit for non-supported keys
    return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
  }

#ifdef SUPPORT_DVD_AUDIO
  if (bSharedInfo(SI_DISC_TYPE) == SV_DVD_AUDIO)
  {
    // 20050328, IS00001944, show prohibit for non-supported keys
    return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
  }
#endif /* SUPPORT_DVD_AUDIO */

  if (fgIsStDispWbMode(bMode) == FALSE)
  {
    _bIRKey = IR_NONE;
    return (UOP_OK);
  }

  switch (bType)
  {
    case OSD_EQ_TYPE_DISABLE:
      #ifdef PLAYER_ZOOMIN_INDICATOR
        if( fgIsZoomBrShow())
          vDisableWB(WB_ZOOM_BR);
      #endif
      bType = OSD_EQ_TYPE_GRID;
      break;

    case OSD_EQ_TYPE_GRID:
  #ifdef SPTM_EN_BAR_TYPE
      bType = OSD_EQ_TYPE_BAR;
  #else
      bType = OSD_EQ_TYPE_DISABLE;
      #ifdef PLAYER_ZOOMIN_INDICATOR
        if( fgIsZoomBrShow())
          vEnableWB(WB_ZOOM_BR);
      #endif  
  #endif
      break;

    case OSD_EQ_TYPE_BAR:
    default:
      bType = OSD_EQ_TYPE_DISABLE;
      #ifdef PLAYER_ZOOMIN_INDICATOR
      if( fgIsZoomBrShow())
        vEnableWB(WB_ZOOM_BR);
      #endif
      break;
  } /* switch (bType) */

  vSptmChangeType(bType);

  _bIRKey = IR_NONE;
  return (UOP_OK);
#else /* SPTM_SUPPORT */
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
#endif /* SPTM_SUPPORT */
}

// *********************************************************************
// Key map function
// *********************************************************************
static BYTE bNONEchoPlusKey(void) large
{
#ifdef KARAOKE_SIMPLE_ECHO
  BYTE bLevel = bEepromReadByte(MIC_ECHO_POS);

  /* make sure microphone is on */
  if (bEepromReadByte(MIC_SW_POS) == EV_OFF)
  {
    fgEepromWriteByte(MIC_SW_POS, EV_ON);
    bSetMic(NULL_POSITION, 0);

    vOsdShowEchoLevel(OSD_MIC_ON);
  }
  else
  {
    if (bLevel < (ECHO_LEVEL_MAX - 1))
    {
      bLevel++;
    }
    else
    {
      bLevel = ECHO_LEVEL_MAX - 1;
    }

    vAdspEchoLevel(bLevel);
    fgEepromWriteByte(MIC_ECHO_POS, bLevel);

    vOsdShowEchoLevel(bLevel);
  }

  _bIRKey = IR_NONE;
  return (UOP_OK);
#else /* KARAOKE_SIMPLE_ECHO */
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
#endif /* KARAOKE_SIMPLE_ECHO */
}

static BYTE bNONEchoMinusKey(void) large
{
#ifdef KARAOKE_SIMPLE_ECHO
  BYTE bLevel = bEepromReadByte(MIC_ECHO_POS);

  if (bEepromReadByte(MIC_SW_POS) == EV_OFF)
  {
    if (bLevel == 0)
    {
      vOsdShowEchoLevel(OSD_MIC_OFF);
    }
    else
    {
      fgEepromWriteByte(MIC_SW_POS, EV_ON);
      bSetMic(NULL_POSITION, 0);

      vOsdShowEchoLevel(OSD_MIC_ON);
    }
  }
  else
  {
    if (bLevel == 0)
    {
      fgEepromWriteByte(MIC_SW_POS, EV_OFF);
      bSetMic(NULL_POSITION, 0);

      vOsdShowEchoLevel(OSD_MIC_OFF);
    }
    else
    {
      bLevel--;

      vAdspEchoLevel(bLevel);
      fgEepromWriteByte(MIC_ECHO_POS, bLevel);

      vOsdShowEchoLevel(bLevel);
    }
  }

  _bIRKey = IR_NONE;
  return (UOP_OK);
#else /* KARAOKE_SIMPLE_ECHO */
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
#endif /* KARAOKE_SIMPLE_ECHO */
}

static BYTE bNONEchoTypeKey(void) large
{
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
}

static BYTE bNONSpkCfgKey(void) large
{
#ifndef PLAYER_2_CHANNEL
  BYTE bMode = bEepromReadByte(SPEAKER_POSITION);

	switch (bMode)
	{
	  case EV_DOWN_LTRT:
	    bMode = EV_DOWN_LORO;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_STEREO_LORO, OSD_TIMEOUT);
  		break;

  	case EV_DOWN_LORO:
  #ifdef SET_VSURR_IN_SPKCFG
      bMode = EV_DOWN_VSURR;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_V_SURR, OSD_TIMEOUT);
  #else
      bMode = EV_DOWN_OFF;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_51CH, OSD_TIMEOUT);
  #endif
  		break;

  #ifdef SET_VSURR_IN_SPKCFG
  	case EV_DOWN_VSURR:
  	#ifdef USE_N22_VSURR
  	  bMode = EV_DOWN_N22;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_SPATIALIZER_N22, OSD_TIMEOUT);
    #else
  	  bMode = EV_DOWN_OFF;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_51CH, OSD_TIMEOUT);
    #endif
  		break;

    #ifdef USE_N22_VSURR
  	case EV_DOWN_N22:
  	  bMode = EV_DOWN_OFF;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_51CH, OSD_TIMEOUT);
  		break;
    #endif
  #endif

    case EV_DOWN_OFF:
    default:
  	  bMode = EV_DOWN_LTRT;
  		vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_STEREO_LTRT, OSD_TIMEOUT);
  		break;
	}

  fgEepromWriteByte(SPEAKER_POSITION, bMode);

  bSpkConfig(WORD wEEPos, BYTE bValue)(NULL_POSITION, 0);

  _bIRKey = IR_NONE;
  return (UOP_OK);
#else /* PLAYER_2_CHANNEL */
  // 20050328, IS00001944, show prohibit for non-supported keys
  return (UOP_FAIL);
//  _bIRKey = IR_NONE;
//  return (UOP_OK);
#endif /* PLAYER_2_CHANNEL */
}

static BYTE bNONOpenCloseKey(void) large
{
  BYTE bInitState = bSharedInfo(SI_INIT_STATE);
  BYTE bMode;

#ifdef AUDIO_IN_EN
  bMode = bEepromReadByte(AUDIO_IN_POS);

  if (fgIsFuncAin())
  {
    // force escape audio-in mode
    if ((bMode > EV_AI_OFF) &&
        (bMode < EV_AIN_MAX))
    {
      fgEepromWriteByte(AUDIO_IN_POS, EV_AI_OFF);
      vAINSwitchSource(EV_AI_OFF);
      vPlayerFuncSwitch(PLAYER_FUNC_DVD);

⌨️ 快捷键说明

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