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

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

?? drm_ui.c

?? dvd里面的一個(gè)文件系統(tǒng)的代碼
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
#include "user_init.h"

#ifdef SUPPORT_DIVX_HOME_THEATER

#include "global.h"
#include "drm.h"
#include "osd_palette.h"
#include "IR_VFD/ircmd.h"
#include "osd.h"
#include "memmap0.h"

char buf_save_drm_code[20];              //WSLEE for generate drm code 050615

#ifdef DRM_CODE               //WSLEE for generate drm code 050615
void Gen_RegCode(void){
        set_divx_drm_model_id(Divx_drm_modelID);//linrc change for change this ID needn't update fs_mp4.a 2005-8-11 17:15
		//set_divx_drm_model_id(DIVX_DRM_MODEL_ID);		
        generate_registration_code( buf_save_drm_code );
}
#endif

void divx_func_left()
{
    sys_cmd = CMD_SELECT | CMD_FUNC_GAME_L;
}

void divx_func_right()
{
    sys_cmd = CMD_SELECT | CMD_FUNC_GAME_R;
}


void divx_func_select()
{
    sys_cmd = CMD_FUNC | CMD_FUNC_SELECT;

    if( full_scrn & DIVX_DRM_MENU )
    {
#ifdef SDRAM_16Mb_Mode          // 2005/06/18 yltseng
        regs0->osd_base_addr=GetOSDBackUpAddress();
#endif
        full_scrn = 0;
        osd_init();
    }
}
#ifndef DRM_SHOW_FOLLOW_OSD_LANGUAGE_SET
#ifndef DRM_UI_FIVE_LANG
int osd_divx_drm_display( int iPage, int iCode )
{
	char buffer[20];
    #define DRM_FONT_COLOR          1
    #define DRM_BACK_COLOR          0

    extern BYTE    osd0_state;
    osd0_state = 0;
    t_disp = 0;

#ifdef NEW_OSD_DRIVER

    #ifdef OSD_SUPPORT_2_COLOR  // 2005/06/18 yltseng
	const _t_osd_hdr osd_divx_menu_hdr[] = {
        { 36 * 4 * 4, 32 * 5, 32, 80, SIMPLE_HEADER, OSD_FORMAT_2COLOR,  OSD_INTERLACED },
	};
    #else
	const _t_osd_hdr osd_divx_menu_hdr[] = {
        { 36 * 4 * 4, 32 * 5, 32, 80, NORMAL_HEADER, OSD_FORMAT_4COLOR,  OSD_INTERLACED },
	};
    #endif
    
    #ifdef LARGE_OSD_SHOW_IN_LOGO
        #ifdef SDRAM_16Mb_Mode
    regs0->osd_base_addr=OSD_BASE_USE_ADDR;
        #elif defined(SDRAM_32Mb_Mode)
    regs0->osd_base_addr = P_EVBYA_END;
    wb_tag_init();            
        #endif  //SDRAM_16Mb_Mode or SDRAM_32Mb_Mode 
    #endif  //#ifdef LARGE_OSD_SHOW_IN_LOGO

    #ifdef LARGE_OSD_USE_DSP_MEMORY
    switch( InitializeOSDMenu(OSD_MENU_DRM_UI) )
    {
    //cases other than success is not handled...
    default:
        break;
    }
    #endif  //#ifdef LARGE_OSD_USE_DSP_MEMORY

	osd_init_regions( sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), (_t_osd_hdr *) &osd_divx_menu_hdr );
	osd_set_palette_color( 0, DRM_BACK_COLOR, __palette4F( 150,210, 141, 0xe0 ) );
	osd_set_palette_color( 0, DRM_FONT_COLOR, __palette4F( 0, 70, 0,0xff ) );
    
    #ifdef SUPPORT_SW_OSD_SCALING  // for HD OSD, by robert.chang, 2006-09-28
    if( GET_TV_RESOLUTION()  == HD_720 )
        osd_init_scaling(sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), 1);	
    else if(GET_TV_RESOLUTION()  == HD_1080)
        osd_init_scaling(sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), 2);		
    #endif

    osd_tog_region( 0, OSD_ON );
