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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fsgui_osd.c

?? dvd里面的一個文件系統的代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/**************************************************************
** FILE
** fsGUI_osd.c
**
** DESCRIPTION
**  build a GUI like PC with OSD for MP3/JPEG/WMA ,ect.
**
**
**   Creator:  zhaoyanhua
** 	 Date:     2004-4-2 11:04
****************************************************************/

#include "global.h"
#include "func.h"
#include "memmap.h"
#include "util.h"
#include "graph.h"
#include "memcfg.h"
#include "framebuf.h"
#include "macro.h"
#include "stc.h"
#include "cfont.h"
#include "vfdfunc.h"
#include "osd.h"
#include "image.h"
#include "nesinit.h"
#include "fs96602.h"
#include "fsNAV.h"
#include "fsGUI.h"
#include "fsGUI1.h"

#ifdef SUPPORT_FLASH_UI
#include "FHUI.h"  // add ; hf.pang ; 2006-12-07
#endif

#ifdef OP_UI
#include "menu_def.h"
#include "menu_page.h"
#include "fsGUI_osd_def.h"
#include "fsGUI_osd_func.h"
#include "fs_OSD_bmp.h"
#include "osdGUI_def.h"
#include "osdGUI_func.h"
#include "Infobanner_def.h"
//mainmenu related
extern int	menu_page;
extern int	menu_level;
extern int HL_menu;
extern BYTE index_y1;



UINT16 dir_set_top = 0;
BYTE selected_flag = NONE_SELECTED;
//define null funciton about fsGUI1.c
void FSGUI_JpgUpdateOSD(void)
{}



UINT16 CountSpecifyFile(int iDir)
{}
void Playing2Will(void)
{}

void FSGUI_UpdateInfoArea(BYTE* strInfo)
{}

void FSGUI_Refresh(void)
{}

int FSGUI_PreChangeDir(UINT16 *iDir,UINT16 iDirect)
{}



void FindPreSelectFileDir(UINT16 *iSelect)
{}

void FSGUI_Menu()
{
    #ifdef SUPPORT_FLASH_UI // add for Native32 Game UI ; hf.pang ; 2007-04-06
    if(g_iFHUIFileExisted)
    {
        return;
    }
   #endif

    FSGUI_OsdMenu();
}

int FSGUI_Select(int iSelect)
{}

void FSGUI_Stop()
{}

void FSGUI_JpgPreview()
{}

void FSGUI_CookFileItem(BYTE iItem)
{}

int  FSGUI_GetDispTrack()
{}

void Restore2PlayingDir(void)
{}

void Restore2PlayingFile(void)
{}

void FSGUI_Shuffle()
{}

UINT32  FSGUI_IsSelectable()
{}

void FSGUI_2Last()
{}

void FSGUI_FileSelect(int iSelect)
{}

void FSGUI_ProgSelect(UINT16 index)
{
    UINT16 iSel = 0;
    UINT16 i = 0;
    
    iSel = prog[index][1] - 1; //get real file index.
    if (iSel >= SUB_FOLDER_BASE)//current prog item is folder
    {    
        pFsJpeg->fsnav_dir_now = iSel - SUB_FOLDER_BASE;//get real dir index in iso9660_dir
        CalcDirFirstPage(pFsJpeg->fsnav_dir_now);
        dir_set_top = 0;
        //printf("#### progselect ,pFsJpeg->fsnav_dir_now:%d,pFsJpeg->fsnav_trk_now:%d--\n",pFsJpeg->fsnav_dir_now,pFsJpeg->fsnav_trk_now);
        //get dir_set[] index value
        for (i = 0; i < pFsJpeg->iso9660_dir_cnt; i++)
        {
            if(dir_set[i] == pFsJpeg->fsnav_dir_now)
            {   
                dir_set_top = i;
                break;
            }
        }
    }
    else//current prog item is file
    {
        pFsJpeg->fsnav_dir_now = prog[index][0]; 
        CalcDirFirstPage(pFsJpeg->fsnav_dir_now);
        pFsJpeg->fsnav_trk_now = iSel - pFsJpeg->first_mp3_entry;
    }
    
    //FSGUI_FileSelect();
    
    if(pFsJpeg->gifsFuncBtn == FS_FUNC_MP3)
        pFsJpeg->gifsState = FS_STATE_MP3;
        
    FSGUI_ShowCurrentSelection((pFsJpeg->fsnav_trk_now + pFsJpeg->first_mp3_entry));
}


