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

📄 osdshow.c

📁 MTK 1389E SOURCE CODE
💻 C
📖 第 1 页 / 共 2 页
字号:
    }
    break;

    case 'd':
    {
      switch (bLcd1)
      {
        case 'a':
//#ifdef OSD_MSG_AU_DANISH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_DANISH;
#endif
          break;

        case 'e':
//#ifdef OSD_MSG_AU_GERMAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_GERMAN;
#endif
          break;
      }
    }
    break;

    case 'e':
    {
      switch (bLcd1)
      {
        case 'l':
//#ifdef OSD_MSG_AU_GREEK
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_GREEK;
#endif
          break;

        case 'n':
          wMsgId = OSD_MSG_AU_ENGLISH;
          break;

        case 's':
          wMsgId = OSD_MSG_AU_SPANISH;
          break;
      }
    }
    break;

    case 'f':
    {
      switch (bLcd1)
      {
        case 'i':
//#ifdef OSD_MSG_AU_FINNISH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_FINNISH;
#endif
          break;

        case 'r':
          wMsgId = OSD_MSG_AU_FRENCH;
          break;
      }
    }
    break;
    
    case 'g':
      switch (bLcd1)
      {
        case 'a':
//        wMsgId = OSD_MSG_AU_IRISH;
          break;
      }
      break;

    case 'h':
    {
      switch (bLcd1)
      {
        case 'r':
//#ifdef OSD_MSG_AU_CROATIAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_CROATIAN;
#endif
          break;

        case 'u':
//#ifdef OSD_MSG_AU_HUNGARIAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_HUNGARIAN;
#endif
          break;
      }
    }
    break;

    case 'i':
    {
      switch (bLcd1)
      {
        case 'n':
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_INDONESIAN;
#endif
          break;

        case 's':
//#ifdef OSD_MSG_AU_ICELANDIC
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_ICELANDIC;
#endif
          break;

        case 't':
//#ifdef OSD_MSG_AU_ITALIAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_ITALIAN;
#endif
          break;

        case 'w':
//#ifdef OSD_MSG_AU_HEBREW
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_HEBREW;
#endif
          break;
      }
    }
    break;

    case 'j':
    {
      switch (bLcd1)
      {
        case 'a':
          wMsgId = OSD_MSG_AU_JAPANESE;
          break;
      }
    }
    break;

    case 'k':
    {
      switch (bLcd1)
      {
        case 'o':
//#ifdef OSD_MSG_AU_KOREAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_KOREAN;
#endif
          break;
      }
    }
    break;

    case 'n':
    {
      switch (bLcd1)
      {
        case 'l':
//#ifdef OSD_MSG_AU_DUTCH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_DUTCH;
#endif
          break;

        case 'o':
//#ifdef OSD_MSG_AU_NORWEGIAN
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_NORWEGIAN;
#endif
          break;
      }
    }
    break;

    case 'p':
    {
      switch (bLcd1)
      {
        case 't':
//#ifdef OSD_MSG_AU_PORTUGUESE
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_PORTUGUESE;
#endif
          break;

        case 'l':
//#ifdef OSD_MSG_AU_POLISH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_POLISH;
#endif
          break;
      }
    }
    break;

    case 'r':
    {
      switch(bLcd1)
      {
        case 'o':
          //wMsgId = OSD_MSG_AU_ROMANIAN;
          break;

        case 'u':
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_RUSSIAN;
#endif
          break;
      }
    }
    break;

    case 's':
    {
      switch (bLcd1)
      {
        case 'v':
//#ifdef OSD_MSG_AU_SWEDISH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_SWEDISH;
#endif
          break;
      }
    }
    break;

    case 't':
    {
      switch (bLcd1)
      {
        case 'h':
//#ifdef OSD_MSG_AU_THAI
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_THAI;
#endif
          break;

        case 'r':
//#ifdef OSD_MSG_AU_TURKISH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_TURKISH;
#endif
          break;
      }
    }
    break;

    case 'z':
    {
      switch (bLcd1)
      {
        case 'h':
          wMsgId = OSD_MSG_AU_CHINESE;
          break;
      }
    }
    break;

    default:
      break;
  }

  return (wMsgId);
}

