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

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

?? lr.c

?? Zoran VP2K731 DVD源代碼,極具參考價值!
?? C
字號:
/***********************************************************************/
/* File:															   */
/*	  Copyright (c) 2000 ZORAN Corporation, All Rights Reserved		   */
/*	  THIS IS PROPRIETARY SOURCE CODE OF ZORAN CORPORATION             */
/*																	   */
/* ===========                                                         */
/* Descripton:                                                         */
/* ===========                                                         */
/*                                                                     */
/* Log:                                                                */
/* ===                                                                 */
/* $Name: V_1_16 V_1_15 V_1_14 V_1_13 V_1_12 NV_1_00 V_1_11 $                                                            
/* $Header: v:/dsg/rcs/dsg/vp2k/Customer/menu/zoran/lr.c 1.11 2001/06/06 06:15:08 dingming Exp $                                                          
/* $Log: lr.c $										                       
/* Revision 1.11  2001/06/06 06:15:08  dingming										                       
/* font 32X24 complile										                       
/* Revision 1.10  2001/03/09 05:11:10  charlie										                       
/* Cast MS_create_choice text_list parameter as non-const										                       
/* Revision 1.9  2000/11/17 18:54:13  charlie										                       
/* Use C_FOCUSED										                       
/* Revision 1.8  2000/11/09 04:07:31  cliff										                       
/***********************************************************************/
#include <stdio.h>
#include <string.h>
#include "sysdefs.h"
#include "..\..\..\ui\menu_sys\ms_wdgt.h"
#include "..\..\..\ui\menu_sys\osd_drv.h"
#include "..\..\..\decoder\osdrendr.h"
#include "..\..\..\decoder\osdlayou.h"
#ifdef FONT32X24
#include "..\..\..\customer\dragon\strings\strings.h"	//DM0605
#else
#include "..\..\..\ui\strings\strings.h"
#endif
#include "menu_var.h"
#include "..\..\..\playcore\ps\ps.h"
#include "..\..\..\playcore\coremain\coregdef.h"
#include "..\..\..\kernel\eventdef.h"

// REMINDER This is not needed if we don't use oHWLimit
#include "..\..\..\Decoder\decoder.h"
#include "lr.h"

/*

//
// Choice labels which should be defined and added to the parent by the caller
//

const MS_STATIC mssLRMode = {
	{
	0,
	ALIGN_LEFT,
	I_COLOR,
	{LRMODE_X, LRMODE_Y, 200, OPTION_HEIGHT},
	NO_PARENT,
	static_user_op,
	},
	(void *)S_LR_MODE
};

*/

//
// L/R Mode (no karaoke) item information
//

const OSD_MESSAGES lr_nokar_list_c[] = {
	S_STEREO,
	S_LEFT,
	S_RIGHT,
	S_MIX
};

const MS_TEXT_LIST lr_nokar_list = {
	4,(int *)lr_nokar_list_c
};

//
// L/R Mode Karaoke (non-AC3) item information
//

const OSD_MESSAGES lr_kar_list_c[] = {
	S_STEREO,
	S_LEFT,
	S_RIGHT,
	S_MIX,
	S_PARTNER_LEFT,
	S_PARTNER_RIGHT
};

const MS_TEXT_LIST lr_kar_list = {
	6,(int *)lr_kar_list_c
};

//
// L/R Mode Karaoke AC3 item information
//

const OSD_MESSAGES lr_kar_ac3_list_c[] = {
	S_STEREO,
	S_LEFT,
	S_RIGHT,
	S_NO_VOCAL,
	S_PARTNER_STEREO,
	S_PARTNER_LEFT,
	S_PARTNER_RIGHT
};

const MS_TEXT_LIST lr_kar_ac3_list = {
	7,(int *)lr_kar_ac3_list_c
};

//
// L/R Mode (no karaoke) handling
//