/*
 *  Description:
 *     to judge if the folder is in its end.
 *
 *  INPUT:
 *     Direction:  
 *          PAGE_UP----> judge if the current file of the folder(iDir) is  its first file
 *          PAGE_DOWN ---> judge if the current file of the folder(iDir) is in its final file.  
 *
 *  RETURN:
 *          TRUE or FALSE
 */
BYTE FSGUI_IsFolderEnd(UINT16 iDir, BYTE Direction)
{
    BYTE  EndFlag = FALSE;
    
    if ((Direction == PAGE_UP) 
    && (pFsJpeg->fsnav_trk_now <= 0))
    {
        EndFlag = TRUE;
    }
    else if ((Direction == PAGE_DOWN) 
    && (pFsJpeg->fsnav_trk_now >= (iso9660_dir[iDir].dir - 1)))
        EndFlag = TRUE;
        
    return EndFlag;
}

/*
 * Description:
 *    Find the first file in this dir
 *
 * INPUT:
 *    type :---> MP3
 *          ---> JPEG
 *
 *    iDir  ---> the dir index(in iso9660_dir)
 *
 * RETURN:
 *    If iDir has this type file, return first file index(in iso9660_file) 
 *    else return -1;
 */
INT16  FSGUI_FindFirstFileForDir(int type, int iDir)
{
    INT16 first_file_index = 0;
    
    if ((iso9660_dir[iDir].type) & (0x01 << type))  
    {
        do
        {
            if (FS_GetFileProperty((first_file_index + pFsJpeg->first_mp3_entry),FILE_PROPERTY_CATEGORY) == type)
            //if (iso9660_file[(first_file_index + pFsJpeg->first_mp3_entry)].type == type)
                break;
            else
                first_file_index ++;
        }while(1); 
    }
    else
    {
        first_file_index = -1;    
    } 

    return first_file_index;
}

/*
 * Description:
 *    when in slide JPEG, stop slide mode return to menu.
 *
 */
void FSGUI_Return2Menu(void)
{
    pFsJpeg->gbfsSlide	= 0;
   
    pFsJpeg->gifsbPreview = 0; 
    //play_state = VCD_STATE_MP3_FILELIST; 
    pFsJpeg->gifsFuncBtn = FS_FUNC_MP3;
    resumeMSF = 0;
#ifdef SURRORT_MP3_PREPLAY
	FS_ClearPreplayFlag();
#endif//#ifdef SURRORT_MP3_PREPLAY

    if (pFsJpeg->gifsState == FS_STATE_JPEG)
    {
        config_memory(MEMORY_GRAPH_SMALL);
    	setup_tv_format(tv_format);
        reset_zoom_state();  
        startup_vpp();
        AVD_ResetMediaStatus();
        #if defined(FALSE_POWER)&&defined(STOP_LOADER)//zhuyanfeng20041008	
		pFsJpeg->gifsbPreview = 0;
		#ifndef SUPPORT_DPF_UI
		ShowTitle();
		#endif
        #else
		FS_ForceReturn2Menu();
		#endif
        //printf("#### 111111------RETURN 2 menu sys_cmd:%d--\n",sys_cmd);
        
        
        //NOTE:
        //must load the code again.
        //else  hang.
        //zhaoyanhua note 2004-5-8 11:43
        FSNav_MP3Init();
        #ifndef SUPPORT_DPF_UI
        ShowTitle();
        #endif
        sys_cmd = 0;//must clear 0
    }
    pFsJpeg->gifsState = FS_STATE_LIST;
    
    //show GUI menu
    FSGUI_Osdinit();
    FSGUI_RefreshMenu(1);
    
}