#else

    extern void osd_init_regions(int n, const _t_osd_hdr *hdrp);
    
	const _t_osd_hdr osd_divx_menu_hdr[] = {
        { 18 * 4, 24, 32, 34, NORMAL_HEADER, OSD_FORMAT_4COLOR,  OSD_INTERLACED },
        { 36 * 8, 32 * 5, 32, 80, SETUP_HEADER, OSD_FORMAT_16COLOR,  OSD_INTERLACED },
	};

	osd_init_regions( sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), (_t_osd_hdr *) &osd_divx_menu_hdr );

    SetOsdCol( 1, 1, DRM_BACK_COLOR, __palette4F( 150,210, 141, 0xe0 ) );
    SetOsdCol( 1, 1, DRM_FONT_COLOR, __palette4F( 0, 70, 0,0xff ) );

    #ifdef SUPPORT_SW_OSD_SCALING  // for HD OSD, by robert.chang, 2006-09-28
    if( GET_TV_RESOLUTION()  == HD_720 )
        osd_init_scaling(sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), 1);	
    else if(GET_TV_RESOLUTION()  == HD_1080)
        osd_init_scaling(sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), 2);
    #endif
    
#endif    

    switch( iPage )
    {
    case DRM_DISPLAY_REGISTRATION_CODE:
        
		set_divx_drm_model_id(Divx_drm_modelID);//linrc change for change this ID needn't update fs_mp4.a 2005-8-11 17:15
		//set_divx_drm_model_id(DIVX_DRM_MODEL_ID);		
        generate_registration_code( buffer );
        #ifdef ALCO_PORTABLE//sheny add for alco 11/23
        osd_DrawString( 0, 0, "      DIVX[R] VIDEO ON DEMAND     ", DRM_FONT_COLOR, DRM_BACK_COLOR ); //23 char
        #else
        osd_DrawString( 0, 0, "      -DIVX[R] VIDEO ON DEMAND-     ", DRM_FONT_COLOR, DRM_BACK_COLOR ); //23 char
        #endif
        osd_DrawString( 0, 1, " YOUR REGISTRATION CODE IS:XXXXXXXX", DRM_FONT_COLOR, DRM_BACK_COLOR ); //33 char
        osd_DrawString( 0, 2, "TO LEARN MORE VISIT WWW.DIVX.COM/VOD", DRM_FONT_COLOR, DRM_BACK_COLOR );
        osd_DrawString( 27, 1, buffer, DRM_FONT_COLOR, DRM_BACK_COLOR );
        break;

    case DRM_DISPLAY_AUTHORIZATION_ERROR:

        osd_DrawString( 0, 0, "      -AUTHORIZATION ERROR-         ", DRM_FONT_COLOR, DRM_BACK_COLOR );
        iCode %= 100;
        
        if( iCode == 1 )
        {
            osd_DrawString( 0, 1, "    THIS PLAYER IS NOT AUTHORIZED", DRM_FONT_COLOR, DRM_BACK_COLOR );//19
            osd_DrawString( 0, 2, "         TO PLAY THIS VIDEO.", DRM_FONT_COLOR, DRM_BACK_COLOR );//19
        }
        else if( iCode == 2 )
            osd_DrawString( 0, 2, "       NOT FOR ACTIVATING", DRM_FONT_COLOR, DRM_BACK_COLOR );//18
        else
            osd_DrawString( 0, 2, "       ERROR OR UNSUPPORT", DRM_FONT_COLOR, DRM_BACK_COLOR );//18
        break;

    case DRM_DISPLAY_RENTAL_EXPIRED:
        
        osd_DrawString( 0, 2, "          -RENTAL EXPIRED-          ", DRM_FONT_COLOR, DRM_BACK_COLOR );        //16
        break;

    case DRM_DISPLAY_RENTAL_CONFIRMATION:

		// modify by gary.huang 070316, we need to care rental file with unlimited views.
		if (iCode == 0xff)
		{
	        osd_DrawString( 0, 0, "     -VIEW DIVX[R] VOD RENTAL-      ", DRM_FONT_COLOR, DRM_BACK_COLOR );
	            
	        osd_DrawString( 0, 1, "THIS RENTAL HAS UNLIMITED VIEWS LEFT.", DRM_FONT_COLOR, DRM_BACK_COLOR );
	
	        osd_DrawString( 0, 2, "     DO YOU WANT TO USE ONE OF", DRM_FONT_COLOR, DRM_BACK_COLOR );

	        osd_DrawString( 0, 3, "     YOUR UNLIMITED VIEWS NOW?", DRM_FONT_COLOR, DRM_BACK_COLOR );
		}
		else
		{
	        osd_DrawString( 0, 0, "     -VIEW DIVX[R] VOD RENTAL-      ", DRM_FONT_COLOR, DRM_BACK_COLOR );
	            
	            psprintf( linebuf, "   THIS RENTAL HAS %02d VIEWS LEFT.", iCode % 100 );
	        osd_DrawString( 0, 1, linebuf, DRM_FONT_COLOR, DRM_BACK_COLOR );
	
	        osd_DrawString( 0, 2, "     DO YOU WANT TO USE ONE OF", DRM_FONT_COLOR, DRM_BACK_COLOR );
	            psprintf( linebuf, "       YOUR %02d VIEWS NOW?", iCode % 100 );
	        osd_DrawString( 0, 3, linebuf, DRM_FONT_COLOR, DRM_BACK_COLOR );
	    }
        
        osd_DrawString( 10, 4, "[YES]", DRM_BACK_COLOR, DRM_FONT_COLOR );
        osd_DrawString( 22, 4, "[NO]",  DRM_FONT_COLOR, DRM_BACK_COLOR );

        goto DRM_MENU_START;
        break;

    case DRM_DISPLAY_HW_UNSUPPORTED:
    
        osd_DrawString( 0, 2, "        -DIVX DRM UNSUPPORT-        ", DRM_FONT_COLOR, DRM_BACK_COLOR );
        break;

    case DRM_DISPLAY_AES_ONLY:
        
        osd_DrawString( 0, 2, "         -ONLY AES SUPPORT-         ", DRM_FONT_COLOR, DRM_BACK_COLOR );
        break;

    default:
        return -1;
        break;
    }

    osd_DrawString( 15, 4, "[DONE]", DRM_BACK_COLOR, DRM_FONT_COLOR );

