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

📄 show_iso.c

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 C
📖 第 1 页 / 共 2 页
字号:
      break;

    case SV_SR:
      vOsdShowPbcState(SV_SR, bSpeed, OSD_NO_DISAPPEAR);
      break;

    default:
      break;
  }
}
#endif  /*  #ifndef NEW_SHOW  */

// *********************************************************************
// Function : void vISOShowItemType(BYTE bType)
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vISOShowItemType(BYTE bType) large
{
  WORD wFileNo;
  BYTE bPbcState = bSharedInfo(SI_PBC_STATE);

#if 0

  wFileNo = wIsoFileNo();
  wFileNo = wWRDToBCD(wFileNo + 1); /* from 1 ~ Ns */

#ifdef DDISC_FTYPE_JPEG_SUPPORT
  if (fgIsIsoItemStill(bType)) /* SV_ISO_JPG */
  {
    // HACK code: prevent JPEG hog all the time
    vOsdSetSt(OSD_ST_BURST);

    vOsdPosClear(OSD_POS_REMAIN_MSG);
    vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
    vOsdPosClear(OSD_POS_ISO_ZOOM);
#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
    if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
    {
      vOsdPosClear(OSD_POS_ISO_REPEAT);
    }
    else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
    {
      vOsdPosClear(OSD_POS_ISO_REPEAT_LEFT);
    }
#else
    vOsdPosClear(OSD_POS_ISO_REPEAT);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */

    // HACK code
    vOsdSetSt(OSD_ST_NML);

    _rOsdStateCtx.fgTimeShow = FALSE;
    _rOsdStateCtx.fgRemainMsgShow = FALSE;
    _rOsdStateCtx.fgRepeatShow = FALSE;
    _rOsdStateCtx.fgABShow = FALSE;

    /* if show still picture, no show time */
    VfdClearMsg();
#ifdef VFDICON_clear_audio
  VfdIcon(VFDICON_clear_audio);
#endif
#ifdef VFDMSG_jpeg
    VfdMsg(VFDMSG_jpeg);
#endif
    if (fgIsDiscPlay(bPbcState))
    {
      VfdShowPlayInfo(VFD_INFO_NUMBER, bHiByte(wFileNo), bLoByte(wFileNo));
    }
  }
  else
#endif /* DDISC_FTYPE_JPEG_SUPPORT */
  if (fgIsIsoItemAOnly(bType))
  {
#ifndef ENFORCE_OSD_SHOW_TIME_LEFT  	
    if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
    {
      vOsdPosClear(OSD_POS_ISO_REPEAT);
    }
    else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
    {
      vOsdPosClear(OSD_POS_ISO_REPEAT_LEFT);
    }
#else
    vOsdPosClear(OSD_POS_ISO_REPEAT);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */

    _rOsdStateCtx.fgTimeShow = TRUE;
#ifdef KEEP_REMAIN_TYPE_SHOW
    _rOsdStateCtx.fgRemainMsgShow = TRUE;
#else
    _rOsdStateCtx.fgRemainMsgShow = FALSE;
#endif
    _rOsdStateCtx.fgRepeatShow = TRUE;
    _rOsdStateCtx.fgABShow = TRUE;

    vISOStatusDispRecall();
  }
  else if (fgIsIsoItemAV(bType))
  {
  }
  else
  {
    vOsdPosClear(OSD_POS_REMAIN_MSG);
    vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
  }
#endif // - 0


  if (fgIsInputStateValid(INPUT_STATE_ISO_TIME_SEARCH))
  {
    /* force escape GOTO state */
    fgSetPlayPostKey(IR_TIME_OUT);
  }
#ifdef DDISC_FTYPE_JPEG_SUPPORT
  else if (fgIsInputStateValid(INPUT_STATE_PCD_ZOOM))
  {
    /* force escape JPG zoom state if is not JPG */
    if (fgIsIsoItemStill(bType) == FALSE) 
    {
      /* need to escape zoom control mode */
      fgSetPlayPostKey(IR_ZOOM_IN);
    }
  }
#endif
}

extern BOOL fgFlCmdIsOOC(void) large;

