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

📄 stprisc.c

📁 MTK 1389e版 MINI组合音响代码
💻 C
📖 第 1 页 / 共 2 页
字号:
      _bOsdState = DLG_SP_LANG_CODE;
      break;
    case MENU_LCD_POSITION:
      _bOsdState = DLG_MENU_LANG_CODE;
      break;
  }

  _bPrevItem = 0xFF;
  _bMenu = LANG_PAGE;
  _bEntry = 1;
  _bDataSel = 0;

  return (ENTRY_FUN_REDRAW);
#endif
//  vRedrawPage();
}
#endif

// *********************************************************************
// Function : BYTE bSetLangCd(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bSetLangCd(WORD wEEPos, BYTE bValue) large
{
  BYTE bLc0;
  BYTE bLc1;
  BYTE i;

  //wEEPos = _rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->prData[_bDataSel]->bVal;

  //if (wEEPos == EV_OTHER)
  if (bValue == EV_OTHER)
  {
#ifdef ENABLE_USER_LANG_CODE
    //return (bSwitchLang(wEEPos, bValue));
    return (bSwitchLang(wEEPos, 0));
#endif
    return (ENTRY_FUN_OK);
  }
  
  i = 0;
  while ((rLangChar[i].wLangItem != 0) && (rLangChar[i].wLangItem != bValue))
    i++;

  if (rLangChar[i].wLangItem != 0)
  {
    bLc0 = rLangChar[i].c0;
    bLc1 = rLangChar[i].c1;
  }
  else
  {
    bLc0 = 'e';
    bLc1 = 'n';
  }

  switch (wEEPos)
  {
    case AUDIO_LCD_POSITION:
      vSystemPrefAuLang(bLc0, bLc1);
      break;

    case SP_LCD_POSITION:
      vSystemPrefSpLang(bLc0, bLc1);
      break;

    case MENU_LCD_POSITION:
      vSystemPrefMenuLang(bLc0, bLc1);
      break;
  }
/*
  wEEPos = _rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->wEEPos;

  switch (wEEPos)
  {
    case AUDIO_LCD_POSITION:
      vSystemPrefAuLang(bLc0, bLc1);
      break;

    case SP_LCD_POSITION:
      vSystemPrefSpLang(bLc0, bLc1);
      break;

    case MENU_LCD_POSITION:
      vSystemPrefMenuLang(bLc0, bLc1);
      break;
  }
*/
}

// *********************************************************************
// Function : BYTE bSetPrLvl(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bSetPrLvl(WORD wEEPos, BYTE bValue) large
{
  if (!_fgNotify)
  {
    return (ENTRY_FUN_OK);
  }

#ifdef BBK_MENU
  if(bValue > 8)
  	bValue = 0x0f;
#endif
  fgEepromWriteByte(PTL_LEVEL_POSITION, bValue);
  vSystemParentalLevel(bValue);

  return (ENTRY_FUN_OK);
}

#if (defined(SCART_SELECTION))
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************

void bScartSel_xiao() large
{
  //WORD wItem = _rMenu.prPage[_bPage]->prItem[_bItem-1]->prOption[_bOptionSel]->bVal;
  WORD wItem=_rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->prData[_bDataSel]->bVal;

 vTvScartAspect(0);
// CLR_AMUTE;
 // vScartClr();
    	
  if (wItem == EV_RGB)
  {
//    vTvRGBOut(TRUE);
    vVideoPScanMode(1, SV_TVE_RGB);//???
//    SET_AMUTE;
    vTvRGBSel(1);
   _bScart = 1;
  }
  #if defined(SCART_SELECTION)&&defined(MT1389_REV_E)
  else if(wItem == EV_TVE_DIRECT)
  {
    bSetCompOutBBK(TV_S_POS,SV_TVE_DIRECT);
     vTvRGBSel(0);

    _bScart = 2;//billy050617 
  }
#endif

  else
  {
     vVideoPScanMode(1, SV_TVE_YCBCR);//???	
//    vTvRGBOut(FALSE);
//     CLR_AMUTE;
     vTvRGBSel(0);
     _bScart = 0;

  }
 
}
#endif /* SCART_SELECTION, !MTK_TVE */

#if (defined(SCART_SELECTION) && !defined(MTK_TVE))
// *********************************************************************
// Function : void vScartSel(void) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bScartSel(WORD wEEPos, BYTE bValue) large
{
  if (bValue == EV_RGB)
  {
    vTvRGBOut(TRUE);
  }
  else
  {
    vTvRGBOut(FALSE);
  }
  
  return (ENTRY_FUN_OK);
}
#endif /* SCART_SELECTION, !MTK_TVE */