void lr_adjust( MS_CHOICE *msChoice, int bKaraokeSetting )
{
  switch ( bKaraokeSetting )
  {
	case KARAOKE_SETTING_OFF:
	  msChoice->text_list = (MS_TEXT_LIST *) &lr_nokar_list;
	  msChoice->action = lr_nokar_action;
	  break;

	case KARAOKE_SETTING_ON:
	  if ( gcst.mAudioStream == AUDIO_STREAM_AC3 )
	  {
		msChoice->text_list = (MS_TEXT_LIST *) &lr_kar_ac3_list;
		msChoice->action = lr_kar_ac3_action;
	  }
	  else
	  {
		msChoice->text_list = (MS_TEXT_LIST *) &lr_kar_list;
		msChoice->action = lr_kar_action;
	  }
	  break;
  } // switch
}

void lr_nokar_choice(MS_CHOICE *msChoice)
{
  int iChoice;
  
  switch (gtps.mDMM)
  {  
	case DMM_SETTING_LEFT_ONLY:
	  iChoice = ITEMNUM_NOKAR_LEFT;
	  break;

	case DMM_SETTING_RIGHT_ONLY:
	  iChoice = ITEMNUM_NOKAR_RIGHT;
	  break;

	case DMM_SETTING_AVERAGE:
	  iChoice = ITEMNUM_NOKAR_MIX;
	  break;

	case DMM_SETTING_NORMAL:
	  // Fall through

	default:
	  iChoice = ITEMNUM_NOKAR_STEREO;
	  break;
  }
  msChoice->current_choice = iChoice;
}

void lr_nokar_action(int num)
{
  DWORD d_Cmd;
  int iLR[] = { DMM_SETTING_NORMAL, DMM_SETTING_LEFT_ONLY, DMM_SETTING_RIGHT_ONLY, DMM_SETTING_AVERAGE };

  dbouts("\nL/R Mode is ");
  dbouti( num );

  num = iLR[ num ];
  d_Cmd = (((DWORD)PS_UPDATE_DMM_SETTING)<<16) + (DWORD) num;
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);

  d_Cmd = (DWORD) PARTNER_SETTING_OFF;
  d_Cmd += (((DWORD)PS_UPDATE_PARTNER_SETTING)<<16);
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);
}

//
// L/R Mode Karaoke (non-AC3) handling
//

void lr_kar_choice(MS_CHOICE *msChoice)
{
  int iChoice;
  
  switch (gtps.mDMM)
  {  
	case DMM_SETTING_LEFT_ONLY:
	  if ( gtps.mPartner )
		iChoice = ITEMNUM_KAR_PARTNER_LEFT;
	  else
		iChoice = ITEMNUM_KAR_LEFT;
	  break;

	case DMM_SETTING_RIGHT_ONLY:
	  if ( gtps.mPartner )
		iChoice = ITEMNUM_KAR_PARTNER_RIGHT;
	  else
		iChoice = ITEMNUM_KAR_RIGHT;
	  break;

	case DMM_SETTING_AVERAGE:
	  iChoice = ITEMNUM_KAR_MIX;
	  break;

	case DMM_SETTING_NORMAL:
	  // Fall through

	default:
	  iChoice = ITEMNUM_KAR_STEREO;
	  break;
  }
  msChoice->current_choice = iChoice;
}

void lr_kar_action(int num)
{
  DWORD d_Cmd;
  int iLR[] = { DMM_SETTING_NORMAL, DMM_SETTING_LEFT_ONLY, DMM_SETTING_RIGHT_ONLY, DMM_SETTING_AVERAGE, DMM_SETTING_LEFT_ONLY, DMM_SETTING_RIGHT_ONLY };
  int iPartner[] = { PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_ON, PARTNER_SETTING_ON };

  dbouts("\nL/R Mode is ");
  dbouti( num );

  d_Cmd = (DWORD) iLR[ num ];
  d_Cmd += (((DWORD)PS_UPDATE_DMM_SETTING)<<16);
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);

  d_Cmd = (DWORD) iPartner[ num ];
  d_Cmd += (((DWORD)PS_UPDATE_PARTNER_SETTING)<<16);
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);
}

