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

📄 o_message_setting.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 4 页
字号:
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
#ifdef EXTERNAL_KARAOKE
STATIC OSD_MESSAGES _HandleKaraokeOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
	case MSG_PLAYMODE_KARAOKE_OFF:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_KARAOKE_OFF;
		
	case MSG_PLAYMODE_KARAOKE_ON:		
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_KARAOKE_ON;
		
	case MSG_PLAYMODE_KARAOKE_AUTO:	
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_KARAOKE_AUTO;
		
	default:
		MS_BREAK_POINT();
		break;
	}
	return S_NULL;
}
#endif //EXTERNAL_KARAOKE

/****************************************************************************************************
* Function	: _Handle3DOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _Handle3DOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{	
	switch (lParam)
	{
	case 0:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_3D_OFF;
		
	case 1:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_3D_EFFECT;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandlePbcOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandlePbcOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{	
	switch (lParam)
	{
	case 0:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_PBC_OFF;
		
	case 1:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_PBC_ON;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _GetTvStdMsg
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
#ifdef MPP_SUPPORT
STATIC OSD_MESSAGES _HandleMppOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case 0:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_MPP_OFF;
		
	case 1:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_MPP_ON;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}
#endif //MPP_SUPPORT

/****************************************************************************************************
* Function	: _GetTvStdMsg
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
#ifdef D_ENABLE_DOLBY_EX_SUPPORT
STATIC OSD_MESSAGES _HandleDolbyExOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case DOLBY_EX_BS_SPEAKERS_NONE:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_DOLBY_EX_OFF;
		
	case DOLBY_EX_BS_SPEAKERS_1:
	case DOLBY_EX_BS_SPEAKERS_2:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_DOLBY_EX_ON;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}
#endif //D_ENABLE_DOLBY_EX_SUPPORT

/****************************************************************************************************
* Function	: _HandleJpegTransitionOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandleJpegTransitionOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case eCTE_TopToBottom:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_WIPE_DOWN;

	case eCTE_BottomToTop:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_WIPE_UP;
		
	case eCTE_TopBottomToCenter:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_CENTER_IN;

	case eCTE_CenterToTopBottom:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_CENTER_OUT;

	case eCTE_VerticalBlindDown:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_BLIND_DOWN;

	case eCTE_VerticalBlindUp:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_BLIND_UP;

	case eCTE_Random:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_RANDOM;

	case eCTE_None:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_TRANSITION_NONE;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}


/****************************************************************************************************
* Function	: _HandleRotationOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandleRotationOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case 0:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_NO_ROTATION;
		
	case 1:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_90_DEGREES;

	case 2:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_180_DEGREES;

	case 3:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_270_DEGREES;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}


/****************************************************************************************************
* Function	: _HandleSpeakerModeOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandleSpeakerModeOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case MSG_SYS_SPEAKER_STEREO:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_STEREO;
		
	case MSG_SYS_SPEAKER_NORMAL:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_NORMAL;

	case MSG_SYS_SPEAKER_LEFT:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_LEFT;

	case MSG_SYS_SPEAKER_PARTNER_LEFT:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_PARTNER_LEFT;

	case MSG_SYS_SPEAKER_RIGHT:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_RIGHT;

	case MSG_SYS_SPEAKER_PARTNER_RIGHT:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_PARTNER_RIGHT;

	case MSG_SYS_SPEAKER_MIX:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_MIX;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}

#ifdef D_VOCAL_EFFECT
/****************************************************************************************************
* Function	: _HandleVocalModeOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandleVocalModeOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch (lParam)
	{
	case MSG_SYS_VOCAL_1:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_V1;
		
	case MSG_SYS_VOCAL_2:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_V2;

	case MSG_SYS_VOCAL_ALL:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_V1_V2;

	case MSG_SYS_NO_VOCAL:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_OFF;

	default:
		BREAK_POINT();
		break;
	}
	return S_NULL;
}
#endif //D_VOCAL_EFFECT
#ifdef TV_GUARDIAN_ENABLE
/****************************************************************************************************
* Function	: _GetTVGMsg
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _GetTVGMsg(UINT32 lParam)
{
	return((lParam == 0) ? S_NO_TVG : S_TVG);
}
#endif //TV_GUARDIAN_ENABLE

⌨️ 快捷键说明

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