// *********************************************************************
// Function : WORD wOsdGetAudAtrMsg(BYTE bType)
// Description :
// Parameter :  bState
// Return    : None
// *********************************************************************
WORD wOsdGetAudAtrMsg(BYTE bType) large
{
  WORD wMsgId = OSD_MSG_NULL;

  switch (bType)
  {
    case SV_A_CODE_AAC:
      wMsgId = OSD_MSG_AAC;
      break;

    case SV_A_CODE_HDCD:
      wMsgId = OSD_MSG_HDCD;
      break;

    case SV_A_CODE_PCM:
      if (fgIsDvdPlay())
      {
        wMsgId = OSD_MSG_LPCM;
      }
      else
      {
        wMsgId = OSD_MSG_PCM;
      }
      break;

    case SV_A_CODE_AC3:
#ifdef AUDIO_IN_EN
      if (fgIsAinPlay())
      {
        wMsgId = OSD_MSG_ICON_DOLBY_DIGITAL;
      }
      else
#endif
      {
        wMsgId = OSD_MSG_AC3;
      }
      break;

    case SV_A_CODE_MPEG:
      wMsgId = OSD_MSG_MPEG;
      break;

    case SV_A_CODE_DTS:
      wMsgId = OSD_MSG_DTS;
      break;

    case SV_A_CODE_SDDS:
      wMsgId = OSD_MSG_SDDS;
      break;

    case SV_A_CODE_MP3:
      wMsgId = OSD_MSG_MP3;
      break;

    case SV_A_CODE_WAV:
      wMsgId = OSD_MSG_WAV;
      break;

#ifdef SUPPORT_DVD_AUDIO
    case SV_A_CODE_MLP:
      wMsgId = OSD_MSG_MLP;
      break;
#endif

    case SV_A_CODE_NONE:
    default:
#if 0
      if (fgIsDvdPlay())
      {
        wMsgId = OSD_MSG_AC3;
      }
      else if (fgIsVcdPlay())
      {
        wMsgId = OSD_MSG_MPEG;
      }
      else if (fgIsIsoPlay())
      {
        wMsgId = OSD_MSG_MP3;
      }
      else if (fgIsCddaPlay())
      {
        wMsgId = OSD_MSG_PCM;
      }
#else
      wMsgId = OSD_MSG_NULL;
#endif
      break;
  }

  return (wMsgId);
}

// *********************************************************************
// Function : WORD wOsdGetAudChMsg(BYTE bType)
// Description : Audio Channel Config
// Parameter :  bState
// Return    : None
// *********************************************************************
WORD wOsdGetAudChMsg(BYTE bType) large
{
#ifdef DVD_AUDIO_INFO_NO_CHNL
  return (OSD_MSG_NULL);
#else /* !DVD_AUDIO_INFO_NO_CHNL */
  WORD wMsgId = OSD_MSG_NULL;

  switch (bType)
  {
    case SV_A_CH_MN:
    case SV_A_CH_LL:
    case SV_A_CH_RR:
      wMsgId = OSD_MSG_1CH;
      break;

    case SV_A_CH_33_1:
      wMsgId = OSD_MSG_61CH;
      break;

    case SV_A_CH_32_1:
      wMsgId = OSD_MSG_51CH;
      break;

    case SV_A_CH_31_1:
    case SV_A_CH_22_1:
      wMsgId = OSD_MSG_41CH;
      break;

    case SV_A_CH_21_1:
    case SV_A_CH_30_1:
      wMsgId = OSD_MSG_31CH;
      break;

    case SV_A_CH_20_1:
      wMsgId = OSD_MSG_21CH;
      break;

    case SV_A_CH_33_0:
      wMsgId = OSD_MSG_6CH;
      break;

    case SV_A_CH_32_0:
      wMsgId = OSD_MSG_5CH;
      break;

    case SV_A_CH_31_0:
    case SV_A_CH_22_0:
      wMsgId = OSD_MSG_4CH;
      break;

    case SV_A_CH_21_0:
    case SV_A_CH_30_0:
      wMsgId = OSD_MSG_3CH;
      break;

    case SV_A_CH_20_0:
    default:
      wMsgId = OSD_MSG_2CH;
      break;
  }

  return (wMsgId);
#endif /* !DVD_AUDIO_INFO_NO_CHNL */
}
#ifdef MT1379_MANUFACTURE_TEST
xdata struct
{
	BYTE bTestStart:1;
	BYTE bDVDTestSuccess:1;
	BYTE bCDTestSuccess:1;
	BYTE bY7Pressed:1;
	BYTE bReserve:4;
	
}
_stFWVerify;

#define MSG_INVALID_DISC	0x10
#define MSG_DVD_OK			0x20
#define MSG_CD_OK			0x30
enum{
		MSG_INIT=0,
		MSG_PASSED,
		MSG_INSERT_DVD,
		MSG_INSERT_CD,
		MSG_HAVE_PASSED,
		MSG_WRONG_DISC
};


