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

📄 osdshow.c

📁 mtk1389L latest sourcecode enjoy
💻 C
📖 第 1 页 / 共 3 页
字号:
        {
          for(i=0;i<7;i++)
          {
            if (bWidth == 0)
            {
              wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + wPosW(OSD_POS_DGST_TYPE_LINE_1+i);
            }
            else
            {
              wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + bWidth * EFONT_WIDTH;
            }
            _wStartX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i);
            _wStartY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i);
            _wEndX = wEndX;
            _wEndY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i) + LINE_HEIGHT - 1;
            vChgColRep(bWB, 7, 0);
          }
          break;
        }

        if(fgIsInputStateValid(INPUT_STATE_PROGRAM))
        {
           for(i=0;i<14;i++)
          {
            if (bWidth == 0)
            {
              wEndX = wPosX(OSD_POS_PROG_ITEM_1+i) + wPosW(OSD_POS_PROG_ITEM_1+i);
            }
            else
            {
              wEndX = wPosX(OSD_POS_PROG_ITEM_1+i) + bWidth * EFONT_WIDTH;
            }
            _wStartX = wPosX(OSD_POS_PROG_ITEM_1+i);
            _wStartY = wPosY(OSD_POS_PROG_ITEM_1+i);
            _wEndX = wEndX;
            _wEndY = wPosY(OSD_POS_PROG_ITEM_1+i) + LINE_HEIGHT - 1;
            vChgColRep(bWB, 7, 0);
          }
          break;
        }

        if(fgIsInputStateValid(INPUT_STATE_DVD_AUDIO_SCAN))
        {
          for(i=0;i<7;i++)
          {
            if (bWidth == 0)
            {
              wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + wPosW(OSD_POS_DGST_TYPE_LINE_1+i);
            }
            else
            {
              wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + bWidth * EFONT_WIDTH;
            }
            _wStartX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i);
            _wStartY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i);
            _wEndX = wEndX;
            _wEndY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i) + LINE_HEIGHT - 1;
            vChgColRep(bWB, 7, 0);
          }
          break;
        }

      default:
        break;
    }
#endif
    return;
  }

  if (bWidth == 0)
  {
    wEndX = wPosX(wPosIndex) + wPosW(wPosIndex);
  }
  else
  {
    wEndX = wPosX(wPosIndex) + bWidth * EFONT_WIDTH;
  }


#ifdef HILI_USE_OSD
  _wStartX = wPosX(wPosIndex);
  _wStartY = wPosY(wPosIndex);
  _wEndX = wEndX;
  _wEndY = wPosY(wPosIndex) + LINE_HEIGHT - 1;
  switch(bWB)
  {
    case WB_MARK:  // WB_DGST_TYPE, WB_SELMENU,
      vChgColRep(bWB, 0, 7);
      break;

    case WB_DGST_DISP1:
    case WB_DGST_DISP2:
    case WB_DGST_DISP3:
      vChgColRep(bWB, 1, 2);
      break;

    default:
    break;
  }

#else
  vShowWbHiliXY(bWB, HL_1,
                wPosX(wPosIndex), wPosY(wPosIndex),
                wEndX, wPosY(wPosIndex) + LINE_HEIGHT - 1);

  vSetHLRng(HL_1, bWB);
  vShowHL(HL_1);
#endif
}
#endif /* PLAYER_BOOKMARK || PLAYER_PROGRAM || PLAYER_DIGEST */

#if (defined(PLAYER_BOOKMARK) || defined(PLAYER_PROGRAM))
// *********************************************************************
// Function : void vOsdPosHead(WORD wPosIndex, BYTE bBtnIndex, WORD wMsg, char cOffset, BYTE bWidth)
// Description : show SELECT message,
// Parameter :
// Return    : None
// *********************************************************************
#define BTN_MSG_Y_OFST        0

void vOsdPosHead(WORD wPosIndex, BYTE bBtnIndex, WORD wMsg, char cOffset, BYTE bWidth) large
{
  vSetBtnCol(bPosWB(wPosIndex), 0, 1, 3, 3);

  vCreateMsgButtonXY(bPosWB(wPosIndex),
                     bBtnIndex, 2, wMsg, 0xffff, BTN_MSG_Y_OFST,
                     wPosX(wPosIndex) + cOffset,
                     wPosY(wPosIndex),
                     wPosX(wPosIndex) + cOffset + bWidth,
                     wPosY(wPosIndex) + LINE_HEIGHT - 1);

  vSelButton(bPosWB(wPosIndex), bBtnIndex);
}
#endif /* PLAYER_BOOKMARK || PLAYER_PROGRAM */

// *********************************************************************
// Function : void vOsdPosShowStr(WORD wPosIndex, BYTE *pbStr)
// Description :
// Parameter :
// Return    : None
// *********************************************************************
void vOsdPosShowStr(WORD wPosIndex, BYTE *pbStr) large
{
#if 0 // fix for some strange bug???
  WORD wX, wY;
  BYTE bWB;

  wX = wPosX(wPosIndex);
  wY = wPosY(wPosIndex);
  bWB = bPosWB(wPosIndex);

  vOsdShowStrXY(wX, wY, bWB, pbStr);
#else
  vOsdShowStrXY(wPosX(wPosIndex), wPosY(wPosIndex), bPosWB(wPosIndex), pbStr);
#endif
}

// *********************************************************************
// Function : WORD wOsdGetLcdMsg(BYTE bLcd0, BYTE bLco1)
// Description :
// Parameter :  bState
// Return    : None
// *********************************************************************
WORD wOsdGetLcdMsg(BYTE bLcd0, BYTE bLcd1) large
{
  WORD wMsgId = DVD_SP_UNKNOWN_LCD_MSG;

  switch (bLcd0)
  {
    case 'c':
    {
      switch (bLcd1)
      {
        case 's':
//#ifdef OSD_MSG_AU_CZECH
#ifndef PLAYER_2_CHANNEL
          wMsgId = OSD_MSG_AU_CZECH;
#endif
          break;
      }
    }
    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;

    case 0xff:
      if(bLcd1 == 0xff)
        wMsgId = OSD_MSG_NULL;
      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)
  {

⌨️ 快捷键说明

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