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

📄 combine.c

📁 MTK portableDVD 采用mtk1389方案的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    wPos = OSD_POS_ISO_REPEAT;
	}
	else
	{
    wPos = OSD_POS_REPEAT;
	}	

  switch (bMode)
  {
    case SV_REPEAT_SET_A:
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
	else if(fgFlMpegOn)		//avi,songchen 061215
	{
	vOsdPosClear(wPos); 		//songchen add for remain.061214
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_A, OSD_NO_DISAPPEAR);
	}
      else
      {
        vOsdPosClear(wPos); 		//songchen add for remain.061214
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_A, OSD_NO_DISAPPEAR);
      }
      fgRet = TRUE;
      break;

    case SV_REPEAT_LAST_SP: // temp use A-B icon
    case SV_REPEAT_INSTANT: // temp use A-B icon
    case SV_REPEAT_AB:
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
	else if(fgFlMpegOn)		//avi,songchen 061215
	{
	vOsdPosClear(wPos); 		//songchen add for remain.061214
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_AB, OSD_NO_DISAPPEAR);
	}	  
      else
      {
        vOsdPosClear(wPos); 		//songchen add for remain.061214
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_AB, OSD_NO_DISAPPEAR);
      }
      fgRet = TRUE;
      break;

    case SV_REPEAT_NONE:
    case SV_REPEAT_ABNONE:
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
	else if(fgFlMpegOn)		//avi,songchen 061215
	{
	//vOsdPosClear(wPos); 		//songchen add for remain.061214
        vOsdPosShow(wPos, OSD_MSG_NULL, OSD_TIMEOUT_SHORT);	/* fjw change here foe clear icon AB */
	}	  
      else
      {
        vOsdPosShow(wPos, OSD_MSG_NULL, OSD_TIMEOUT_SHORT);	/* fjw change here foe clear icon AB */
       // vOsdPosClear(wPos);
      }
      fgRet = FALSE; /* continue update repeat mode and PBC state */
      break;

    default:
      break;
  }

  return (fgRet);
}

#else
BOOL fgShowAuxCtrl(BYTE bMode) large
{
#ifdef PLAYER_FLMENU
  //BOOL fgFlMenuOn = fgFsMenuIsMenuOn();
  BOOL fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU);
  WORD wTmp;
#endif
  BOOL fgRet = FALSE; /* default is continue update */
  WORD wPos;

  if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
  {
    if (fgIsIsoPlay())
    {
      wPos = OSD_POS_ISO_REPEAT;
    }
    else
    {
      wPos = OSD_POS_REPEAT;
    }
  }
  else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
  {
    if (fgIsIsoPlay())
    {
      wPos = OSD_POS_ISO_REPEAT_LEFT;
    }
    else
    {
      wPos = OSD_POS_REPEAT_LEFT;
    }
  }

  switch (bMode)
  {
    case SV_REPEAT_SET_A:
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
      else
#endif /* PLAYER_FLMENU */
      {
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_A, OSD_NO_DISAPPEAR);
      }
      fgRet = TRUE;
      break;

    case SV_REPEAT_LAST_SP: // temp use A-B icon
    case SV_REPEAT_INSTANT: // temp use A-B icon
    case SV_REPEAT_AB:
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
      else
#endif
      {
        vOsdPosShow(wPos, OSD_MSG_ICON_RPT_AB, OSD_NO_DISAPPEAR);
      }
      fgRet = TRUE;
#ifdef KARAOKE_MIC_REC
      if (bMode == SV_REPEAT_AB)
      {
        vMicRecCtrl(MIC_REC_CTRL_INIT);
      }
#endif
      break;

    case SV_REPEAT_NONE:
    case SV_REPEAT_ABNONE:
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      {
        vFlIpShowInfo(IP_INFO_USR_AUX_CTRL, bMode, 0);
      }
      else
#endif
      {
        vOsdPosClear(wPos);
      }
#ifdef KARAOKE_MIC_REC
      vMicRecCtrl(MIC_REC_CTRL_RESET);
#endif
      fgRet = FALSE; /* continue update repeat mode and PBC state */
      break;

    default:
      break;
  }

  return (fgRet);
}
#endif

