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

📄 avshow.c

📁 MTK portableDVD 采用mtk1389方案的代码
💻 C
📖 第 1 页 / 共 3 页
字号:
         vOsdPosShow(OSD_POS_NORMAL,OSD_MSG_MIC1_ALL21,OSD_NO_DISAPPEAR);	
  	}
  else
  	{
  	   vSetMsgCol4(WB_OVERLAY_MSG2, 0, 1, 1, 3);//leguo	
          vOsdPosShow(OSD_POS_STOP_MSG2,OSD_MSG_MIC1_ALL11,OSD_NO_DISAPPEAR);	
  	}
}

#if defined(SUPPORT_RUSSIAN)
static code int pwMicMsgPos[] = {
 95,-300,510,100,-300,-510    	
};
#elif defined(DV991KOR)    //VAL position
static code int pwMicMsgPos[] = {
 85,-270,500,100,-270,-490    	
};
#else
static code int pwMicMsgPos[] = {
 95,-300,500,100,-300,-500    	
};
#endif

void vOsdShowMICMenuItem(BYTE bItem,char  cVal,BYTE bHl) large
{
   BYTE pbStr[4],i,temp;
   int  x;
   
   i = 1;
   if (bItem <3)
   {
     if (bHl)
       vSetMsgCol4(WB_OVERLAY_MSG1, 5, 5, 5, 3);
     else
       vSetMsgCol4(WB_OVERLAY_MSG1, 1, 1, 1, 12);   //7 
      
     
     if (bItem == 0)        //Mic ON/OFF
     {
         vOsdShowMsgXY(pwMicMsgPos[bItem], 0, WB_OVERLAY_MSG1, pwMICTypeMsg[cVal],OSD_NO_DISAPPEAR );
     }  
     else
     {
     	x = pwMicMsgPos[bItem];
     	if (x < 0)  //Need  +/-
     	{
     	   if (cVal >=0)
           {
               pbStr[i++] = '+';	
           }
           else
           { 
                pbStr[i++] = '-'; 
                cVal = - cVal;  	
           }
           x = -x;
     	}
        temp = bHEXToBCD(cVal);

        pbStr[i++] = BCD_HI(temp) + '0';
        pbStr[i++] = BCD_LO(temp) + '0';
        pbStr[0 ] = i-1;
        
         
        vOsdShowStrXY(x, 0, WB_OVERLAY_MSG1, pbStr);
     }
      
   }
   else
   {
     //Set  the color
     if (bHl)
        vSetMsgCol4(WB_OVERLAY_MSG2, 5, 5, 5, 3);
     else
        vSetMsgCol4(WB_OVERLAY_MSG2, 1, 1, 1,12);   //old 12
     
     x = pwMicMsgPos[bItem];
     if (x < 0)  //Need  +/-
     {
        if (cVal >=0)
        {
           pbStr[i++] = '+';	
        }
        else
        { 
            pbStr[i++] = '-'; 
            cVal = - cVal;  	
        }
        x = -x;
     }
     temp = bHEXToBCD(cVal);

     pbStr[i++] = BCD_HI(temp) + '0';
     pbStr[i++] = BCD_LO(temp) + '0';
     pbStr[0 ] = i-1;
       
     vOsdShowStrXY(x, 0, WB_OVERLAY_MSG2, pbStr);      	
   }     
}