#ifdef MTK_TVE
//[runma] change this function from standard release.
#if 0
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
{
  BYTE bTvOut;

  bTvOut = bEepromReadByte(TV_COMP_POS);

  if (bTvOut == SV_TVE_DIRECT)
  {
    if (bEepromReadByte(TV_PSCAN_EN_POS) == SV_ON)
    {
      fgEepromWriteByte(TV_PSCAN_EN_POS, SV_OFF);

#ifdef PSCAN_EN
      vVideoPScanMode(SV_OFF);
#endif
    }
  }

  vSetSharedInfo(SI_TVE_OUT_MODE, bTvOut);
  vNotifySharedInfo(SI_TVE_OUT_MODE, 0, 0);

  //vRedrawPage();
  return (ENTRY_FUN_REDRAW);
}
#endif
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************
BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
{
  BYTE bTvOut;
  BYTE bPScan;

  bPScan = bEepromReadByte(TV_PSCAN_EN_POS);
  bTvOut = bEepromReadByte(TV_COMP_POS);

  if ((bTvOut == SV_TVE_DIRECT) || (bTvOut == SV_TVE_SCART))
  {
    if (bPScan != SV_OFF)
    {
      bPScan = SV_OFF;
      fgEepromWriteByte(TV_PSCAN_EN_POS, SV_OFF);
    }
  }
  else if (bTvOut == SV_TVE_VGA)
  {
    if (bPScan != SV_ON)
    {
      bPScan = SV_ON;
      fgEepromWriteByte(TV_PSCAN_EN_POS, SV_ON);
    }
  }

  vVideoPScanMode(bPScan, bTvOut);

  return (ENTRY_FUN_REDRAW);
}
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return    : None
// *********************************************************************

BYTE bSetCompOutBBK(WORD wEEPos, BYTE bValue) large
{
  BYTE bVideoMode;
  
  #ifdef PSCAN_EN//billy050905
  if(bEepromReadByte(TV_PSCAN_EN_POS) == SV_ON)
    return (ENTRY_FUN_REDRAW);  //if tv_pscan == on,then decide output by usrrecall YPBPR or vga
  #endif
  
  fgEepromWriteByte(TV_COMP_POS, bValue);   //dengsu 0809
  vVideoPScanMode(SV_OFF, bValue);
    return (ENTRY_FUN_REDRAW);
}
#endif
#ifdef SUPPORT_CAPTURE_LOGO
// *********************************************************************
// Function : BYTE bSetLogoType(WORD wItem, BYTE bValue)
// Description :
// Parameter :
// Return    : None
// Note      : this function will be called from play_iso for NUI file list
//             Do not use code segment in this function
// *********************************************************************
BYTE bSetLogoType(WORD wItem, BYTE bValue) large
{
  switch (bValue)
  {
    case EV_LOGO_JACKET:
      bValue = SV_LOGO_JACKET;
      vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
      break;

    case EV_LOGO_BLUE:
      vSetSharedInfo(SI_DEFAULT_LOGO_CLR_Y, (LOGO_BLUE & 0x000f) << 4);
      vSetSharedInfo(SI_DEFAULT_LOGO_CLR_CB, ((LOGO_BLUE >> 4) & 0x000f) << 4);
      vSetSharedInfo(SI_DEFAULT_LOGO_CLR_CR, ((LOGO_BLUE >> 8) & 0x000f) << 4);
      bValue = SV_LOGO_COLOR;
  #ifdef PLAYER_FLMENU
      vSetSharedInfo(SI_FLASH_LOGO_IDX, 2);
  #else
      vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
  #endif
      break;

    case EV_LOGO_CAPTURED:
      bValue = SV_LOGO_CAPTURE;
      vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
      break;

    case EV_LOGO_DEFAULT:
    default:
      bValue = SV_LOGO_FLASH;
      vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
      break;
  }

  #ifdef PLAYER_FLMENU
  // when enter setup menu from flmenu, do not change share info
  // restore it when exit ISO play module
  if (fgIsInSetupMenu() && fgIsIsoPlay())
  {
    return (ENTRY_FUN_OK);
  }
  #endif

  vSetSharedInfo(SI_DEFAULT_LOGO, bValue);
  vNotifySharedInfo(SI_DEFAULT_LOGO, 0, 0);  

  return (ENTRY_FUN_OK);
}

// *********************************************************************
// Function : BYTE bResetDefault(WORD wItem, BYTE bValue)
// Description :
// Parameter :
// Return    : None
// *********************************************************************
#if 0//DVD_AMP
BYTE bCaptureLogo(WORD wItem, BYTE bValue) large
{
  fgSetPlayPostKey(IR_CAPTURE);
  
  return (ENTRY_FUN_EXIT);
}
#endif
#endif /* SUPPORT_CAPTURE_LOGO */

#ifdef PAUSE_MODE_SWITCH
BYTE bSetPauseMode(WORD wItem, BYTE bValue) large
{
  switch (bValue)
  {
  case EV_PM_AUTO:
    vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_AUTO);
    vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 0);
    break;
  case EV_PM_FRAME:
    vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_FRAME);
    vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 0);
    break;  
  case EV_PM_VIDEO:
    vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_FIELD);
    vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 1);
    break;
  default:
    // error!
    break;
  }

  return (ENTRY_FUN_OK);
}
#endif /* PAUSE_MODE_SWITCH */

⌨️ 快捷键说明

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