#define DISC_TYPE_SHOW_TIME                OSD_TIMEOUT
/************************************************************************
     Function : void vShowDiscTypeCenter(void) large
  Description :
    Parameter :
    Return    :
************************************************************************/
void vShowDiscTypeCenter(WORD wMsgIndex) large
{
	_wStartX = 0;
	_wStartY = 0;
	vClearWB(WB_NORMAL_INITMSG);// billy[061128]
	vOsdMsgShowCenter(WB_NORMAL_INITMSG, wMsgIndex, DISC_TYPE_SHOW_TIME, NOMAL_INITMSG_WIDTH);
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowDiscType(BYTE bDiscType) large
{
  vOsdSetSt(OSD_ST_BURST);
  vClearWB(WB_NORMAL_INITMSG);
  vOsdSetSt(OSD_ST_NML);
  vDelBmp();

#ifdef VFD_HDCD_LED
  vVfdLed(0, FALSE);
#endif

  switch (bDiscType)
  {
    case SV_DVD_VIDEO:
			vShowDiscTypeCenter(OSD_MSG_DVD_VIDEO);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_DVD_VIDEO);
#else
      vVfdLedSet(TRUE, TRUE, LED_DVD);
#endif
      break;

    case SV_DVD_AUDIO:
#ifdef SUPPORT_DVD_AUDIO
      vShowDiscTypeCenter(OSD_MSG_DVD_AUDIO);
#endif
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_DVD_AUDIO);
#else
      vVfdLedSet(TRUE, TRUE, LED_DVD);
#endif
      break;

    case SV_VCD3_0:
			vShowDiscTypeCenter(OSD_MSG_VCD30);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_VCD);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif

      break;

    case SV_VCD2_0:
	  vShowDiscTypeCenter(OSD_MSG_VCD20);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_VCD);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif

      break;

    case SV_VCD1_1:
			vShowDiscTypeCenter(OSD_MSG_VCD11);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_VCD);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;

    case SV_SVCD:
			vShowDiscTypeCenter(OSD_MSG_SVCD);
#ifdef VFD_SUPPORT
     #if defined(DV997K) ||defined(DV997KPRO) 
      vVfdSymbol(VFD_SYM_VCD);
     #else
      vVfdSymbol(VFD_SYM_SVCD);
     #endif
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;

    case SV_CVD:
	vShowDiscTypeCenter(OSD_MSG_CVD);
#ifdef VFD_SUPPORT
    #if defined(DV997K) ||defined(DV997KPRO) 
      vVfdSymbol(VFD_SYM_VCD);
    #else
      vVfdSymbol(VFD_SYM_CVD);
    #endif
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;

    case SV_DATA:
#ifdef VFD_SUPPORT
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;

    case SV_PCD: // - for KODAK picture CD.
      /* FsMenu initial moved to vISOinit() */
      //BillDen move to play_pcd.c vOsdPosShow(OSD_POS_DISC_TYPE, OSD_MSG_PICTURE_CD, OSD_TIMEOUT);
#ifdef VFD_SUPPORT
#else
      vVfdLedSet(TRUE, TRUE, LED_PCD);
#endif

      break;

    case SV_CDDA:
			vShowDiscTypeCenter(OSD_MSG_CD);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_A_CODE_PCM);
      vVfdSymbol(VFD_SYM_CDDA);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;

    case SV_DTS_CS:
      vShowDiscTypeCenter(OSD_MSG_DTS_CD);    
#ifndef DTS_NO_DISPLAY //BillDen
      vVfdSymbol(VFD_SYM_A_CODE_DTS);
#endif      
      vVfdSymbol(VFD_SYM_DTS_CD);
      break;
#if defined(BBK_INTERNAL_KARA) || defined(SUPPORT_RUSSIAN) //10/09
    case SV_CDG:
			vShowDiscTypeCenter(OSD_MSG_CD_G);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_CDDA);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif

      break;
#endif
    case SV_HDCD:
			vShowDiscTypeCenter(OSD_MSG_HDCD);
#ifdef VFD_SUPPORT
//bywhy 2003/03/28 for LCD display "HDCD"
    #ifdef VFD_HDCD_DISP
      vVfdSymbol(VFD_SYM_HDCD);
    #else
      vVfdSymbol(VFD_SYM_CDDA);
    #endif
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif


#ifdef VFD_HDCD_LED

      vVfdLed(0, TRUE);
#endif
      break;

    case SV_MINI_DVD:
			vShowDiscTypeCenter(OSD_MSG_MINI_DVD);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_DVCD);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;
#ifdef SUPPORT_SACD//0 //10/09
    case SV_SACD:
			vShowDiscTypeCenter(OSD_MSG_SACD);
#ifdef VFD_SUPPORT
      vVfdSymbol(VFD_SYM_SACD);
#else
      vVfdLedSet(TRUE, TRUE, LED_VCD);
#endif
      break;
#endif
    case SV_AUDIO_IN:
      /* don't clear OSD */
      break;

    default:
			vOsdSetSt(OSD_ST_BURST);
			vClearWB(WB_NORMAL_INITMSG);
			vOsdSetSt(OSD_ST_NML);
			vDelBmp();
      break;
  }
	