void  vOsdClearMicMenu()large
{
    //reset the color
    vSetMsgCol4(WB_OVERLAY_MSG1, 0, 1, 1, 3);
    vSetMsgCol4(WB_OVERLAY_MSG2, 0, 1, 1, 3); 
    
   vOsdPosClear(OSD_POS_NORMAL);
   vOsdPosClear(OSD_POS_STOP_MSG2);
   
   vOsdClearPosXY(pwMicMsgPos[0], 0, WB_OVERLAY_MSG1, 60, 47);
   vOsdClearPosXY(0, 20, WB_OVERLAY_MSG2, 13, 14);
   //vDisableWB(WB_OVERLAY_MSG1); 	
  // vDisableWB(WB_OVERLAY_MSG2); //leguo add for NUI

  vOsdSetSt(OSD_ST_BURST);
  vDeleteWB(WB_OVERLAY_MSG1);
  vDeleteWB(WB_OVERLAY_MSG2);
  vOsdSetSt(OSD_ST_NML);
   
    
   // vChgColDis();
    //vHideHL(HL_1);
   // vHideHL(HL_2);//legu del for NUI
  
    
   //leguo patch for NUI
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
    // tmp
    //vSetSharedInfo(SI_JPG_DIGEST_BG, 2); //[runma] add line.
    vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
    vEnableWB(FSMENU_OSD_WBIDX_BASIC);
   #ifdef WB_ALLOC_MIN
    vFlRecover();
  #endif
    // refresh 3D processing item if it has been updated in setup menu
    // - Move to fslist module
    //vFlIpShowInfo(IP_INFO_REVERB, 0, 0);
  }
    else
    	 {
    	  vOsdShowWb(OSD_WB_RESTORE);
    	 }

     if(SV_LOADING_DISC  <= bSharedInfo(SI_INIT_STATE) && bSharedInfo(SI_INIT_STATE) <= SV_UNKNOWN_DISC)
    	   	vOsdShowInitState(bSharedInfo(SI_INIT_STATE));
    //leguo end
}
#endif

#ifdef PLAYER_SURROUND
// *********************************************************************
// Function : void vOsdShowSurrType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
static code WORD pwSurrTypeMsg[AUD_EQ_TYPE_MAX] = { // include NONE
  /* 00 */ OSD_MSG_OFF, //OSD_MSG_EQ_NONE,
  /* 01 */ OSD_MSG_EQ_ROCK,
  /* 02 */ OSD_MSG_EQ_POP,
  /* 03 */ OSD_MSG_EQ_LIVE,
  /* 04 */ OSD_MSG_EQ_DANCE,
  /* 05 */ OSD_MSG_EQ_TENCO,
  /* 06 */ OSD_MSG_EQ_CLASSIC,
  /* 07 */ OSD_MSG_EQ_SOFT
};

void vOsdShowSurrType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType >= AUD_EQ_TYPE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwSurrTypeMsg[bType]);
  pbStr[2] = bHiByte(pwSurrTypeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {

#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
      vFlIpShowInfo(IP_INFO_SURROUND, bType,0 );//leguo
    else
#endif
   #ifdef MPEG4_TXT_SP
		if((fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )|| bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG)		   
     {  
     	 vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr); 			//guosong
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
     }
     else
        #endif
     {
        vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);
        vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
     }  
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_EQ_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_EQ_TYPE, OSD_MSG_EQ_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}

// *********************************************************************
// Function : void vOsdShowReverbType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
#ifndef BBK_NEW_GUI
static code WORD pwReverbModeMsg[AUD_REVERB_MODE_MAX + 1] = { // include OFF
  /* 00 */ OSD_MSG_OFF,
  /* 01 */ OSD_MSG_CONCERT,
  /* 02 */ OSD_MSG_LIVING_ROOM,
  /* 03 */ OSD_MSG_HALL,
  /* 04 */ OSD_MSG_BATHROOM,
  /* 05 */ OSD_MSG_CAVE,
  /* 06 */ OSD_MSG_ARENA,
  /* 07 */ OSD_MSG_CHURCH
};

void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType > AUD_REVERB_MODE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwReverbModeMsg[bType]);
  pbStr[2] = bHiByte(pwReverbModeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {
#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
      vFlIpShowInfo(IP_INFO_REVERB, bType,0);//leguo
    else
#endif
    {
#ifdef MPEG4_TXT_SP
  if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )//billy@040827
  {  
  	vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr); 			//guosong
      vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }
  else
#endif
  {
      vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
      vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }  
    }  
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_REV_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_REV_TYPE, OSD_MSG_REV_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}
#endif
#endif /* PLAYER_SURROUND */

#ifdef IR_SUPPORT_SHIFT_KEY
// *********************************************************************
// Function : void vOsdShowShiftMark(BOOL fgShow)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
static code WORD pwPosShiftMark[OSD_SHIFT_MARK_MAX] = {
  OSD_POS_SHIFT_MARK,
  #ifdef PLAYER_DIGEST
  OSD_POS_DGST_SHIFT_MARK
  #else
  OSD_POS_NULL
  #endif
};

