?? drm_ui.c
字號:
{ 0, 0, NULL }
},
{
{ 0, 0, "'VIDEO DIVX SU RICHIESTA' CODICE" },
{ 0, 1, "DI REGISTRAZIONE VIENE FORNITO UN" },
{ 0, 2, "CODICE VALIDO UNA VOLTA PER"},
{ 0, 3, "INSTALLARE IL CONTO 'VIDEO ON DEMAND'"},
{ 0, 4, ".IN TAL MODO ""\xc8"" POSSIBILE" },
{ 0, 5, "COMPRARE E NOLEGGIARE VIDEO DIVX."},
{ 0, 6, "IL SUO CODICE DI REGISTRAZIONE ""\xc8"":" },
{ 0, 7, "" },
{ 0, 8, "" },
{ 0, 0, NULL }
}
};
t_osd_str DivxStr2[5][8] =
{
{
{ 0, 0, "ACCESS NOT PERMITTED" },
{ 0, 1, "THE DVD PLAYER CAN NOT PLAY THE " },
{ 0, 2, "DISC BECAUSE THERE IS NO REGISTRATION"},
{ 0, 3, "CODE FOR THE DIVX FILE. "},
{ 0, 4, " PLEASE REFER TO THE INSTRUCTION " },
{ 0, 5, "MANUAL FOR MORE INFORMATION " },
{ 0, 6, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "ZUGRIFFSVERLETZUNG" },
{ 0, 1, "DER DVD-PLAYER KANN DIE DISC NICHT" },
{ 0, 2, "ABSPIELEN.DA F""\xdc""R DIE DIVX-DATEI" },
{ 0, 3, "KEIN REGISTRIERUNGSCODE EXISTIERT." },
{ 0, 4, "N""\xc4""HERE INFORMATIONEN IN DER" },
{ 0, 5, "BEDIENUNGSANLEITUNG. " },
{ 0, 6, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "INFRACCI""\xd3""N DE ACCESO" },
{ 0, 1, "EI REPRODUCTOR DVD NO PUEDE REPRODUCIR" },
{ 0, 2, "EL DISCO.PUESTO QUE NO EXISTE NING""\xda""N " },
{ 0, 3, "C""\xd3""DIGO DE REGISTRO PARA EL ARCHIVO " },
{ 0, 4, "DIVX. PARA M""\xc1""S INFORMACI""\xd3""N " },
{ 0, 5, "CONSULTE EL MANUAL DE INSTRUCCIONES." },
{ 0, 6, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "VIOLATION D'ACC""\xc8""S" },
{ 0, 1, "LE LECTEUR DVD NE PEUT PAS LIRE LE" },
{ 0, 2, "DISQUE: AUCUN CODE D'ENREGISTREMENT" },
{ 0, 3, "N'EXISTE POUR LE FICHIER DIVX. DE " },
{ 0, 4, " PLUS AMPLES INFORMATIONS DANS LE MODE " },
{ 0, 5, " D'EMPLOI. " },
{ 0, 6, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "ERRORE DI AUTORIZZAZIONE -IL " },
{ 0, 1, "LETTORE DVD NON ""\xc8"" AUTORIZZATO " },
{ 0, 2, "A RIPRODURRE QUESTO DISCO.POICH""\xc9" },
{ 0, 3, "ON ESISTE ALCUN CODICE DI RIFERIMENTO" },
{ 0, 4, "PER IL FILE DIVX.PER ULTERIORI " },
{ 0, 5, "INFORMAZIONI CONSULTARE IL MANUALE " },
{ 0, 6, "DELL'UTENTE. " },
{ 0, 0, NULL }
}
};
t_osd_str DivxStr3[5][6] =
{
{
{ 0, 0, "" },
{ 0, 1, "" },
{ 0, 2, "" },
{ 0, 3, "RENTAL EXPIRED" },
{ 0, 4, "THIS RENTAL IS EXPIRED." },
{ 0, 0, NULL }
},
{
{ 0, 0, "" },
{ 0, 1, "" },
{ 0, 2, "" },
{ 0, 3, "LEIHGEB""\xdc""HR AUSGELAUFEN." },
{ 0, 4, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "" },
{ 0, 1, "" },
{ 0, 2, "" },
{ 0, 3, "ALQUILER CADUCADO." },
{ 0, 4, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "" },
{ 0, 1, "" },
{ 0, 2, "" },
{ 0, 3, "LA LOCATION A EXPIR""\xc9""." },
{ 0, 4, "" },
{ 0, 0, NULL }
},
{
{ 0, 0, "" },
{ 0, 1, "" },
{ 0, 2, "" },
{ 0, 3, "NOLEGGIO CONCLUSO" },
{ 0, 4, "" },
{ 0, 0, NULL }
}
};
//liumzh 2005-5-5 13:54,modify DivxStr4 from t_osd_str to char*,due to it can't work normal
t_osd_str DivxStr4[] =
{
{ 0, 0, "" },
{ 0, 1, "" }, // "THIS RENTED VIDEO HAS XX"
{ 0, 2, "" },
{ 0, 3, "" },
{ 0, 4, "" },
{ 0, 5, "" },
{ 0, 6, "" },
{ 0, 7, "" },
{ 0, 0, NULL }
};
char* Divxstr4_1[5][10] =
{
{
"VIEW LIMITED RENTAL",
"THIS RENTED VIDEO HAS 00",
"VIEW ENDS WHEN YOU PLAY A DIFFERENT",
"VIDEO OR TURN OFF YOUR PLAYER. YOU",
"CAN SEEK PAUSE STOP AS MANY TIMES",
"AS YOU WANT DURING A VIEW.",
"DO YOU WANT TO USE ONE OF YOUR USES",
"NOW?",
"",
""
},
{
"NUTZUNGSBESCHR""\xc4""NKUNG. SIE K""\xd6""NNEN",
"DAS LEIH-VIDEO 00 MAL ANSCHAUEN. WENN",
"SIE DAS GER""\xc4""T AUSSCHALTEN ODER",
"ZWISCHENDURCH EIN ANDERES VIDEO SEHEN.",
"IST DAMIT EINE NUTZUNG AUFGEBRAUCHT.",
"DIE NORMALEN STOPP-. PAUSE- UND",
"SUCHFUNKTIONEN K""\xd6""NNEN SIE JEDOCH",
"BELIEBIG OFT VERWENDEN.",
"M""\xd6""CHTEN SIE DAS VIDEO JETZT SEHEN?" ,
""
},
{
"LIMITACI""\xd3""N DE USO.PUEDE VER ESTE V""\xcd""DEO" ,
"00 VECES. SI DURANTE EL VISIONADO",
"DESCONECTA EL APARATO O MIRA OTRO",
"V""\xcd""DEO. HABR""\xc1"" CONSUMIDO UNO DE LOS TRES",
"USOS. SIN EMBARGO. PUEDE UTILIZAR LAS",
"FUNCIONES NORMALES DE PARADA. PAUSA Y",
"B""\xda""SQUEDA TANTAS VECES COMO DESEE.",
"DESEA VER EL V""\xcd""DEO AHORA?" ,
"",
""
},
{
"RESTRICTION DUTILISATION.",
"VOUS POUVEZ VISIONNER 00 FOIS LA",
"VID""\xc9""O LOU""\xc9""E. EN ""\xc9""TEIGNANT LAPPAREIL" ,
"OU EN VISIONNANT UNE AUTRE VID""\xc9""O. VOUS",
"PERDEZ UN DROIT DUTILISATION.",
"VOUS POUVEZ TOUTEFOIS UTILISER LES",
"FONCTIONS CLASSIQUES[STOP. PAUSE ET",
"RECHERCHE]AUTANT DE FOIS QUE SOUHAIT""\xc9"".",
"VOULEZ-VOUS VISIONNER LA VID""\xc9""O?" ,
""
},
{
"LIMITAZIONE DI USO.",
"QUESTO VIDEO A NOLEGGIO PU""\xd2"" ESSERE",
"VISTO PER 00 VOLTE. SE SI SPEGNE",
"L APPARECCHIO O SI VEDE UN ALTRO",
"VIDEO SI UTILIZZA UNA DELLE TRE",
"VOLTE.""\xc8"" POSSIBILE UTILIZZARE LE",
"NORMALI FUNZIONI DI STOP. PAUSA E",
"RICERCA TUTTE LE VOLTE CHE SI",
"DESIDERA. VISUALIZZARE ORA IL VIDEO?",
""
}
};
int osd_divx_drm_display( int iPage, int iCode )
{
extern BYTE osd0_state;
osd0_state = 0;
t_disp = 0;
t_osd_str DivxStr5[] =
{
{ 0, 0, "DIVX DRM UN-SUPPORTED" },
{ 0, 0, NULL }
};
t_osd_str DivxStr6[] =
{
{ 0, 0, "ONLY AES SUPPORTED" },
{ 0, 0, NULL }
};
const _t_osd_hdr osd_divx_menu_hdr[] = {
{ 18 * 4, 24, 32, 34, NORMAL_HEADER, OSD_FORMAT_4COLOR, OSD_INTERLACED },
{ 38 * 8, 28 * 12, 25, 34, SETUP_HEADER, OSD_FORMAT_16COLOR, OSD_INTERLACED },
};
t_osd_str* pOsdStr = NULL;
int iCount = 0;
char buffer[40];
int i;
int count_icode;
int count_line;
char cert_code[3];
osd_init_regions( sizeof( osd_divx_menu_hdr ) / sizeof( _t_osd_hdr ), (_t_osd_hdr *) &osd_divx_menu_hdr );
switch( iPage )
{
case DRM_DISPLAY_REGISTRATION_CODE:
pOsdStr = DivxStr1[osd_font_mode];
iCount = sizeof( DivxStr1[osd_font_mode] ) / sizeof( t_osd_str );
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 );
// transform from 12345678 to 1234-5678
//for( i = 8; i > 4; i-- )
// buffer[i] = buffer[i-1];
//buffer[4] = '-';
buffer[8] = '\0'; //liumzh 2005-4-27 13:39
DivxStr1[osd_font_mode][8].str = "";//&buffer[0];
osd_DrawString( 15, 8, buffer, 2, 0 );//liumzh 2005-4-27 13:39
switch(osd_font_mode)
{
case 0: osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
case 1: osd_DrawString( 15, 9, "[FERTIG]", 11, 7 );break;
case 2: osd_DrawString( 15, 9, "[LISTO]", 11, 7 );break;
case 3: osd_DrawString( 16, 9, "[FIN]", 11, 7 );break;
case 4: osd_DrawString( 13, 9, "[COMPLETATO]", 11, 7 );break;
default:osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
}
//osd_DrawString( 16, 9, "[DONE]", 11, 7 );
break;
case DRM_DISPLAY_AUTHORIZATION_ERROR:
{
pOsdStr = DivxStr2[osd_font_mode];
strcpy(buffer, "REFERENCE CODE XX");
psprintf(buffer+15, "%02d", iCode%100);
//pOsdStr[3].str = buffer;
iCount = sizeof( DivxStr2[osd_font_mode] ) / sizeof( t_osd_str );
switch(osd_font_mode)
{
case 0: osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
case 1: osd_DrawString( 15, 9, "[FERTIG]", 11, 7 );break;
case 2: osd_DrawString( 15, 9, "[LISTO]", 11, 7 );break;
case 3: osd_DrawString( 16, 9, "[FIN]", 11, 7 );break;
case 4: osd_DrawString( 13, 9, "[COMPLETATO]", 11, 7 );break;
default:osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
}
//osd_DrawString( 16, 9, "[DONE]", 11, 7 );
}
break;
case DRM_DISPLAY_RENTAL_EXPIRED:
pOsdStr = DivxStr3[osd_font_mode];
iCount = sizeof( DivxStr3[osd_font_mode] ) / sizeof( t_osd_str );
switch(osd_font_mode)
{
case 0: osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
case 1: osd_DrawString( 15, 9, "[FERTIG]", 11, 7 );break;
case 2: osd_DrawString( 15, 9, "[LISTO]", 11, 7 );break;
case 3: osd_DrawString( 16, 9, "[FIN]", 11, 7 );break;
case 4: osd_DrawString( 13, 9, "[COMPLETATO]", 11, 7 );break;
default:osd_DrawString( 16, 9, "[DONE]", 11, 7 );break;
}
//osd_DrawString( 16, 9, "[DONE]", 11, 7 );
break;
case DRM_DISPLAY_RENTAL_CONFIRMATION:
{
pOsdStr = DivxStr4;
strcpy(buffer, "THIS RENTED VIDEO HAS XX");
psprintf(buffer+22, "%02d", iCode%100);
//pOsdStr[1].str = buffer;
iCount = sizeof( DivxStr4 ) / sizeof( t_osd_str );
switch(osd_font_mode)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -