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

📄 o_message_setting.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 4 页
字号:
* Description	: Describe_what_the_function_does_in_English
*
****************************************************************************************************/
STATIC OSD_MESSAGES _HandleCoreErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case CORE_ERROR_GENERAL:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_DISC_ERROR;

		default:
			break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleDecErrorOperation
*
* 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 _HandleDecErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case DEC_ERROR_GENERAL:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_DEC_ERROR;

		case DEC_ERROR_PAL_TO_NTSC:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_INVALID_TV_SYSTEM;

		case DEC_ERROR_UNSUPPORT_JPG_UOP:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_NOT_ALLOWED_NOW;

		default:
			break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleDriveErrorOperation
*
* 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 _HandleDriveErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case DRIVE_ERROR_GENERAL:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_DRIVE_ERROR;

		default:
			break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleCdNavErrorOperation
*
* 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 _HandleCdNavErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case CDNAV_ERR_PROHIBITED_UOP:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_UOP_PROHIBITED;

		case CDNAV_ERR_REPEAT_AB_PROHIBIT:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_AB_PROHIBIT;

		default:
			break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleClipsNavErrorOperation
*
* 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 _HandleClipsNavErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
	case CLIPSNAV_ERR_UNSUPPOTEDFORMAT:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_WRONG_CONTENT;

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

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

#ifdef IS_MP4_CAPABLE
	case CLIPSNAV_ERR_UNSUPPORTEDPROFILE:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_WRONG_CONTENT;
#endif //IS_MP4_CAPABLE	

	default:
		break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleDvdNavErrorOperation
*
* 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 _HandleDvdNavErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case DVDNAV_ERR_PROHIBITED_UOP:
			pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
			return S_UOP_PROHIBITED;

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

		case DVDNAV_ERR_INVALID_REGION:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_INVALID_REGION;

#ifdef	D_PROHIBIT_PAL_TO_NTSC
		case DVDNAV_ERR_INVALID_TV_SYSTEM:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_INVALID_TV_SYSTEM;			
#endif	// D_PROHIBIT_PAL_TO_NTSC

		default:
			break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleDvdVrNavErrorOperation
*
* 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 DVD_VR_SUPPORT
STATIC OSD_MESSAGES _HandleDvdVrNavErrorOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
		case DVDVRNAV_ERR_PROHIBITED_UOP:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_UOP_PROHIBITED;

		case DVDVRNAV_ERR_REPEAT_AB_PROHIBIT:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_AB_PROHIBIT;

		case DVDVRNAV_ERR_STOP:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_ERR_STOP;

		case DVDVRNAV_ERR_INVALID_REGION:
			pMessage->moParam.mwTimer = OMESSAGE_INFINITE_TIMEOUT;
			return S_INVALID_REGION;

		default:
			break;
	}
	return S_NULL;
}
#endif // DVD_VR_SUPPORT

/****************************************************************************************************
* Function	: _HandleDvdEzViewModeOperation
*
* 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 EZVIEW_ENABLED
STATIC OSD_MESSAGES _HandleDvdEzViewModeOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
	case eEZV_WideScreen:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_WIDE_SCREEN;

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

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

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

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

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

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

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

	default:
		break;

	}
	return S_NULL;
}
#endif // EZVIEW_ENABLED
/****************************************************************************************************
* Function	: _HandleProhibitOperation
*
* 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 _HandleProhibitOperation(MSO_MESSAGE __NEAR* pMessage, UINT32 lParam)
{
	switch(lParam)
	{
	case MSG_PROHIBIT_INVALID_OPERATION:		
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_INVALID_OPERATION;			

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

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

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

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

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

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

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

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

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

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

	case MSG_PROHIBIT_MENU_CANNOT_OPEN:		
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		return S_MENU_NOT_OPENABLE;		
		
	case MSG_PROHIBIT_EXCEED_PROGRAM_SIZE:
		pMessage->moParam.mwTimer = ((MS_DESCRIPTOR_MESSAGE*)((MSO_OBJECT __NEAR*)pMessage)->mpDescriptor)->mwDefaultTimeout;
		// TODO:find a fitter string
		return S_NUMBER_TOO_BIG;
		
	default:
		MS_BREAK_POINT();
		break;
	}
	return S_NULL;
}

/****************************************************************************************************
* Function	: _HandleKaraokeOperation
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*

⌨️ 快捷键说明

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