//
// L/R Mode Karaoke AC3 handling
//

void lr_kar_ac3_choice(MS_CHOICE *msChoice)
{
  int iChoice;
  
  switch (gtps.mDMM)
  {  
	case DMM_SETTING_LEFT_ONLY:
	  if ( gtps.mPartner )
		iChoice = ITEMNUM_KAR_AC3_PARTNER_LEFT;
	  else
		iChoice = ITEMNUM_KAR_AC3_LEFT;
	  break;

	case DMM_SETTING_RIGHT_ONLY:
	  if ( gtps.mPartner )
		iChoice = ITEMNUM_KAR_AC3_PARTNER_RIGHT;
	  else
		iChoice = ITEMNUM_KAR_AC3_RIGHT;
	  break;

	case DMM_SETTING_AVERAGE:
	  iChoice = ITEMNUM_KAR_AC3_NO_VOCAL;
	  break;

	case DMM_SETTING_NORMAL:
	  // Fall through

	default:
	  if ( gtps.mPartner )
		iChoice = ITEMNUM_KAR_AC3_PARTNER_STEREO;
	  else
		iChoice = ITEMNUM_KAR_AC3_STEREO;
	  break;
  }
  msChoice->current_choice = iChoice;
}

void lr_kar_ac3_action(int num)
{
  DWORD d_Cmd;
  int iLR[] = { DMM_SETTING_NORMAL, DMM_SETTING_LEFT_ONLY, DMM_SETTING_RIGHT_ONLY, DMM_SETTING_AVERAGE, DMM_SETTING_NORMAL, DMM_SETTING_LEFT_ONLY, DMM_SETTING_RIGHT_ONLY };
  int iPartner[] = { PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_OFF, PARTNER_SETTING_ON, PARTNER_SETTING_ON, PARTNER_SETTING_ON };

  dbouts("\nL/R Mode is ");
  dbouti( num );

  d_Cmd = (DWORD) iLR[ num ];
  d_Cmd += (((DWORD)PS_UPDATE_DMM_SETTING)<<16);
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);

  d_Cmd = (DWORD) iPartner[ num ];
  d_Cmd += (((DWORD)PS_UPDATE_PARTNER_SETTING)<<16);
  ie_send_ex(IE_CORE_UPDATE_PS, (void *)d_Cmd);
}

/*

//
// These must be done in the caller's close function for the container menu
//

static void on_lr_close(void)
{
	printf("LR closed\n");
	SAFELY_DELETE(LR_CHOICE);

}
*/


MS_CHOICE *open_lr_choice(const MS_POS *p_pos, MS_COLOR msColor, const MS_POS *p_choice_pos)
{
	MS_CHOICE *choice;
	
	if ( !gtps.mKaraoke )
	{
	  choice = MS_create_choice(p_pos,msColor,&lr_nokar_list,p_choice_pos,lr_nokar_action,MS_HOT_SPOT);
	  lr_nokar_choice(choice);
	}
	else
	if ( gcst.mAudioStream == AUDIO_STREAM_AC3 )
	{
	  choice = MS_create_choice(p_pos,msColor,&lr_kar_ac3_list,p_choice_pos,lr_kar_ac3_action,MS_HOT_SPOT);
	  lr_kar_ac3_choice(choice);
	}
	else
	{
	  choice = MS_create_choice(p_pos,msColor,&lr_kar_list,p_choice_pos,lr_kar_action,MS_HOT_SPOT);
	  lr_kar_choice(choice);
	}

	return choice;
}