void vOsdShowShiftMark(BYTE bMode, BOOL fgShow) large
{
  BYTE bIdx;

  if (bMode == OSD_SHIFT_MARK_ALL)
  {
    for (bIdx = 0;bIdx < OSD_SHIFT_MARK_MAX; bIdx++)
    {
      if (fgShow) /* show mark */
      {
        vOsdPosPaste(pwPosShiftMark[bIdx], OSD_MSG_ICON_SHIFT);
      }
      else /* clear mark */
      {
        vOsdPosClear(pwPosShiftMark[bIdx]);
      }
    }
  }
  else if (bMode >= OSD_SHIFT_MARK_MAX) /* not a valid value */
  {
    return;
  }
  else
  {
    if (fgShow) /* show mark */
    {
      vOsdPosPaste(pwPosShiftMark[bMode], OSD_MSG_ICON_SHIFT);
    }
    else /* clear mark */
    {
      vOsdPosClear(pwPosShiftMark[bMode]);
    }
  }
}
#endif /* IR_SUPPORT_SHIFT_KEY */

#ifdef PORTABLEDVD
//bywhy 2003/04/09
#ifdef DL333_BATTERY

// *********************************************************************
// Function : void vOsdShowLowBat(BYTE bMode) large
// Description :
// Parameter :  
// Return    : None
// *********************************************************************
void vOsdShowLowBat(BYTE bMode) large
{
  WORD wPos;
#ifdef PLAYER_FLMENU
  BOOL fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU);
#endif

  {
    wPos = OSD_POS_BBK_USE;
  }

  switch (bMode)
  {
    case OSD_MUTE_OFF:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      	vOsdPosClear(OSD_POS_FS_INFO_BAR);
#endif
      vOsdPosClear(OSD_POS_BBK_USE1);
      break;
    }

    case OSD_MUTE_ON:
    {
      vOsdPosShow(wPos, OSD_MSG_BBK_BATTERY, OSD_NO_DISAPPEAR);
      break;
    }

    case OSD_MUTE_CLEAR:
    default:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
      	vOsdPosClear(OSD_POS_FS_INFO_BAR);
#endif
      vOsdPosClear(wPos);
      break;
    }
  }
}
#endif

#ifdef DL333_T100_PIC
void BBKOsdShowPictureQ(BYTE bPicturePage,BYTE bPictureMode,BYTE bLevel, BYTE bTime) large
{
  BYTE pbStr[6];
  BYTE i;
#ifdef PLAYER_FLMENU
  BOOL fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU);
#endif

	i = bLevel;

	pbStr[0] = 5;

	bPicturePage = bPicturePage & 0x0f;
	if(bPicturePage > 9) bPicturePage = bPicturePage +'A' - 10;
	else
		bPicturePage = bPicturePage +'0';
	pbStr[1] = bPicturePage;

	pbStr[2] = (bPictureMode & 0xf0) >> 4;
	if(pbStr[2] > 9) pbStr[2] = pbStr[2] +'A' - 10;
	else
		pbStr[2] = pbStr[2] +'0';
	bPictureMode = bPictureMode & 0x0f;
	if(bPictureMode > 9) bPictureMode = bPictureMode +'A' - 10;
	else
		bPictureMode = bPictureMode +'0';
	pbStr[3] = bPictureMode;
	pbStr[4] = (bLevel & 0xf0) >> 4;
	if(pbStr[4] > 9) pbStr[4] = pbStr[4] +'A' - 10;
	else
		pbStr[4] = pbStr[4] +'0';
	bLevel = bLevel & 0x0f;
	if(bLevel > 9) bLevel = bLevel +'A' - 10;
	else
		bLevel = bLevel +'0';
	pbStr[5] = bLevel;
 {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
		vOsdPosShowArg(OSD_POS_FS_INFO_BAR, OSD_MSG_TIME_LEFT_3, bTime, pbStr);
      else
#endif
  	       vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_TIME_LEFT_3, bTime, pbStr);
 }
}

#endif

#endif

⌨️ 快捷键说明

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