int FSGUI_NormalPrev(void)
{
    int done = 0;
    UINT16 dir_real_index = 0;
    BYTE   need_new_dir = FALSE;
    UINT16 top = dir_set_top;
    int temp = 0x01 << pFsJpeg->gifsFuncBtn ;
 
    printf("##### FSGUI_NormalPrev ---############--\n");
    
    if (FSGUI_IsFolderEnd(pFsJpeg->fsnav_dir_now, PAGE_UP) == TRUE)//the first file in current dir
    {
        need_new_dir = TRUE;
    }
    else //if (FSGUI_IsFolderEnd() == FALSE)//not change dir
    {
        
        dir_real_index = dir_set[top];
        printf("\n-------not change dir---------\n");
        do
        {
            if (FSGUI_IsFolderEnd(pFsJpeg->fsnav_dir_now, PAGE_UP) == TRUE)//(pFsJpeg->fsnav_trk_now <= 0)
            {   
                need_new_dir = TRUE;
                
                break;
            } 
              
            pFsJpeg->fsnav_trk_now --;
            
            printf("file:%d------type:%d, name=%s, pFsJpeg->gifsFuncBtn:%d\n",
                    pFsJpeg->fsnav_trk_now, 
                    FS_GetFileProperty(pFsJpeg->fsnav_trk_now+pFsJpeg->first_mp3_entry,FILE_PROPERTY_CATEGORY),
                    FS_GetFileProperty(pFsJpeg->fsnav_trk_now+pFsJpeg->first_mp3_entry,FILE_PROPERTY_NAME),
                    pFsJpeg->gifsFuncBtn);
            //printf("file:%d------type:%d, name=%s, pFsJpeg->gifsFuncBtn:%d\n",pFsJpeg->fsnav_trk_now, iso9660_file[pFsJpeg->fsnav_trk_now+pFsJpeg->first_mp3_entry].type,iso9660_file[pFsJpeg->fsnav_trk_now+pFsJpeg->first_mp3_entry].name, pFsJpeg->gifsFuncBtn);

            if (FS_GetFileProperty((pFsJpeg->fsnav_trk_now + pFsJpeg->first_mp3_entry),FILE_PROPERTY_CATEGORY) == (pFsJpeg->gifsFuncBtn))
            //if (iso9660_file[(pFsJpeg->fsnav_trk_now + pFsJpeg->first_mp3_entry)].type == (pFsJpeg->gifsFuncBtn))
            {
                printf("\n### file FOUND---!!!!!!!!!!!\n");
                if (pFsJpeg->gifsFuncBtn == FS_FUNC_MP3)
                {//when playing MP3, must refresh GUI  
                    pFsJpeg->gifsState = FS_STATE_MP3;//after fs_MP3Mainloop, pFsJpeg->gifsState changed, must reset again.  
                    if (pFsJpeg->fsnav_dir_now == dir_real_index)//update GUI only when the dir in GUI is same with playing dir
			        {
                    	if ((info_mode == INFO_FULL) && (t_disp == 1))
                    		 show_info_banner_page();
			            else
			                FSGUI_OsdCmdUp();
			        }                    
                    FSGUI_ShowCurrentSelection((pFsJpeg->fsnav_trk_now + pFsJpeg->first_mp3_entry));
                }
                break;
            }
           
        }while(1);
    }
    
    //change dir
    if (need_new_dir == TRUE)
    {
        printf("--------change dir----------------\n");
        do
        {
            if (top <= 0)
            {
                printf("############ all dir is played over --pFsJpeg->fsnav_trk_now:%d-\n",pFsJpeg->fsnav_trk_now);
                //top = 0;
                //pFsJpeg->fsnav_dir_now = 0;
                pFsJpeg->gbfsSlide = 0;
                sys_cmd = 0;
                pFsJpeg->gifsState = FS_STATE_LIST;
                //fsGUI_RefreshMenu(1); 
                done = 1;
                break;
            }
                
            top--;
            dir_real_index = dir_set[top];
            
            printf(" iso9660_dir[dir_real_index].type=%x, 0x01 << pFsJpeg->gifsFuncBtn :%d, pFsJpeg->gifsFuncBtn:%d, cnt :%d ,name :%s\n",iso9660_dir[dir_real_index].type, temp, pFsJpeg->gifsFuncBtn, dir_real_index, iso9660_dir[dir_real_index].name);
            //printf("Compare result ;%x",((iso9660_dir[dir_real_index].type)& temp));
            
            if (((iso9660_dir[dir_real_index].type) & (0x01 << pFsJpeg->gifsFuncBtn)))
            {
                dir_set_top = top;
                pFsJpeg->fsnav_dir_now = dir_real_index;
                CalcDirFirstPage(pFsJpeg->fsnav_dir_now);
                pFsJpeg->fsnav_trk_now = FSGUI_FindFirstFileForDir(pFsJpeg->gifsFuncBtn, pFsJpeg->fsnav_dir_now);
                //pFsJpeg->fsnav_trk_now = 0;
                if (pFsJpeg->gifsFuncBtn == FS_FUNC_MP3)//when playing MP3, must refresh GUI  
                {   
                    pFsJpeg->gifsState = FS_STATE_MP3; 
                    FSGUI_RefreshMenu(1);
                }          
                break; 
            }

        }while(1);

    }//if (need_new_dir == TRUE)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产自产拍在线| 2017欧美狠狠色| 亚洲一区二区偷拍精品| 色综合久久六月婷婷中文字幕| 国产日产精品1区| 99久久777色| 一区二区三区丝袜| 欧美精品视频www在线观看| 琪琪久久久久日韩精品| 26uuu久久天堂性欧美| 国产传媒欧美日韩成人| 一色屋精品亚洲香蕉网站| 欧美性淫爽ww久久久久无| 午夜久久久久久久久久一区二区| 91精品在线一区二区| 久久国产综合精品| 国产精品久99| 欧美日韩免费观看一区三区| 美腿丝袜一区二区三区| 国产午夜一区二区三区| 一本到不卡精品视频在线观看| 五月婷婷另类国产| 国产欧美精品一区二区色综合朱莉| 99在线热播精品免费| 日韩高清欧美激情| 久久久久88色偷偷免费| 欧美亚洲禁片免费| 国产在线一区二区| 亚洲欧美日韩国产综合在线| 在线播放91灌醉迷j高跟美女 | 日韩欧美自拍偷拍| 国产高清不卡二三区| 亚洲一二三区不卡| 久久九九国产精品| 欧美日韩免费观看一区二区三区 | 亚洲精品成人精品456| 精品三级在线看| 91女神在线视频| 九色porny丨国产精品| 亚洲欧洲三级电影| 久久免费看少妇高潮| 欧美亚洲自拍偷拍| 成人午夜短视频| 视频一区国产视频| 亚洲美女在线一区| 欧美国产精品一区| 精品国产sm最大网站免费看| 色吧成人激情小说| 风间由美性色一区二区三区| 日韩福利视频网| 亚洲精品一二三四区| 国产日韩成人精品| 日韩欧美一级在线播放| 在线中文字幕一区二区| 懂色av中文一区二区三区 | 久久综合色综合88| 欧美一区二区三区免费视频 | 日韩一区欧美小说| 国产片一区二区三区| 日韩久久久精品| 777奇米四色成人影色区| 91伊人久久大香线蕉| 国产精品18久久久久久久久久久久| 天天综合网天天综合色| 亚洲国产一区在线观看| 亚洲日穴在线视频| 国产精品乱人伦| 久久精品亚洲一区二区三区浴池| 欧美大度的电影原声| 欧美日韩精品专区| 欧美日韩一区二区在线视频| 色诱亚洲精品久久久久久| 91亚洲精品久久久蜜桃网站| 国产**成人网毛片九色 | 日韩精品每日更新| 香蕉成人伊视频在线观看| 亚洲自拍与偷拍| 亚洲自拍偷拍av| 亚洲国产另类av| 亚洲123区在线观看| 天天操天天色综合| 日韩二区三区在线观看| 日本强好片久久久久久aaa| 天堂影院一区二区| 蜜臀va亚洲va欧美va天堂 | 国产精品一二三四| 风间由美性色一区二区三区| 国产成人综合在线| aa级大片欧美| 91成人网在线| 91精品国产综合久久久久久漫画 | 欧美亚洲国产怡红院影院| 欧美日韩一区二区欧美激情| 欧美区一区二区三区| 欧美一区二区久久| 精品久久久久久最新网址| 国产午夜精品久久| 亚洲伦在线观看| 亚洲成a人片在线观看中文| 午夜精品在线看| 激情文学综合插| 高清成人免费视频| 欧美午夜精品一区二区蜜桃| 91精品国产综合久久国产大片| www国产亚洲精品久久麻豆| 国产婷婷一区二区| 亚洲男同1069视频| 日韩不卡一二三区| 国产.精品.日韩.另类.中文.在线.播放| av电影一区二区| 色婷婷激情一区二区三区| 欧美精品 日韩| 久久精品在线观看| 亚洲1区2区3区视频| 久久97超碰色| 色综合久久久久网| 日韩精品一区二区三区中文不卡| 国产精品乱码一区二区三区软件 | 青青草国产精品亚洲专区无| 国产一区三区三区| 91色视频在线| 日韩一区二区三区av| 亚洲欧洲日产国产综合网| 日韩精品久久久久久| 岛国av在线一区| 欧美猛男超大videosgay| 久久久www成人免费无遮挡大片 | 日韩成人精品视频| 成人黄色电影在线| 91精品免费观看| 亚洲色图欧洲色图| 国产九色sp调教91| 91麻豆精品国产91久久久久久久久| 国产午夜亚洲精品理论片色戒| 午夜私人影院久久久久| 成人精品一区二区三区四区| 在线电影一区二区三区| 自拍偷拍国产精品| 国产在线精品免费av| 欧美日韩视频在线观看一区二区三区| 久久久久久久精| 免费观看日韩av| 欧美日韩欧美一区二区| 亚洲视频在线一区二区| 国产精品自拍在线| 日韩你懂的在线播放| 亚洲高清中文字幕| 色成人在线视频| 中文字幕一区二区视频| 国产盗摄女厕一区二区三区| 欧美一区二区三区公司| 亚洲国产成人av| 在线一区二区三区做爰视频网站| 国产欧美日韩精品一区| 国产在线不卡视频| 精品国产第一区二区三区观看体验| 天涯成人国产亚洲精品一区av| 91视频免费观看| 中文字幕一区不卡| 国产剧情一区在线| 日韩午夜精品视频| 日韩中文字幕一区二区三区| 在线观看欧美黄色| 亚洲国产综合91精品麻豆| 91久久国产最好的精华液| 国产精品久久网站| 成人av在线资源网| 中文字幕不卡的av| 99久久99久久精品国产片果冻 | 日韩欧美的一区| 久久成人羞羞网站| xnxx国产精品| 床上的激情91.| 国产精品欧美久久久久一区二区| 风间由美一区二区三区在线观看 | 亚洲国产成人va在线观看天堂| 欧美亚洲动漫制服丝袜| 香蕉影视欧美成人| 91精品国产免费久久综合| 麻豆精品一二三| 久久女同性恋中文字幕| 岛国一区二区三区| 亚洲精品日产精品乱码不卡| 欧美日韩视频一区二区| 日本成人超碰在线观看| 2019国产精品| 99久久伊人精品| 性欧美大战久久久久久久久| 欧美一区二区三区在线看| 韩国女主播成人在线| 国产精品无人区| 欧美亚洲国产bt| 韩日欧美一区二区三区| 国产精品色呦呦| 欧美日韩一区不卡| 九九视频精品免费| 亚洲视频资源在线| 91精品国产91久久久久久一区二区| 韩国av一区二区三区四区| 中文字幕精品在线不卡|