/*

//
// These must be done in the caller's open function for the container menu
//

void open_lr(void)
{
	screen = MS_create_screen((MS_POS *)&screen_pos,screen_color,0,on_lr_close,layout);

#ifdef DISABLE
	if ( !gtps.mKaraoke )
	{
	  LR_CHOICE = MS_create_choice(&lr_choice_pos,i_color,&lr_nokar_list,&dont_care_pos,lr_nokar_action,MS_HOT_SPOT);
	  lr_nokar_choice(LR_CHOICE);
	}
	else
	if ( gcst.mAudioStream == AUDIO_STREAM_AC3 )
	{
	  LR_CHOICE = MS_create_choice(&lr_choice_pos,i_color,&lr_kar_ac3_list,&dont_care_pos,lr_kar_ac3_action,MS_HOT_SPOT);
	  lr_kar_ac3_choice(LR_CHOICE);
	}
	else
	{
	  LR_CHOICE = MS_create_choice(&lr_choice_pos,i_color,&lr_kar_list,&dont_care_pos,lr_kar_action,MS_HOT_SPOT);
	  lr_kar_choice(LR_CHOICE);
	}
#else
	 LR_CHOICE = open_lr_choice(&lr_choice_pos, i_color, &dont_care_pos);
#endif // DISABLE

	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)LR_CHOICE, C_FOCUSED);

	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTitle, !C_FOCUSED);

	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssLRMode, !C_FOCUSED);

	MS_dialog_display((MS_DIALOG*)screen);
}

*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站在线| 88在线观看91蜜桃国自产| 欧美体内she精高潮| 精品999久久久| 亚洲国产乱码最新视频| 国产精品影音先锋| 在线成人av影院| 亚洲黄色免费网站| 成人高清免费观看| 2020国产精品自拍| 日韩精品一二三四| 在线观看欧美精品| 亚洲视频一区二区免费在线观看| 韩国视频一区二区| 3d成人h动漫网站入口| 亚洲一区二区在线视频| 成人国产精品免费网站| 久久毛片高清国产| 国产一区三区三区| 精品精品国产高清一毛片一天堂| 五月天精品一区二区三区| 91福利在线观看| 亚洲人成网站精品片在线观看| 国产成人av电影在线| 日韩精品一区二区三区在线播放| 亚洲图片欧美视频| 精品视频999| 性感美女极品91精品| 欧洲中文字幕精品| 一区二区三区不卡视频| 91精品办公室少妇高潮对白| 亚洲婷婷在线视频| 日本道色综合久久| 亚洲另类中文字| 在线看不卡av| 香蕉久久一区二区不卡无毒影院| 久久久久国产精品厨房| 国内精品国产成人| 日本一区二区三区在线不卡| 国产乱码精品一区二区三区av| 欧美精品一区二区三区蜜桃视频| 蜜桃一区二区三区四区| 日韩欧美一二三四区| 激情欧美一区二区| 国产欧美va欧美不卡在线| 不卡的av网站| 亚洲第一福利视频在线| 欧美一区二区三区啪啪| 久久成人免费电影| 中日韩av电影| 欧美日韩一区二区三区免费看 | 波多野结衣在线一区| 国产欧美一区二区在线| 99久久婷婷国产| 午夜精品福利一区二区三区av | 色综合 综合色| 亚洲综合色区另类av| 666欧美在线视频| 国产麻豆精品在线观看| 中文字幕在线免费不卡| 欧美视频日韩视频| 久久激情综合网| 成人欧美一区二区三区| 欧美日产国产精品| 国产麻豆欧美日韩一区| 亚洲在线成人精品| 久久先锋资源网| 欧美日韩国产片| 粗大黑人巨茎大战欧美成人| 亚洲国产aⅴ成人精品无吗| 精品国产髙清在线看国产毛片| 成人福利视频在线| 美脚の诱脚舐め脚责91| 成人免费在线视频观看| 日韩精品中午字幕| 日本韩国一区二区| 国产精品一品二品| 日韩精品一二三区| 亚洲码国产岛国毛片在线| 欧美成人a∨高清免费观看| 色综合网站在线| 国产成人精品一区二| 日本不卡一区二区三区| 亚洲人成小说网站色在线| 精品sm在线观看| 5566中文字幕一区二区电影| 91免费在线视频观看| 国产sm精品调教视频网站| 美女一区二区在线观看| 亚洲一区免费视频| 精品一区二区三区在线播放视频 | 综合色中文字幕| 精品盗摄一区二区三区| 欧美日本韩国一区| 欧美综合亚洲图片综合区| 国产精品自在欧美一区| 另类调教123区| 天堂成人国产精品一区| 亚洲最大成人网4388xx| 1024亚洲合集| 亚洲欧美综合另类在线卡通| 久久精品在这里| 久久综合色综合88| 亚洲精品在线电影| 日韩欧美国产午夜精品| 91精品国产综合久久福利软件| 日本高清不卡一区| 91福利视频在线| 色偷偷88欧美精品久久久| 91蜜桃视频在线| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费视频免费观看| 成人免费视频网站在线观看| 国产成人免费视| 成人福利视频在线看| www..com久久爱| 99精品国产热久久91蜜凸| aaa亚洲精品一二三区| 91美女片黄在线观看91美女| 91小视频免费看| 欧美午夜精品理论片a级按摩| 91福利视频久久久久| 欧美婷婷六月丁香综合色| 欧美三级午夜理伦三级中视频| 欧美揉bbbbb揉bbbbb| 欧美精品一二三四| 精品国产免费一区二区三区香蕉 | 久久精品国产亚洲一区二区三区| 日本欧美久久久久免费播放网| 美女视频黄频大全不卡视频在线播放 | 日韩一区二区三区电影| 欧美成人一区二区| 国产日韩欧美激情| 国产精品福利av| 亚洲国产乱码最新视频| 奇米精品一区二区三区在线观看一| 日本va欧美va瓶| 捆绑调教美女网站视频一区| 国产美女精品在线| 色综合久久综合网97色综合 | 天堂在线亚洲视频| 国产美女av一区二区三区| 97aⅴ精品视频一二三区| 欧美日韩在线免费视频| 日韩一级完整毛片| 欧美激情中文字幕一区二区| 日韩伦理免费电影| 免费高清不卡av| 99精品偷自拍| 日韩欧美一区中文| 1024亚洲合集| 奇米777欧美一区二区| 粉嫩aⅴ一区二区三区四区五区| 色婷婷激情综合| 久久亚洲综合色| 一区二区日韩av| 国产精品99久久不卡二区| 欧美电影免费观看高清完整版在| 欧美激情一区二区在线| 亚洲国产精品一区二区尤物区| 久草在线在线精品观看| 91美女福利视频| 精品sm在线观看| 亚洲国产一区二区a毛片| 成人三级在线视频| 3atv一区二区三区| 亚洲欧洲中文日韩久久av乱码| 久久超碰97中文字幕| 在线看国产一区二区| 欧美国产乱子伦| 美女www一区二区| 91久久免费观看| 国产精品日韩精品欧美在线| 蜜桃免费网站一区二区三区| 一本色道久久综合精品竹菊| 久久久高清一区二区三区| 三级成人在线视频| 91福利视频在线| 国产精品网站在线| 国产成人精品在线看| 精品入口麻豆88视频| 亚洲6080在线| 欧美图片一区二区三区| 中文字幕日韩欧美一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 7878成人国产在线观看| 亚洲一区二区三区四区在线观看| 成人高清视频在线| 国产日本欧洲亚洲| 国产精品一品二品| 欧美精品一区二区三区蜜桃视频| 日日骚欧美日韩| 欧美精品久久久久久久久老牛影院| 亚洲色图欧洲色图| 成人伦理片在线| 亚洲国产精品黑人久久久| 国产一区二区三区黄视频 | 91麻豆视频网站| 中文字幕av资源一区| 国产精品一区免费在线观看|