亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nonshow.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 3 頁
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/04/09 11:49a   $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : OSD                   ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Peter Huang           ****************/
/**********************************************************************/

#define _NONSHOW_C_

#pragma NOAREGS

#include "general.h"
#include "osdshow.h"
#ifdef MT1379_MANUFACTURE_TEST
extern void vOsdShowTestInfo(BYTE bIndex) large;
#endif

extern BOOL fgIsDiscError(void) large;

// *********************************************************************
// Function : void vOsdShowInitState(BYTE bInitState)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
void vOsdShowInitState(BYTE bInitState) large
{
  BYTE pbBmp[3];


#ifndef VFD_SUPPORT
  if (bInitState != SV_DISC_IDENTIFIED)
    vVfdLedSet(TRUE, FALSE, LED_ALL);
#endif

  if(bInitState != SV_DISC_IDENTIFIED)
  {
    vVfdClearAll();
  }
  switch (bInitState)
  {
    case SV_LOADING_DISC:
      vDelBmp(); /* to clear bitmap ICON */
      pbBmp[0] = 2;
      pbBmp[1] = BMP_LOAD_0;
      pbBmp[2] = BMP_LOAD_1;
#ifndef MT1389HD_NO_SERVO       
      vClearWB(WB_NORMAL_HEAD1);
      vOsdShowBmpXY(0, 0, WB_NORMAL_HEAD1, pbBmp, 1, OSD_NO_DISAPPEAR);
      vOsdPosShow(OSD_POS_INIT, OSD_MSG_LOADING, OSD_NO_DISAPPEAR);
#endif //MT1389HD_NO_SERVO
      vVfdMessage(VFD_MESSAGE_LOADING);
      break;

    case SV_TRAY_OPENING:
      vDelBmp(); /* to clear bitmap ICON */
      pbBmp[0] = 1;
      pbBmp[1] = BMP_OPEN;
#ifndef MT1389HD_NO_SERVO            
      vOsdShowBmpXY(0, 0, WB_NORMAL_HEAD1, pbBmp, 0, OSD_NO_DISAPPEAR);
      vOsdPosShow(OSD_POS_INIT, OSD_MSG_OPEN, OSD_NO_DISAPPEAR);
#endif //MT1389HD_NO_SERVO
      vVfdMessage(VFD_MESSAGE_OPEN);
      break;

    case SV_TRAY_CLOSING:
      vDelBmp(); /* to clear bitmap ICON */
      pbBmp[0] = 1;
      pbBmp[1] = BMP_CLOSE;
#ifndef MT1389HD_NO_SERVO            
      vOsdShowBmpXY(0, 0, WB_NORMAL_HEAD1, pbBmp, 0, OSD_NO_DISAPPEAR);
      vOsdPosShow(OSD_POS_INIT, OSD_MSG_CLOSE, OSD_NO_DISAPPEAR);
#endif //MT1389HD_NO_SERVO
      vVfdMessage(VFD_MESSAGE_CLOSE);
      break;

    case SV_TRAY_ERROR:
      vDelBmp(); /* to clear bitmap ICON */
#ifndef MT1389HD_NO_SERVO            
      vOsdPosShow(OSD_POS_INIT, OSD_MSG_TRAY_ERROR, OSD_NO_DISAPPEAR);
#endif //MT1389HD_NO_SERVO
      break;

    case SV_NO_DISC:
  #ifdef MT1379_MANUFACTURE_TEST
      vOsdShowTestInfo(0x10);
      _bPlayPostKey = IR_EJECT;
	#endif

      vDelBmp(); /* to clear bitmap ICON */

#ifndef MT1389HD_NO_SERVO            
      if (fgIsDiscError())
      {      
        vOsdPosShow(OSD_POS_INIT, OSD_MSG_DISC_ERROR, OSD_NO_DISAPPEAR);
      }
      else
      {
        vOsdPosShow(OSD_POS_INIT, OSD_MSG_NO_DISC, OSD_NO_DISAPPEAR);
      }
#endif //MT1389HD_NO_SERVO
      
      vVfdMessage(VFD_MESSAGE_NO_DISC);
      break;

    case SV_UNKNOWN_DISC:
      vDelBmp(); /* to clear bitmap ICON */
#ifndef MT1389HD_NO_SERVO                  
      vOsdPosShow(OSD_POS_INIT, OSD_MSG_UNKNOWN_DISC, OSD_NO_DISAPPEAR);
#endif //MT1389HD_NO_SERVO
      vVfdMessage(VFD_MESSAGE_UN_DISC);
      break;

    case SV_DISC_IDENTIFIED:
      // HACK code: let the icon and message disappear at the same time
      vOsdSetSt(OSD_ST_BURST);
      vOsdPosClear(OSD_POS_INIT); /* the disc type show os moved to layer 2 */
      vDelBmp(); /* to clear bitmap ICON */
      // HACK code
      vOsdSetSt(OSD_ST_NML);
      break;

    case SV_EMD_LOADING:
      vDelBmp();
/*
  Add the 'vOsdPosClear(OSD_POS_REMAIN_MSG);' by Bright_liu 2005/12/21, for CQ(PL00101404)
  when the OSD show the remmain time message, and press the key to change device, the 'waiting'
  message overlay the old message but it has some garbage.
*/
      vOsdPosClear(OSD_POS_REMAIN_MSG);

      vOsdPosShow(OSD_POS_INIT, OSD_MSG_WAITING, OSD_NO_DISAPPEAR);
      break;

    default:
      vOsdPosClear(OSD_POS_INIT);
      vDelBmp(); /* to clear bitmap ICON */
      break;
  }

  pbBmp[0]=bSharedInfo(SI_TV_SYSTEM);
  if (pbBmp[0]==SV_NTSC)
    vVfdSymbol(VFD_SYM_TV_NTSC);
  else if (pbBmp[0]==SV_PAL)
    vVfdSymbol(VFD_SYM_TV_PAL);
  else
    vVfdSymbol(VFD_SYM_TV_MULTI);


#ifdef PSCAN_EN

  if (bEepromReadByte(TV_PSCAN_EN_POS)==SV_ON)
  	{
  	if (bEepromReadByte(TV_COMP_POS)==SV_TVE_VGA)
      vVfdSymbol(VFD_SYM_TV_VGA);
  	else
      vVfdSymbol(VFD_SYM_TV_PSCAN);
  	}
  else
    vVfdSymbol(VFD_SYM_TV_INTERLACE);

#endif  //PSCAN_EN

#ifdef MTK_MIC
#ifdef PLAYER_KARAOKE

  if (bEepromReadByte(MIC_SW_POS) == EV_ON)
    vVfdSymbol(VFD_SYM_VOCAL_ON);
  else
    vVfdSymbol(VFD_SYM_VOCAL_OFF);

#endif  //PLAYER_KARAOKE
#endif  //MTK_MIC

#ifdef VFD_INIT_FLASHING
  if (fgIsDiscReady(bStatus))
  {
    vVfdFlashSwitch(VFD_FLASHING_OFF);
  }
  else
  {
    vVfdFlashSwitch(VFD_FLASHING_ON);
  }
#endif /* VFD_INIT_FLASHING */

}

