⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd_draw_setup.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
		InitSetupItemEventFunc(item[3], 2);
		//Italian
		InitSetupItemID(item[4], SETUP_D3_LANG_AUDIO_ITA);
		InitSetupItemDisplayAttr(item[4], NULL, (char *)gMenu_lang_ita[MENU_LANG], 0, 4);//(weilf)20060808
		InitSetupItemRelationAttr(item[4], d2Item, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 2);
		//Chinese
		InitSetupItemID(item[5], SETUP_D3_LANG_AUDIO_CHINA);
		InitSetupItemDisplayAttr(item[5], NULL, (char *)gMenu_lang_china[MENU_LANG], 0, 5);//(weilf)20060808
		InitSetupItemRelationAttr(item[5], d2Item, item[4], item[6], NULL);
		InitSetupItemEventFunc(item[5], 2);
		//Others
		InitSetupItemID(item[6], SETUP_D3_LANG_AUDIO_OTHER);
		InitSetupItemDisplayAttr(item[6], NULL, (char *)gMenu_lang_other[MENU_LANG], 0, 6);//(weilf)20060808
		InitSetupItemRelationAttr(item[6], d2Item, item[5], item[7], NULL);
		InitSetupItemEventFunc(item[6], 2);
		//Original
		InitSetupItemID(item[7], SETUP_D3_LANG_AUDIO_ORIGINAL);
		InitSetupItemDisplayAttr(item[7], NULL, (char *)gMenu_lang_origin[MENU_LANG], 0, 7);//(weilf)20060808
		InitSetupItemRelationAttr(item[7], d2Item, item[6], item[0], NULL);
		InitSetupItemEventFunc(item[7], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_LANG_SUBTITLE)		//(weilf)20060808
	{
		for(i=0;i<9;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}

		//Off
		InitSetupItemID(item[0], SETUP_D3_LANG_SUBTITLE_OFF);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gpOff[MENU_LANG], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[8], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//Automatic
		InitSetupItemID(item[1], SETUP_D3_LANG_SUBTITLE_AUTO);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gpAuto[MENU_LANG], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//English
		InitSetupItemID(item[2], SETUP_D3_LANG_SUBTITLE_ENG);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gMenu_lang_eng[MENU_LANG], 0, 2);	//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//French
		InitSetupItemID(item[3], SETUP_D3_LANG_SUBTITLE_FRA);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gMenu_lang_fra[MENU_LANG], 0, 3);//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 2);
		//German
		InitSetupItemID(item[4], SETUP_D3_LANG_SUBTITLE_DEU);
		InitSetupItemDisplayAttr(item[4], NULL, (char *)gMenu_lang_deu[MENU_LANG], 0, 4);//(weilf)20060808
		InitSetupItemRelationAttr(item[4], d2Item, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 2);
		//Spanish
		InitSetupItemID(item[5], SETUP_D3_LANG_SUBTITLE_SPA);
		InitSetupItemDisplayAttr(item[5], NULL, (char *)gMenu_lang_spa[MENU_LANG], 0, 5);//(weilf)20060808
		InitSetupItemRelationAttr(item[5], d2Item, item[4], item[6], NULL);
		InitSetupItemEventFunc(item[5], 2);
		//Italian
		InitSetupItemID(item[6], SETUP_D3_LANG_SUBTITLE_ITA);
		InitSetupItemDisplayAttr(item[6], NULL, (char *)gMenu_lang_ita[MENU_LANG], 0, 6);//(weilf)20060808
		InitSetupItemRelationAttr(item[6], d2Item, item[5], item[7], NULL);
		InitSetupItemEventFunc(item[6], 2);
		//Chinese
		InitSetupItemID(item[7], SETUP_D3_LANG_SUBTITLE_CHINA);
		InitSetupItemDisplayAttr(item[7], NULL, (char *)gMenu_lang_china[MENU_LANG], 0, 7);//(weilf)20060808
		InitSetupItemRelationAttr(item[7], d2Item, item[6], item[8], NULL);
		InitSetupItemEventFunc(item[7], 2);
		//Others
		InitSetupItemID(item[8], SETUP_D3_LANG_SUBTITLE_OTHER);
		InitSetupItemDisplayAttr(item[8], NULL, (char *)gMenu_lang_other[MENU_LANG], 0, 8);//(weilf)20060808
		InitSetupItemRelationAttr(item[8], d2Item, item[7], item[0], NULL);
		InitSetupItemEventFunc(item[8], 2);
				
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_LANG_VERSION)		//(weilf)20060808
	{
		for(i=0;i<2;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}
		//View Ver.
		InitSetupItemID(item[0], SETUP_D3_LANG_VERSION_VIEW);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gpViewver_string[MENU_LANG], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[1], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//Drm
		InitSetupItemID(item[1], SETUP_D3_LANG_VERSION_DRM);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gpDrm_string[MENU_LANG], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[1], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_LANG_SAVER)		//(weilf)20060808
	{
		for(i=0;i<2;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}
		//Off
		InitSetupItemID(item[0], SETUP_D3_LANG_SAVER_OFF);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gToggle_mode[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[1], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//On
		InitSetupItemID(item[1], SETUP_D3_LANG_SAVER_ON);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gToggle_mode[MENU_LANG][1], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[1], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_LANG_RESET)		//(weilf)20060808
	{

			item[0] = GetOneSetupItemNode();
			item[0]->id = SETUP_D2_LANG_START;
			if(item[0] == NULL)
				return;

		//Restore
		InitSetupItemID(item[0], SETUP_D3_LANG_RESET_RESTORE);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gpRestore_string[MENU_LANG], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[0], 2);
			
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

//Display
	if(d2Item->id == SETUP_D2_DISP_ASPECT)		//(weilf)20060808
	{
		for(i=0;i<3;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_DISP_START;
			if(item[i] == NULL)
				return;
		}
		//L-box 4:3
		InitSetupItemID(item[0], SETUP_D3_DISP_ASPECT_43LB);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gTv_type[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[2], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//PS 4:3
		InitSetupItemID(item[1], SETUP_D3_DISP_ASPECT_43PS);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gTv_type[MENU_LANG][1], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//Wide
		InitSetupItemID(item[2], SETUP_D3_DISP_ASPECT_169WIDE);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gTv_type[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[0], NULL);
		InitSetupItemEventFunc(item[2], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if((d2Item->id == SETUP_D2_DISP_MESSAGE) ||\
		(d2Item->id == SETUP_D2_DISP_ANGLE) || \
		(d2Item->id == SETUP_D2_DISP_BLACK)	)		//(weilf)20060808
	{
		for(i=0;i<2;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_DISP_START;
			if(item[i] == NULL)
				return;
		}
		
		switch(d2Item->id)
		{
			case SETUP_D2_DISP_MESSAGE:
				InitSetupItemID(item[0], SETUP_D3_DISP_MESSAGE_OFF);
				InitSetupItemID(item[1], SETUP_D3_DISP_MESSAGE_ON);
				break;
			case SETUP_D2_DISP_ANGLE:
				InitSetupItemID(item[0], SETUP_D3_DISP_ANGLE_OFF);
				InitSetupItemID(item[1], SETUP_D3_DISP_ANGLE_ON);
				break;
			case SETUP_D2_DISP_BLACK:
				InitSetupItemID(item[0], SETUP_D3_DISP_BLACK_OFF);
				InitSetupItemID(item[1], SETUP_D3_DISP_BLACK_ON);
				break;	
		}
		//Off
		//InitSetupItemID(item[0], SETUP_D3_DISP_MESSAGE_OFF);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gToggle_mode[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[1], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//On
		//InitSetupItemID(item[1], SETUP_D3_DISP_MESSAGE_ON);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gToggle_mode[MENU_LANG][1], 0, 1);		//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[1], 2);

		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}


	if(d2Item->id == SETUP_D2_DISP_TV)		//(weilf)20060808
	{
		for(i=0;i<4;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_DISP_START;
			if(item[i] == NULL)
				return;
		}
		//Auto
		InitSetupItemID(item[0], SETUP_D3_DISP_TV_AUTO);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gNtsc_mode[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[3], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//NTSC
		InitSetupItemID(item[1], SETUP_D3_DISP_TV_NTSC);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gNtsc_mode[MENU_LANG][1], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//PAL
		InitSetupItemID(item[2], SETUP_D3_DISP_TV_PAL);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gNtsc_mode[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//PALM
		InitSetupItemID(item[3], SETUP_D3_DISP_TV_PALM);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gNtsc_mode[MENU_LANG][3], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[0], NULL);
		InitSetupItemEventFunc(item[3], 2);

		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_DISP_VOUT)		//(weilf)20060808
	{
		for(i=0;i<5;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_DISP_START;
			if(item[i] == NULL)
				return;
		}
		//S-video
		InitSetupItemID(item[0], SETUP_D3_DISP_VOUT_SVIDEO);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gVideo_out[1], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[4], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//YPbpr
		InitSetupItemID(item[1], SETUP_D3_DISP_VOUT_YPBPR);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gVideo_out[2], 0, 1);	//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//VGA
		InitSetupItemID(item[2], SETUP_D3_DISP_VOUT_VGA);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gVideo_out[3], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//RGB
		InitSetupItemID(item[3], SETUP_D3_DISP_VOUT_RGB);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gVideo_out[4], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 2);
		//YUV
		InitSetupItemID(item[4], SETUP_D3_DISP_VOUT_YUV);
		InitSetupItemDisplayAttr(item[4], NULL, (char *)gVideo_out[5], 0, 4);		//(weilf)20060808
		InitSetupItemRelationAttr(item[4], d2Item, item[3], item[0], NULL);
		InitSetupItemEventFunc(item[4], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

//Audio
	if(d2Item->id == SETUP_D2_AUDIO_DYN_COMP)				//(weilf)20060808
	{
		for(i=0;i<2;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_AUDIO_START;
			if(item[i] == NULL)
				return;
		}
		
		//Off
		InitSetupItemID(item[0], SETUP_D3_AUDIO_DRC_OFF);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gToggle_mode[MENU_LANG][0], 0, 0);		//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[1], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//On
		InitSetupItemID(item[1], SETUP_D3_AUDIO_DRC_ON);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gToggle_mode[MENU_LANG][1], 0, 1);		//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[1], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_AUDIO_LPCM_OUTPUT)				//(weilf)20060808
	{
		for(i=0;i<2;i++)
		{
			item[i] = GetOneSetupItemNode();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -