str_os_prologic2.inc
来自「Sunplus 8202S source code.」· INC 代码 · 共 123 行
INC
123 行
#include "user_init.h"
#include "global.h"
#include "osd.h"
#include "auddrv.h" //2004AUDDRV oliver 20041004 for using audio driver purpose
//#include "audif.h"
void
str_os_prologic2(int sub_id)
{
#ifdef DVD_SETUP_REENG//dengh add for DVD_SETUP_REEN2004-9-24 13:32
UINT16 P=0;
UINT16 I=0,S=0;
#endif
BYTE type=0x23;
if (sub_id!=STR_OS_OFF) // alan, 2003/8/11 02:17PM
{
//to avoid the bug:
//when audio_channel is LC or RC, open proloic II.
//after exit SETUP, the volume of left channel and
//right channel is very small.
//zhaoyanhua add 2004-2-11 14:06
audio_channel = 0;
AUDIF_Set_OutputMode(audio_channel+1, 0);//2004AUDDRV AudioSetOutputMode(audio_channel+1, 0);
#ifdef DVD_SETUP_REENG //denghg add2004-9-30 11:43
P=setup_getItemPos(STR_OS_KEY);
I=P&0xff;
P=P>>8;
setup_VA[SETUP_VA_KEY]=8;
setup_sel[P][I]=8;
audio_key=0;
AUDIF_Set_Key(setup_VA[SETUP_VA_KEY]);//2004AUDDRV AudioSetKey(setup_VA[SETUP_VA_KEY]);
run_save_sel_cmd( setup_VA[SETUP_VA_KEY],SETUP_VA_KEY);
#else //end dvd_setup_reeng
SETUP_KEY = 8;
audio_key=0;
AUDIF_Set_Key(SETUP_KEY);//2004AUDDRV AudioSetKey(SETUP_KEY);
run_save_sel_cmd(AUDPAGE, KEYITEM);//nono 20031117
#endif//#ifdef DVD_SETUP_REENG //dengh add for DVD_SETUP_REEN2004-9-24 13:32
}
if (sub_id==STR_OS_PL_MOVIE)
{
pl2_init_val|=(1<<20); // set prologic-II enable
pl2_init_val|=(1<<16); // set init-val to movie mode
//DSP set prologic-II enable
AUDIF_Set_ProLogicII(0x11);//2004AUDDRV AudioIOControl(PROLOGIC,0x11,0);
type=0x23;
//printf("<MOVIE>, pl2_init_val=0x%06x\n",pl2_init_val);
#ifdef DVD_SETUP_REENG //denghg add 2004-9-30 11:43
P=setup_getItemPos(STR_OS_PROLOGIC);
I=P&0xff;
P=P>>8;
for( S=0; S<MAX_ITEM_SEL; S++) {
if (setup_item[P][I][S]==STR_OS_PL_MOVIE) break;
}
setup_sel[P][I]=S;
setup_VA[SETUP_VA_PROLOGIC]=setup_sel[P][I];
#endif
} else if (sub_id==STR_OS_PL_MUSIC)
{
pl2_init_val|=(1<<20); // set prologic-II enable
pl2_init_val&=(~(1<<16)); // set init-val to music mode
//DSP set prologic-II enable
AUDIF_Set_ProLogicII(0x11);//2004AUDDRV AudioIOControl(PROLOGIC,0x11,0);
#ifdef USE_MATRIX_PROLOGICII_MODE//nono 4-2-25 23:07
type=0x24;
#else
type=0x22;
#endif
#ifdef DVD_SETUP_REENG//denghg add 2004-9-30 11:44
P=setup_getItemPos(STR_OS_PROLOGIC);
I=P&0xff;
P=P>>8;
for( S=0; S<MAX_ITEM_SEL; S++) {
if (setup_item[P][I][S]==STR_OS_PL_MUSIC) break;
}
setup_sel[P][I]=S;
setup_VA[SETUP_VA_PROLOGIC]=setup_sel[P][I];
#endif
//printf("<MUSIC>, pl2_init_val=0x%06x\n",pl2_init_val);
} else if (sub_id==STR_OS_OFF)
{
//pl2_init_val&=(~(1<<20)); // set prologic-II disable
pl2_init_val=0x037300;
//DSP set prologic-II disable
AUDIF_Set_ProLogicII(0x10);//2004AUDDRV AudioIOControl(PROLOGIC,0x10,0);
#ifdef SUPPORT_PROLOGIC_II //terry,2004/2/10 03:43PM
#ifdef DVD_SETUP_REENG//denghg add 2004-9-30 11:44
P=setup_getItemPos(STR_OS_PROLOGIC);
I=P&0xff;
P=P>>8;
for( S=0; S<MAX_ITEM_SEL; S++) {
if (setup_item[P][I][S]==STR_OS_OFF) break;
}
setup_sel[P][I]=S;
setup_VA[SETUP_VA_PROLOGIC]=setup_sel[P][I];
#else//#ifdef DVD_SETUP_REENG//denghg add 2004-9-30 11:44
SETUP_PROLOGIC_II = PROLOGIC_OFF;
#endif//#ifdef DVD_SETUP_REENG//denghg add 2004-9-30 11:44
#endif
}
//set_dsp3_pcm_value(35,pl2_init_val);
//DSP set prologic-II Decoder Mode Select
AUDIF_Set_ProLogicII(type);//2004AUDDRV AudioIOControl(PROLOGIC,type,0);
#ifdef USE_PROLOGIC_II_KEY
#ifdef DVD_SETUP_REENG
prologic_val=setup_VA[SETUP_VA_PROLOGIC]-MIN_ITEM_SEL;
#else
prologic_val=SETUP_PROLOGIC_II-2;
#endif//#ifdef DVD_SETUP_REENG//denghg add 2004-9-30 11:44
#endif
//break;//nono mark 2004-6-6 17:58
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?