// *********************************************************************
// Function : void vOsdShowPlayStatus(BYTE bStatus, BYTE bTime)
// Description :
// Parameter :  bState
// Return    : None
// *********************************************************************
void vOsdShowPlayStatus(BYTE bStatus, BYTE bTime) large
{
  WORD wMsgIndex = 0;
#ifdef PLAYER_GOTO
  BYTE pbStr[] = { 0 };
#endif

  switch (bStatus)
  {
    case OSD_SHOW_PLAY:
      wMsgIndex = OSD_MSG_ICON_PLAY;
      break;

    case OSD_SHOW_TRICK:
      break;

#if 1
    case OSD_SHOW_NEXT_TRK:
    case OSD_SHOW_NEXT_CH:
    case OSD_SHOW_NEXT_ITEM:
      wMsgIndex = OSD_MSG_ICON_NEXT;
      break;

    case OSD_SHOW_PREV_TRK:
    case OSD_SHOW_PREV_CH:
    case OSD_SHOW_PREV_ITEM:
      wMsgIndex = OSD_MSG_ICON_PREV;
      break;
#else /* show message instead icon */
    case OSD_SHOW_NEXT_TRK:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NEXT_TRACK, bTime);
      break;

    case OSD_SHOW_NEXT_CH:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NEXT_CHAPTER, bTime);
      break;

    case OSD_SHOW_NEXT_ITEM:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_NEXT_ITEM, bTime);
      break;

    case OSD_SHOW_PREV_TRK:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PREVIOUS_TRACK, bTime);
      break;

    case OSD_SHOW_PREV_CH:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PREVIOUS_CHAPTER, bTime);
      break;

    case OSD_SHOW_PREV_ITEM:
      vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PREVIOUS_ITEM, bTime);
      break;
#endif

    default:
      bStatus = OSD_SHOW_CLEAR;
      break;
  }

  if (wMsgIndex != 0)
  {
    vOsdCoreSetPlayStatus(bStatus, bTime);
  }

  if (bStatus == OSD_SHOW_CLEAR)
  {
    vOsdDisplayChange(DISP_TRICK, bSharedInfo(SI_PBC_STATE));
  }
  else if (wMsgIndex != 0)
  {
#if 0
#ifdef PLAYER_FLMENU
    if (fgFlVdoOn)
    {
      //vFlIpShowInfo(IP_INFO_PBC, bHiByte(wMsgIndex), bLoByte(wMsgIndex));
      //vOsdPosShow(OSD_POS_NORMAL, wMsgIndex, bTime);
      vOsdPosShow(OSD_POS_PLAY_STATUS, wMsgIndex, bTime);
    }
    else
#endif /* PLAYER_FLMENU */
#endif
    {
      vOsdPosShow(OSD_POS_PLAY_STATUS, wMsgIndex, bTime);
#ifdef PLAYER_GOTO
      if (fgIsInGoto())
      {
        vGotoShowIcon(wMsgIndex, pbStr);
      }
#endif /* PLAYER_GOTO */
    }
  }
}

struct _sPbcStateMsg
{
  WORD  wMsg;
  WORD  wIcon;
};

static code struct _sPbcStateMsg _rPbcStateMsg[SV_DIGEST+1] =
{
  { OSD_MSG_NULL, OSD_MSG_NULL },
  { OSD_MSG_STOP, OSD_MSG_ICON_STOP },    // SV_STOP
  { OSD_MSG_PLAY, OSD_MSG_ICON_PLAY },    // SV_PLAY
  { OSD_MSG_FFX, OSD_MSG_ICON_FFX},       // SV_FF
  { OSD_MSG_SFX, OSD_MSG_ICON_SFX},       // SV_SF
  { OSD_MSG_FRX, OSD_MSG_ICON_FRX},       // SV_FR
  { OSD_MSG_ICON_SRX, OSD_MSG_ICON_SRX }, // SV_SR
  { OSD_MSG_PAUSE, OSD_MSG_ICON_PAUSE },  // SV_PAUSE
  { OSD_MSG_STEP, OSD_MSG_ICON_STEP },    // SV_STEP
  { OSD_MSG_ICON_STEP_BACK, OSD_MSG_ICON_STEP_BACK }, // SV_STEP_BACK
  { OSD_MSG_NULL, OSD_MSG_NULL},          // SV_FREEZE
  { OSD_MSG_PLAY, OSD_MSG_ICON_PLAY },    // SV_STILL
  { OSD_MSG_NULL, OSD_MSG_NULL},          // SV_SETUP_PAUSE
  { OSD_MSG_STOP, OSD_MSG_ICON_STOP },    // SV_STOP_RESUME
  { OSD_MSG_PLAY, OSD_MSG_ICON_PLAY },    // SV_DIGEST9
  { OSD_MSG_PLAY, OSD_MSG_ICON_PLAY },    // SV_DIGEST4
  { OSD_MSG_PLAY, OSD_MSG_ICON_PLAY },    // SV_DIGEST
};

void vGetPbcStateMsg(BYTE bState, BYTE bVal, WORD *wMsg, BYTE *pbStr) large
{
  pbStr[0] = 2;

  if ((bState == SV_FF) || (bState == SV_FR))
  {
    if (bVal == 0)
    {
      bState = SV_PLAY;
    }
    else
    {
      bVal = bHEXToBCD(bVal);
      if (BCD_HI(bVal) > 0)
      {
        pbStr[1] = BCD_HI(bVal) + '0';
      }
      else
      {
        pbStr[1] = ' ';
      }
      pbStr[2] = BCD_LO(bVal) + '0';
    }
  }
  else if ((bState == SV_SF) || (bState == SV_SR))
  {
    if (bVal == 0)
    {
      bState = SV_PLAY;
    }
    else
    {
      bVal = bHEXToBCD(bVal);
      if (BCD_HI(bVal) > 0)
      {
        pbStr[1] = BCD_HI(bVal) + '0';
        pbStr[2] = BCD_LO(bVal) + '0';
      }
      else
      {
        pbStr[1] = BCD_LO(bVal) + '0';
        pbStr[2] = ' ';
      }
    }
  }
  else
  {
    pbStr[0] = 0;
  }
  
  // 20050517, PL00000965, when bState == SV_PRE_PLAY, it's out of range and will show unexpected msg.
  // So we add check if it's out of range, set msg as NULL
  if (bState > SV_DIGEST)
  {
    *wMsg = OSD_MSG_NULL ;
    return ;
  }

  *wMsg = _rPbcStateMsg[bState].wIcon;
//  *wMsg = (fgFlCheckStatus(FL_STATUS_IN_MENU)) ? _rPbcStateMsg[bState].wIcon :
//                                _rPbcStateMsg[bState].wMsg;
}

