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

📄 avshow.c

📁 MTK 1389e版 MINI组合音响代码
💻 C
📖 第 1 页 / 共 2 页
字号:
    if ((pbStr[1] == ' ') && (pbStr[2] == '0'))
    {
      pbStr[2] = ' ';
    }

    vOsdPosShowArg(OSD_POS_ZOOM_PCT, OSD_MSG_ZOOM_PERCENT, OSD_NO_DISAPPEAR, pbStr);
  }
}
#endif /* DDISC_FTYPE_JPEG_SUPPORT */

#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
// *********************************************************************
// Function : void vOsdShowKeyShift(char cLevel) large
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
#if defined(DAV935)||defined(USE_PT2399)//DVD_AMP
void vOsdShowKeyShift(char cLevel, BYTE bTime) large
{
  BYTE pbKey[4];

  if (cLevel >= MAX_KEY_LEVEL)
  {
    cLevel = MAX_KEY_LEVEL;
  }

  if (cLevel <= MIN_KEY_LEVEL)
  {
    cLevel = MIN_KEY_LEVEL;
  }

#if 0
  // show a slide bar
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 18, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 18);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300, 20, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 20);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 22, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 22);

  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4-2, 10, 300 + (cLevel + 16 + 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 + 1)*4, 10, 300 + (cLevel + 16 + 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4+2, 10, 300 + (cLevel + 16 + 1)*4+2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4-2, 10, 300 + (cLevel + 16 - 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 - 1)*4, 10, 300 + (cLevel + 16 - 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4+2, 10, 300 + (cLevel + 16 - 1)*4+2, 30);

  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4-2, 10, 300 + (cLevel + 16)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300 + (cLevel + 16)*4, 10, 300 + (cLevel + 16)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4+2, 10, 300 + (cLevel + 16)*4+2, 30);
#endif

  if (cLevel < 0)
  {
    pbKey[1] = '-';
    cLevel = - cLevel;
  }
  else
  {
    pbKey[1] = '+';
  }

  pbKey[0] = bHEXToBCD(cLevel);

  pbKey[2] = BCD_HI(pbKey[0]) + '0';
  pbKey[3] = BCD_LO(pbKey[0]) + '0';

  pbKey[0] = 3;

#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    vFlIpShowInfo(IP_INFO_KEY_SHIFT, cLevel, 0);
  else
#endif
  {
    #ifdef MPEG4_TXT_SP //Vincent @04-04-04
    #ifdef SUPPORT_OGG
     if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
    #else
     if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
    #endif
     vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_SET_KEY, bTime, pbKey);
      else  
    #endif   	
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SET_KEY, bTime, pbKey);
    vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, bTime);
  }  
}
#endif
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */

#ifdef PLAYER_KARAOKE
 #ifdef KARAOKE_SIMPLE_ECHO
// *********************************************************************
// Function : void vOsdShowEchoLevel(BYTE bLevel)
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
#if 0//DVD_AMP
void vOsdShowEchoLevel(BYTE bLevel) large
{
  BYTE pbStr[3];

 #ifndef INTERNAL_KARA
  if (bLevel == OSD_MIC_ON)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_ON, OSD_TIMEOUT);
  }
  else if (bLevel == OSD_MIC_OFF)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_OFF, OSD_TIMEOUT);
  }
  else
#endif  	
  {
    bLevel = bHEXToBCD(bLevel);

    pbStr[0] = 2;
    pbStr[1] = BCD_HI(bLevel) + '0';
    pbStr[2] = BCD_LO(bLevel) + '0';

    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_ECHO_NO, OSD_TIMEOUT, pbStr);
  }

  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
 #endif
  #endif /* KARAOKE_SIMPLE_ECHO */
#endif /* PLAYER_KARAOKE */

#if  defined(INTERNAL_KARA)

static code WORD pwMICTypeMsg[2] = {
  /* 01 */       OSD_MSG_ON_MIC,
  /* 00 */     OSD_MSG_OFF_MIC
} ;

//show in the OSD_POS_REMAIN_MSG
//and OSD_POS_PLAY_INFO
extern  code  BYTE  _pbType2ItemCol[];

void vOsdShowMicMenuIni() large
{
  BYTE temp1;

  for(temp1=0; temp1 < WB_INDEX_MAX; temp1++)
     {
       vDisableWB(temp1);
      }

    
  vOsdPosShow(OSD_POS_STOP_MSG2,OSD_MSG_MIC1_ALL11,OSD_NO_DISAPPEAR);
  
  vOsdPosShow(OSD_POS_NORMAL,OSD_MSG_MIC1_ALL21,OSD_NO_DISAPPEAR);
  

  vEnableWB(WB_OVERLAY_MSG1); 	
  vEnableWB(WB_OVERLAY_MSG2); 	
}

void vOsdShowMicLine1(BYTE  bLIdx)  large
{
  if(bLIdx == 1)
  	{
         vSetMsgCol4(WB_OVERLAY_MSG1, 0, 1, 1, 3);//leguo	
         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);	
  	}
}

static code int pwMicMsgPos[] = {
 95,-300,500,100,-300,-500    	
};

void vOsdShowMICMenuItem(BYTE bItem,char  cVal,BYTE bHl) large
{
   BYTE pbStr[4],i,temp;
   int  x;
   
   i = 1;
   if (bItem <3)
   {
//   if (bItem == 0)	
//     {
//     	vSetMsgCol4(WB_OVERLAY_MSG1, 5, 5, 5, 3);
//      vOsdShowMsgXY(pwMicMsgPos[bItem], 0, WB_OVERLAY_MSG1, OSD_MSG_MIC1_SPACE,OSD_NO_DISAPPEAR );
//     }
     //Set  the color
     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);
    vEnableWB(FSMENU_INFO);
   #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
};
#ifndef  CS360
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
    {
      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
}
#else
void vOsdShowSurrType(BYTE bType ) large
{
  BYTE pbStr[3];
  WORD wPos;
  if (bType >= AUD_EQ_TYPE_MAX)
  {
    return;
  }

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

 #ifdef SUPPORT_OGG
   if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
 #else
   if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
 #endif
     wPos = OSD_POS_LAYER2_LINE4;
   else  
   	{
   	 if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG))//POSITION OF MESSAGE
           {
           wPos  = OSD_POS_FS_INFO_BAR;
            } 
        else 
            wPos = OSD_POS_AUD_CTRL;
   	}

	vOsdPosShowArg(wPos, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);
}


#endif
// *********************************************************************
// Function : void vOsdShowReverbType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************

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
};
#ifndef  CS360
void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType > AUD_REVERB_MODE_MAX)
  {
    return;
//   bType=1;
  }

  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
    {
      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
}
#else
void vOsdShowReverbType(BYTE bType) large
{
  BYTE pbStr[3];
WORD wPos;
  if (bType > AUD_REVERB_MODE_MAX)
  {
    return;
//   bType=1;
  }

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

 #ifdef SUPPORT_OGG
   if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
 #else
   if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
 #endif
     wPos = OSD_POS_LAYER2_LINE4;
   else  
   	{
   	 if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG))//POSITION OF MESSAGE
           {
           wPos  = OSD_POS_FS_INFO_BAR;
            } 
        else 
            wPos = OSD_POS_AUD_CTRL;
   	}

	vOsdPosShowArg(wPos, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);

/*  if (wPos == OSD_POS_LAYER2_LINE4)
  {
#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
      vFlIpShowInfo(IP_INFO_REVERB, bType,0);//leguo
    else
#endif
    {
      vOsdPosShowArg(OSD_POS_LAYER2_LINE4, 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 */

⌨️ 快捷键说明

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