// *********************************************************************
// Function : void vISOShowStopState(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vISOShowStopState(void) large
{
  BYTE bItemType = bSharedInfo(SI_ISO_ITEM_TYPE);

#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
  if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
  {
    return;
  }
#endif

  if ((!fgIsIsoItemAV(bItemType)) && (!fgFlCheckStatus(FL_STATUS_IN_MENU)))
  {
    //vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
  }
  
  /* reset OSD play state show */
  /* vOsdShowWb(OSD_WB_CLEAR); */

  // prevent showing stop icon while beginning to repeat
#ifdef PLAYER_FLMENU
//  if (!fgIsIsoItemAV(bItemType) && !fgFlCheckStatus(FL_STATUS_IN_JPEG))
  // 20050905, PL00001407, bItemType will always be SV_ISO_NONE
  if (!fgFlCheckStatus(FL_STATUS_IN_MPEG) && !fgFlCheckStatus(FL_STATUS_IN_JPEG))
#else
  if (!fgIsIsoItemAV(bItemType))
#endif
  {
    vOsdShowPbcState(SV_STOP, 0, OSD_NO_DISAPPEAR);
  }
#if 0
  vISOShowRemainMsg(FALSE);
  vISOShowTimeMark(TRUE);
#else
  vOsdPosClear(OSD_POS_REMAIN_MSG);
#ifdef NEW_SHOW
  // 20050905, PL00001407, we use OSD_POS_TIME_LEFT to display time, not OSD_POS_ISO_TIME_LEFT
  if (fgFlCheckStatus(FL_STATUS_IN_MPEG))
    vOsdPosClear(OSD_POS_TIME_LEFT);
  else
#endif
  vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
#endif
  /* Since we have FS menu, no play info is needed in STOP mode */
#ifdef SUPPORT_DRM
  if ((fgIsInSetupMenu() == FALSE) && (!fgIsInDRMShow())
  	&&(!fgFlCheckStatus(FL_STATUS_IN_MENU))
#ifdef CDDA_USE_CDFS  
  #ifdef CDG_SUPPORT  
      || ((bSharedInfo(SI_CDG_DISC) == SV_ON) && (!fgFlCmdIsOOC())) // RC, very tmp solution
  #endif  
#endif   
)
#else
  if (((fgIsInSetupMenu() == FALSE) && (!fgFlCheckStatus(FL_STATUS_IN_MENU))) 
#ifdef CDDA_USE_CDFS       
  #ifdef CDG_SUPPORT  
      || ((bSharedInfo(SI_CDG_DISC) == SV_ON) && (!fgFlCmdIsOOC())) // RC, very tmp solution
  #endif      
#endif        
      )
#endif
     
  {
#ifdef PLAYER_FLMENU
    vFlRecover();
#else
    vFsMenuRecoverMenus();
#endif
  }
}

/************************************************************************
     Function :
  Description : recall all displayed information
    Parameter :
    Return    :
************************************************************************/
void vISOStatusDispRecall(void) large
{
  BYTE bItemType = bSharedInfo(SI_ISO_ITEM_TYPE);

#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
  if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
  {
    return;
  }
#endif  

  if ((bItemType != SV_ISO_JPG) &&
      (bItemType != SV_ISO_NONE))
  {
    vISOShowRemainMsg(FALSE);
#ifndef NEW_SHOW    
    vISOShowTimeMark(TRUE);
#else
    vShowTimeMark(TRUE);
#endif
  }

    vISOShowPlayInfo(bSIItemIndex(SI_FILE_NO_HI));
}

/************************************************************************
     Function :
  Description : 
    Parameter :
    Return    :
************************************************************************/
void vISOChangeRemainType(BYTE bType) large
{
#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
  if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
  {
    return;
  }
#endif

  vISOShowRemainMsg(TRUE);
  vISOShowPlayInfo(0);
#ifndef NEW_SHOW    
  vISOShowTimeMark(TRUE);
#else
    vShowTimeMark(TRUE);
#endif
}

#else  // #ifdef SUPPORT_DATA_DISC

static code WORD pwIsoDispModeMsg[] = { 0 };

/*
void vISOShowTimeMark(BYTE fgClear) large  
{ 
  BYTE bTmp = pwIsoDispModeMsg[0];
}
*/
//void vISOShowRemainMsg(BYTE fgShowOff) large  { }
//void vISOShowPlayInfo(BYTE bItem) large  { }
//void vISOShowTrick(BYTE bState) large  { }
void vISOShowItemType(BYTE bType) large  
{ 
  BYTE bTmp = pwIsoDispModeMsg[0];
}
//void vISOShowStopState(void) large  { }
//void vISOStatusDispRecall(void) large  { }
//void vISOChangeRemainType(BYTE bType) large  { }

#endif  // #ifdef SUPPORT_DATA_DISC

⌨️ 快捷键说明

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