// *********************************************************************
// Function : void vOsdShowPbcState(BYTE bState, BYTE bVal, BYTE bTime)
// Description :
// Parameter :  bState
//                      - SV_STOP
//                      - SV_PLAY
//                      - SV_FF
//                      - SV_FR
//                      - SV_SF
//                      - SV_SR
//                      - SV_PAUSE
//                      - SV_STEP
// Return    : None
// *********************************************************************
void vOsdShowPbcState(BYTE bState, BYTE bVal, BYTE bTime) large
{
  BYTE pbStr[5];
  WORD wMsgIndex = 0;
  BYTE bPlayType = bOsdCoreCurrPlayType();

  if (bPlayType != OSD_SHOW_CLEAR)
  {
    if (bPlayType != OSD_SHOW_PLAY)
    {
      // we must by pass user action here
      if (fgIsTrickPlay(bState))
      {
        vOsdCoreSetPlayStatus(OSD_SHOW_TRICK, bTime);
      }
      else if ((bState == SV_PLAY) && (bPlayType == OSD_SHOW_TRICK))
      {
        // clear play status first, this should be moved to vChangePbcState()
        vOsdCoreSetPlayStatus(OSD_SHOW_CLEAR, 0);
      }
      else
      {
        return;
      }
    }
    else if (bState == SV_PLAY)  // && (bPlayType == OSD_SHOW_PLAY)
    {
      return;
    }
    else
    {
      // clear play status first
      vOsdCoreSetPlayStatus(OSD_SHOW_CLEAR, 0);
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲愉拍一区二区| 日本道精品一区二区三区| 在线免费观看日韩欧美| 精品美女在线观看| 亚洲国产三级在线| 成人国产精品免费网站| 欧美一区二区日韩一区二区| 1024国产精品| 高清不卡在线观看| 日韩欧美www| 丝袜亚洲精品中文字幕一区| 色系网站成人免费| 国产欧美日韩视频在线观看| 麻豆免费精品视频| 欧美日韩另类一区| 亚洲欧洲综合另类| 成人黄色av网站在线| 久久精品网站免费观看| 精品在线播放免费| 欧美一级欧美一级在线播放| 亚洲一区影音先锋| 91激情五月电影| 日本一区二区久久| 国产精品12区| 欧美成人精品高清在线播放| 日韩在线a电影| 欧美视频三区在线播放| 一区二区三区毛片| 91女人视频在线观看| 中文字幕av一区二区三区高 | 欧美电影免费观看高清完整版在线 | 高清成人在线观看| 久久你懂得1024| 久久99久久精品| 日韩免费一区二区三区在线播放| 日韩激情中文字幕| 制服丝袜国产精品| 午夜亚洲国产au精品一区二区| 欧美性三三影院| 亚洲自拍偷拍麻豆| 欧美亚洲国产一卡| 亚洲一二三区视频在线观看| 91福利精品第一导航| 一区二区三区精品视频| 色久优优欧美色久优优| 亚洲三级在线看| 色综合天天综合色综合av | 精品国产乱码久久久久久久| 久久99热狠狠色一区二区| 日韩欧美电影在线| 久久国产欧美日韩精品| 26uuu精品一区二区在线观看| 国产资源精品在线观看| 久久久久久电影| 9色porny自拍视频一区二区| 成人免费在线观看入口| 色欲综合视频天天天| 亚洲在线观看免费视频| 欧美狂野另类xxxxoooo| 蜜臀va亚洲va欧美va天堂| 精品国产乱码久久久久久免费| 国产成人精品网址| 亚洲蜜臀av乱码久久精品蜜桃| 欧洲日韩一区二区三区| 亚洲.国产.中文慕字在线| 欧美一二三四区在线| 国模无码大尺度一区二区三区| 国产亚洲综合性久久久影院| 成人丝袜视频网| 亚洲情趣在线观看| 欧美一区二区网站| 国产美女在线观看一区| 国产精品久久久久久一区二区三区| 色婷婷av一区二区三区大白胸| 丝袜美腿亚洲综合| 久久综合久久综合久久| 不卡电影一区二区三区| 亚洲r级在线视频| 日韩欧美国产成人一区二区| 成人午夜视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 日韩欧美精品在线| 白白色亚洲国产精品| 亚洲国产日韩a在线播放| 欧美tickling挠脚心丨vk| 国产99精品国产| 亚洲国产成人精品视频| 精品国产露脸精彩对白| 99久久精品免费| 日本成人在线不卡视频| 国产精品久久久久影院老司| 欧美三电影在线| 国产精品一区免费在线观看| 亚洲精品中文在线观看| 欧美www视频| 日本久久电影网| 久久99国产精品免费网站| 日韩毛片高清在线播放| 91精品婷婷国产综合久久性色| 丁香婷婷综合色啪| 日韩av在线发布| 综合久久给合久久狠狠狠97色| 日韩欧美精品在线视频| 一本一本久久a久久精品综合麻豆| 麻豆精品在线观看| 亚洲美女屁股眼交| 久久久无码精品亚洲日韩按摩| 在线观看免费视频综合| 国产成人综合亚洲网站| 天天综合网 天天综合色| 国产精品欧美经典| 日韩亚洲欧美一区| 色综合久久综合| 国产一区二区美女诱惑| 偷拍亚洲欧洲综合| 最新高清无码专区| 国产午夜三级一区二区三| 欧美日韩高清一区二区三区| 波多野结衣中文字幕一区| 精品一区二区三区在线观看| 亚洲午夜久久久| 国产精品国产三级国产aⅴ原创| 日韩一级黄色片| 欧美视频一区二| 色综合视频一区二区三区高清| 国产宾馆实践打屁股91| 美女网站一区二区| 亚洲国产精品一区二区尤物区| 中文字幕一区二区在线观看| 欧美精品一区二区三区久久久| 欧美日韩国产精品自在自线| 色一区在线观看| 成人av免费网站| 成人性生交大片免费看中文 | 日韩专区中文字幕一区二区| 一区二区欧美精品| 综合婷婷亚洲小说| 日本一区二区电影| 国产亚洲精品aa| 26uuu精品一区二区在线观看| 日韩一区二区三区四区| 欧美欧美欧美欧美| 欧美色精品天天在线观看视频| 色综合天天综合| 一本一本大道香蕉久在线精品 | 久草热8精品视频在线观看| 五月婷婷欧美视频| 午夜视频一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 久久在线观看免费| 日韩三级在线免费观看| 欧美一级欧美一级在线播放| 欧美一区二区三区播放老司机| 91.xcao| 91精品国产91久久综合桃花| 69堂精品视频| 91精品国产综合久久香蕉麻豆 | 欧美区在线观看| 欧美日韩在线播放一区| 在线观看一区二区视频| 在线免费观看视频一区| 欧美在线观看视频一区二区| 91行情网站电视在线观看高清版| 色视频欧美一区二区三区| 91麻豆国产精品久久| 欧美性一级生活| 4438x成人网最大色成网站| 91精品国产高清一区二区三区| 91精品国产高清一区二区三区 | 久久久精品国产99久久精品芒果| 久久中文字幕电影| 国产人成一区二区三区影院| 国产精品久久久久久久裸模| 综合精品久久久| 亚洲制服丝袜在线| 日韩精品乱码av一区二区| 玖玖九九国产精品| 国产精品1区二区.| av亚洲精华国产精华精| 在线观看日韩av先锋影音电影院| 欧美精品黑人性xxxx| 欧美tk丨vk视频| 欧美国产禁国产网站cc| 亚洲精品综合在线| 婷婷中文字幕综合| 极品少妇xxxx偷拍精品少妇| 成人毛片视频在线观看| 在线视频欧美精品| 日韩区在线观看| 久久九九久久九九| 亚洲精品乱码久久久久久黑人| 亚洲成人综合视频| 激情国产一区二区| youjizz久久| 欧美猛男超大videosgay| 精品欧美乱码久久久久久| 国产精品二三区| 日韩高清不卡一区二区| 精品久久久久久久久久久院品网 | 欧美精品黑人性xxxx|