📄 o_message_setting.c
字号:
* 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 + -