DRM_MENU_START:

    full_scrn = DIVX_DRM_MENU;
    
    //Maoyong added for IR U/D/L/R/Sel proc func setting 2004-9-24 10:14
    SetFullscrnCmdFuncPtr( ircmd_null, ircmd_null, divx_func_left,
                                   divx_func_right, divx_func_select);
    int iRet = 0;

    if( iPage != DRM_DISPLAY_REGISTRATION_CODE )
    {
        int iBtnYes = 1;
        
        while( 1 )
        {
            polling();
            
            if( sys_cmd == ( CMD_SELECT | CMD_FUNC_GAME_L ) )
                iBtnYes = 1;
            else if( sys_cmd == ( CMD_SELECT | CMD_FUNC_GAME_R ) )
                iBtnYes = 0;
            else if( sys_cmd == ( CMD_FUNC | CMD_FUNC_SELECT ) )
                break;

            if( iPage == DRM_DISPLAY_RENTAL_CONFIRMATION )
            {
                if( iBtnYes )
                {
                    osd_DrawString( 10, 4, "[YES]", DRM_BACK_COLOR, DRM_FONT_COLOR );
                    osd_DrawString( 22, 4, "[NO]",  DRM_FONT_COLOR, DRM_BACK_COLOR );
                }
                else
                {
                    osd_DrawString( 10, 4, "[YES]", DRM_FONT_COLOR, DRM_BACK_COLOR );
                    osd_DrawString( 22, 4, "[NO]",  DRM_BACK_COLOR, DRM_FONT_COLOR );                    
                }

                iRet = iBtnYes;
            }

            sys_cmd = 0;
        }
    }
    
    return iRet;
}	
#else//#ifndef DRM_UI_FIVE_LANG

    t_osd_str DivxStr1[5][10] = 
{
     {
        { 0, 0, "DIVX VIDEO ON DEMAND" },
        { 0, 1, "REGISTRATION CODE" },
        { 0, 2, "YOUR REGISTRATION CODE IS A ONE TIME" },
        { 0, 3, "CODE USED TO SETUP YOUR VIDEO ON" },
        { 0, 4, "DEMAND ACCOUNT. THIS WILL ALLOW YOU TO"},
        { 0, 5, "PURCHASE AND RENT VIDEOS TO THIS" },
        { 0, 6, "PLAYER. WHEN ASKED FOR YOU" },
        { 0, 7, "REGISTRATION CODE IT IS: " },
        { 0, 8, "" },
        { 0, 0, NULL }
    },
    {
        { 0, 0, "'DIVX-VIDEO AUF ABRUF'" },
        { 0, 1, "REGISTRIERUNGSCODE" },
        { 0, 2, "SIE ERHALTEN EINEN EINMALIGEN CODE."},
        { 0, 3, "MIT DEM SIE IHR 'VIDEO ON DEMAND'-" },
        { 0, 4, "KONTO EINRICHTEN.DAMIT K""\xd6""NNEN SIE" },
        { 0, 5, "DIVX-VIDEOS KAUFEN UND LEIHEN." },
        { 0, 6, "IHR REGISTRIERUNGSCODE LAUTET:" },
        { 0, 7, "" },
        { 0, 8, "" },
        { 0, 0, NULL }
    },
    {
        { 0, 0, "'DIVX-V""\xcd""DEO A LA CARTA'" },
        { 0, 1, "C""\xd3""DIGO DE REGISTRO" },
        { 0, 2, "RECIBE UN ""\xda""NICO C""\xd3""DIGO CON EL QUE"},
        { 0, 3, "PUEDE CONFIGURAR SU CUENTA 'VIDEO ON"},
        { 0, 4, "DEMAND'. DE ESE MODO PUEDE ADQUIRIR O" },
        { 0, 5, "ALQUILAR V""\xcd""DEOS." },
        { 0, 6, "SU C""\xd3""DIGO DE REGISTRO ES:" },
        { 0, 7, "" },
        { 0, 8, "" },
        { 0, 0, NULL }
    },        
    {
        { 0, 0, "'VID""\xc9""O DIVX ""\xc0"" LA DEMANDE'" },
        { 0, 1, "CODE D'ENREGISTREMENT VOTRE CODE ""\xc0"},
        { 0, 2, "UTILISATION UNIQUE VOUS PERMET DE"},
        { 0, 3, "CR""\xc9""ER VOTRE COMPTE 'VID""\xc9""O ""\xc0"" LA "},
        { 0, 4, "DEMANDE'.IL VOUS PERMETTRA D'ACHETER " },
        { 0, 5, "ET DE LOUER DES VID""\xc9""OS DIVX "},
        { 0, 6, "VOTRE CODE 'ENREGISTREMENT :" },
        { 0, 7, ""},
        { 0, 8, "" },

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合天天夜夜久久| 中文字幕在线播放不卡一区| 欧美欧美午夜aⅴ在线观看| 91视频观看视频| 91麻豆精品在线观看| 99久久精品情趣| 一本色道久久综合精品竹菊| 91丨porny丨在线| 色琪琪一区二区三区亚洲区| 91福利社在线观看| 欧美性大战久久| 欧美日产国产精品| 日韩一区二区在线看片| 精品久久久久一区二区国产| 久久综合色播五月| 欧美国产精品一区二区三区| 综合久久久久久久| 亚洲精品日日夜夜| 日韩av电影一区| 国产精一区二区三区| proumb性欧美在线观看| 91精品福利视频| 制服丝袜亚洲网站| 久久久蜜臀国产一区二区| 国产精品视频免费| 亚洲精品成人a在线观看| 三级一区在线视频先锋| 国内精品伊人久久久久av一坑| 国产一区二区福利| av激情成人网| 在线成人av影院| 国产午夜精品福利| 亚洲精品中文在线影院| 午夜国产精品一区| 国产一区二区伦理片| va亚洲va日韩不卡在线观看| 欧美日本一区二区三区| 久久色中文字幕| 亚洲免费看黄网站| 日本vs亚洲vs韩国一区三区| 国产精品99久久久久久似苏梦涵| 91碰在线视频| 日韩欧美自拍偷拍| 最新欧美精品一区二区三区| 首页综合国产亚洲丝袜| 国产.欧美.日韩| 欧美美女bb生活片| 日本一区二区视频在线观看| 亚洲成人资源在线| 国产xxx精品视频大全| 欧美二区乱c少妇| 中文字幕av免费专区久久| 亚洲第一主播视频| 成人激情午夜影院| 欧美一个色资源| 亚洲另类中文字| 国产精品一区二区黑丝| 欧美日韩亚洲不卡| 国产精品福利一区| 国内精品视频一区二区三区八戒| 在线视频国内一区二区| 久久久久久久久久久久久女国产乱 | 亚洲三级小视频| 久草这里只有精品视频| 在线视频欧美精品| 国产精品国产三级国产三级人妇| 视频一区二区国产| 日本高清不卡在线观看| 欧美高清在线视频| 精品一区二区三区在线观看| 欧美日韩国产电影| 亚洲蜜臀av乱码久久精品蜜桃| 国产伦理精品不卡| 欧美一级xxx| 午夜精品久久一牛影视| 色88888久久久久久影院按摩| 久久久久久久久久久黄色| 日韩av一区二区三区| 欧美性欧美巨大黑白大战| 国产精品国产三级国产专播品爱网| 国内外精品视频| 欧美大白屁股肥臀xxxxxx| 亚洲国产视频a| 91小视频免费看| 国产精品久久久久三级| 国产·精品毛片| 国产日韩亚洲欧美综合| 国内精品伊人久久久久影院对白| 欧美一区二区三区啪啪| 日韩福利电影在线| 91精品午夜视频| 偷拍亚洲欧洲综合| 欧美性xxxxxxxx| 一区二区三区四区亚洲| 91免费国产在线| 亚洲欧美一区二区三区久本道91 | 2024国产精品视频| 久久99精品久久久久久国产越南| 在线不卡免费av| 日本色综合中文字幕| 欧美一区二区三区视频免费播放| 日韩精彩视频在线观看| 欧美一区二区三区免费观看视频| 亚洲va欧美va人人爽午夜| 欧美乱妇15p| 日韩成人av影视| 日韩一级视频免费观看在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级二级三级乱码| 久久66热re国产| 国产亚洲成av人在线观看导航 | 欧美丰满高潮xxxx喷水动漫| 日韩电影在线一区| 日韩一级欧美一级| 国产美女娇喘av呻吟久久| 欧美韩国日本一区| 99国产欧美另类久久久精品| 亚洲综合色丁香婷婷六月图片| 欧美日韩高清一区二区三区| 日本成人在线不卡视频| 精品成人佐山爱一区二区| 国产一区欧美二区| 国产精品久久久久久久久免费樱桃| 国产91精品久久久久久久网曝门| 亚洲特级片在线| 欧美日精品一区视频| 日本人妖一区二区| 久久久久久久久久久电影| 99久久精品情趣| 视频在线观看一区二区三区| 亚洲精品一区在线观看| 高清免费成人av| 亚洲综合激情网| 精品福利一区二区三区免费视频| 成人黄色小视频在线观看| 亚洲一区二区精品视频| 日韩一区二区免费视频| 国产精品系列在线播放| 亚洲一区二区在线免费看| 日韩精品在线一区二区| 成人免费视频国产在线观看| 一区二区三区四区视频精品免费| 欧美男女性生活在线直播观看| 狠狠色综合色综合网络| 亚洲美女淫视频| 欧美成人猛片aaaaaaa| 99久久国产综合精品女不卡 | 欧美日韩国产一级二级| 国模一区二区三区白浆| 亚洲精品国产视频| 日韩欧美一卡二卡| 91天堂素人约啪| 精品一区二区三区日韩| 亚洲尤物视频在线| 国产性色一区二区| 欧美日韩不卡视频| 成人a区在线观看| 热久久一区二区| 自拍偷拍亚洲激情| 欧美精品一区二区精品网| 色婷婷综合久久久久中文一区二区| 久久丁香综合五月国产三级网站| 亚洲精品免费看| 久久久99精品久久| 91精品一区二区三区久久久久久 | 国产精品久久久久永久免费观看 | 国产精品污网站| 日韩午夜av电影| 在线观看一区二区视频| 成人综合在线观看| 蜜桃av噜噜一区| 亚洲国产精品久久艾草纯爱| 国产精品国模大尺度视频| 精品国产伦一区二区三区观看方式| 91福利小视频| 97久久精品人人爽人人爽蜜臀| 久久99精品一区二区三区三区| 亚洲一二三四久久| 国产精品夫妻自拍| 久久综合久久久久88| 在线不卡免费av| 欧美三级视频在线观看| 91丨porny丨国产入口| 粗大黑人巨茎大战欧美成人| 蜜桃av一区二区三区| 日韩精品一级二级| 亚洲mv大片欧洲mv大片精品| 亚洲欧美日本在线| 国产精品激情偷乱一区二区∴| 久久亚洲捆绑美女| 欧美r级电影在线观看| 欧美一级片免费看| 91传媒视频在线播放| 色视频成人在线观看免| 99v久久综合狠狠综合久久| 国产91精品一区二区麻豆网站| 久久99深爱久久99精品| 热久久免费视频| 美女www一区二区| 日av在线不卡|