void vShowTestVer() large
{
  BYTE pbStr[] = {8, '8', '9', 'E', ' ', 'v', '0','.','2' };
  
  //vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC);
  #if 1
  vCreateWB(WB_SELMENU, TRUE);
  vSetWBTcColor(WB_SELMENU);

  vSetTcPal(WB_SELMENU, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
  vSetTcPal(WB_SELMENU, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
 
  vSetMsgCol4(WB_SELMENU, 0, 2, 2, 3);     
  //vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_LOADING, 0);
  vOsdShowStrXY(60, 5, WB_SELMENU, pbStr);  

  vEnableWB(WB_SELMENU);	
  //vOsdSetMemBlk(OSD_MEM_BLK_STATIC);
  #else
  vCreateWB(WB_NORMAL_HEAD2, TRUE);
  vSetWBTcColor(WB_NORMAL_HEAD2);

  vSetTcPal(WB_NORMAL_HEAD2, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
  vSetTcPal(WB_NORMAL_HEAD2, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
 
  vSetMsgCol4(WB_NORMAL_HEAD2, 0, 2, 2, 3);     
  //vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_LOADING, 0);
  vOsdShowStrXY(5, 0, WB_NORMAL_HEAD2, pbStr);  
  vEnableWB(WB_NORMAL_HEAD2);	

  #endif
}

void vOsdShowTestInfo(BYTE bIndex) large
{

  BYTE pbStr[] = {2, 'O', 'K'};
  
  //vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC);
  vCreateWB(WB_SELMENU, TRUE);
  vClearWB(WB_SELMENU);
  vSetWBTcColor(WB_SELMENU);
  vSetTcPal(WB_SELMENU, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
  vSetTcPal(WB_SELMENU, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
  vSetMsgCol4(WB_SELMENU, 0, 2, 2, 3);     
  //vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_OK, 0);
  vOsdShowStrXY(95, 15, WB_SELMENU, pbStr);  
  
  vEnableWB(WB_SELMENU);	
  //vOsdSetMemBlk(OSD_MEM_BLK_STATIC);
}

void vInitTestStatus() large
{

	#ifdef RS232_LOG
    	DRS232LogS("InitTest");
	#endif 
  _stFWVerify.bTestStart = 0;
	_stFWVerify.bDVDTestSuccess=0;
	_stFWVerify.bCDTestSuccess=0;
	_stFWVerify.bY7Pressed=0;
  //vInitMenuEntry(MENU_ITEM_DEFAULT);
  vSetSharedInfo(SI_NTSC_PAL, SV_NTSC);  
  fgEepromWriteByte(TV_SYSTEM_POSITION, SV_NTSC);
  vSetSharedInfo(SI_TVE_OUT_MODE, SV_TVE_YCBCR);
  //fgCOMTvFormatKey();	
  //vVideoTvSystem(SV_NTSC);
  //init Y7 pin
	//ClrBitBIM(BIM_IODIH, IOH_YUV7);
}

void vCheckTestStatus() large
{
	#ifdef MT1389_SINGLE_TEST
	vOsdShowTestInfo(MSG_PASSED);
	#else

	if (!_stFWVerify.bDVDTestSuccess)
		_stFWVerify.bDVDTestSuccess = (bSharedInfo(SI_MANU_TEST_ST) == SV_DVD_VIDEO);
	
	if (!_stFWVerify.bCDTestSuccess)
		_stFWVerify.bCDTestSuccess = (bSharedInfo(SI_MANU_TEST_ST) == SV_DATA);

	#ifdef RS232_LOG
    	DRS232LogS("CheckTest");
	DRS232LogB(_stFWVerify.bDVDTestSuccess,_stFWVerify.bCDTestSuccess,0,0);
	#endif 
	
	if (_stFWVerify.bDVDTestSuccess && _stFWVerify.bCDTestSuccess)
	{
	      	vOsdShowTestInfo(MSG_PASSED);
	}
	else if (_stFWVerify.bDVDTestSuccess)
	{
		vOsdShowTestInfo(MSG_DVD_OK|MSG_INSERT_CD);
	}
	else if (_stFWVerify.bCDTestSuccess)
	{
		vOsdShowTestInfo(MSG_CD_OK|MSG_INSERT_DVD);
	}
	#endif
		
}

#endif
// *********************************************************************
// Number message table
// *********************************************************************
#if (defined(PLAYER_PROGRAM) || defined(PLAYER_BOOKMARK) || defined(PLAYER_DIGEST))
static code WORD pwNum2Msg[24] = {
  OSD_MSG_NUM_01, OSD_MSG_NUM_02, OSD_MSG_NUM_03, OSD_MSG_NUM_04,
  OSD_MSG_NUM_05, OSD_MSG_NUM_06, OSD_MSG_NUM_07, OSD_MSG_NUM_08,
  OSD_MSG_NUM_09, OSD_MSG_NUM_10, OSD_MSG_NUM_11, OSD_MSG_NUM_12,
  OSD_MSG_NUM_13, OSD_MSG_NUM_14, OSD_MSG_NUM_15, OSD_MSG_NUM_16,
  OSD_MSG_NUM_17, OSD_MSG_NUM_18, OSD_MSG_NUM_19, OSD_MSG_NUM_20,
  OSD_MSG_NUM_21, OSD_MSG_NUM_22, OSD_MSG_NUM_23, OSD_MSG_NUM_24
};

WORD wOsdGetNumMsg(BYTE bNum) large
{
  if ((bNum == 0) || (bNum > 24))
  {
    return (OSD_MSG_NULL);
  }

  return (pwNum2Msg[bNum-1]);
}
#endif /* PLAYER_PROGRAM || PLAYER_BOOKMARK */

⌨️ 快捷键说明

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