#ifdef SUPPORT_BROWSER  //add by linshangbo 06.03.13
  switch(bDiscType)
  {
    case SV_HDCD:
    case SV_DTS_CS:
    case SV_CDDA:
    case SV_CDG:
       fgSetPlayPostKey(IR_BROWSER);
      #ifdef VFD_SUPPORT
      vVfdMessageClr();   
      vVfdRotate(VFD_DISC_LIGHT_ALL);
      vVfdMessage(VFD_MESSAGE_STOP);
      vVfdClrAudInfo();
      vVfdSymbol(VFD_SYM_STOP); 
      #endif
			break;	

    default:
			break;
  }
#endif
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowAudioAppl(BYTE bType) large
{
  BYTE bVocalMode = bAdspCurrVocal();

  switch (bType)
  {
    case SV_A_APPL_KARA:
      break;

    case SV_A_APPL_SURR:
    case SV_A_APPL_NONE:
    default:
      if (fgIsAc3Vocal(bVocalMode))
      {
#ifdef PLAYER_KARAOKE
        vAdspVocalAssist(VOCAL_NO_ASSIST);
#ifdef BBK_NEW_GUI
		    fgEepromWriteByte(KAR_HELP_POS, VOCAL_NO_ASSIST); //add by linshangbo 06.02.07
#endif
#endif
      }
      break;
  }
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowVideoFormat(void) large
{
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowVideoBitrate(void) large
{
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowAudioBitrate(void) large
{
#ifdef AUDIO_IN_EN
  if (fgIsAinPlay())
  {
    vAINUpdateBitRate();
  }
#endif /* AUDIO_IN_EN */
#ifdef PLAYER_FLMENU
  if (fgIsIsoPlay())
  {
    vFlIpShowInfo(IP_INFO_BITRATE, 0,
                  bSharedInfo(SI_A_BITRATE0) + bSharedInfo(SI_A_BITRATE1) * 256);
  }
#endif
}

/************************************************************************
     Function :
  Description :
    Parameter :
    Return    :
************************************************************************/
static void vShowAudioFreqBitLen(void) large
{
#ifdef AUDIO_IN_EN
  if (fgIsAinPlay())
  {
    vAINUpdateBitLen();
  }
#endif /* AUDIO_IN_EN */
}

/************************************************************************
     Function :
  Description : UOP return dispatch
    Parameter :
    Return    :
************************************************************************/
BYTE bHandleUopRet(BYTE bUopId, BYTE bUopRet) large
{
  BYTE bResult = UOP_UPDATE;

  /* if ((bUopId > UOP_LAST_GENERIC_UOP) || (bUopId < UOP_PLAYBACK_START)) */
  if ((bUopId > UOP_LAST_RISC_UOP) && (bUopId != UOP_NONE))
  {
    return (UOP_OK); /* not show ERROR */
  }

  /* clear last sync UOP flag here */
  if (bUopId == _bLastSyncUop)
  {
    /* check servo stop */
#ifdef PLAYER_STOP_SRV_STOP
    if (fgSrvStopCheck() == TRUE)
    {
      _bUISrvStatus = PLAYER_SRV_STOP;
    }
#endif

    _bLastSyncUop = UOP_NONE;
  }

  /* dispatch the UOP return */
  if ((bUopId >= UOP_SYSTEM_START) && (bUopId <= UOP_SYSTEM_MAX))
  {
    bResult = bCOMHandleUopRet(bUopId, bUopRet);
  }
  /* else if ((bUopId >= UOP_PLAYBACK_START) && (bUopId <= UOP_PLAYBACK_MAX)) */
  /* else if ((bUopId >= UOP_PLAYBACK_START) && (bUopId <= UOP_LAST_RISC_UOP)) */
  else if ((bUopId != UOP_NONE) && (bUopId <= UOP_LAST_RISC_UOP))
  {
    if (fgIsDvdPlay())
    {
      bResult = bDVDHandleUopRet(bUopId, bUopRet);
    }
    else if (fgIsVcdPlay())
    {
      bResult = bVCDHandleUopRet(bUopId, bUopRet);
    }
#ifdef SUPPORT_DATA_DISC
    else if (fgIsIsoPlay())
    {
      bResult = bISOHandleUopRet(bUopId, bUopRet);
    }
    else if (fgIsPcdPlay())
    {
      bResult = bPCDHandleUopRet(bUopId, bUopRet);
    }
#endif /* SUPPORT_DATA_DISC */
    else if (fgIsCddaPlay())
    {
      bResult = bCDDAHandleUopRet(bUopId, bUopRet);
    }
    else if (fgIsAinPlay())
    {

⌨️ 快捷键说明

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