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

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

?? o_message_handler.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
字號:
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: o_message_handler.c
*
* Description:
* =========
*
****************************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!
#include "include\sysdefs.h"	// Global definition - do not remove!

/****************************************************************************************************
*	INCLUDE FILES
****************************************************************************************************/
// Include C Standard
#include <stdio.h>
#include <string.h>


#include "CoreAPI\CoreAPI.h"
#include "Playcore\playmode\playmode.h"
#include "Playcore\Coremain\coredefs.h"
#include "Playcore\Ps\Ps.h"
#include "Playcore\Nav_DVD\Header\NAV_ERR.h"
#include "Playcore\Nav_VR\Nav_VR_gDef.h"

#include "Osdlayou.h"
#include "Dec_Err.h"
#ifdef D_GINGER_I86
#include "Decoder\Dec_Defs.h"
#include "Playcore\Nav_CDDA\CDNAV_ERR.h"
#else
#include "Dec_Common.h"
#include "Playcore\Nav_SVCD\nav_svcd.h"
#endif //D_GINGER_I96

// Include project specific
#include "GUI\Menu_system\ms_operation_def.h"
#include "GUI\Menu_system\ms_object.h"
#include "GUI\Menu_system\ms_container.h"
#include "GUI\Menu_system\ms_component.h"
#include "GUI\Menu_system\ms_screen.h"
#include "GUI\Menu_system\ms_display.h"
#include "GUI\Menu_system\osd_rendering.h"

#include "GUI\Object_class\Message\mso_message.h"


#include "Resource\Bitmap\bitmap.h"
#include "GUI\Resource\Strings\strings.h"

#include "Menu\menu_operation_def.h"
#include "Menu_config\menu_config_common.h"
#include "Library\String_generate.h"
#include "Library\String_generate.h"

// Include the module header file
#include "Components\Message\o_message_handler.h"
// Include custom header file: customer specific definitions, over-writing common ones.
#include "Components\Message\o_message_handler_config.h"
// Include configuration header file: named constants, macros and typedefs.
#include "Components\Custom\Message\o_message_handler_custom.h"

//
// Includes message modules
//
#include "Components\Message\o_message_device_defs.h"
#include "Components\Message\o_message_playstate_defs.h"
#include "Components\Message\o_message_mute_defs.h"
#include "Components\Message\o_message_playmode_defs.h"
#include "Components\Message\o_message_setting_defs.h"
#ifdef D_GUI_MESSAGE_BATTERY_STATE
#include "Components\Message\o_message_battery_state_defs.h"
#endif//D_GUI_MESSAGE_BATTERY_STATE

/****************************************************************************************************
*	DECLARATION: Private (static) functions
****************************************************************************************************/
STATIC MS_OP MessageHandlerOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
STATIC void _DisplayMessageOnTick(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);

#include "Components\Message\o_message_device.c"
#include "Components\Message\o_message_mute.c"
#include "Components\Message\o_message_playmode.c"
#include "Components\Message\o_message_playstate.c"
#include "Components\Message\o_message_setting.c"
#ifdef D_GUI_MESSAGE_BATTERY_STATE
#include "Components\Message\o_message_battery_state.c"
#endif//D_GUI_MESSAGE_BATTERY_STATE



/***************************************************************************************
* 	Include customization file.
****************************************************************************************/

// Include custom code file: customer specific code, over-writing common one.
#include "Components\Custom\Message\o_message_handler_custom.c"
// Include configuration file: constants.
#include "Components\Message\o_message_handler_config.c"



/****************************************************************************************************
* Function	: MessageHandlerOperation
*
* 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 MS_OP MessageHandlerOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	MSO_OBJECT __NEAR *pObject;
	MSO_OBJECT __NEAR *pProcessor;

	if(MS_IS_MSG_OP(MsOp))
	{
		// We need to know which object (if any) processes the message, so that
		// we can set that object to the higher OSD layer. Other objects are set to the lower layer.

		pObject = MS_GetObjectListPtr(pThis);

		while((NULL != pObject) && (MsOp != MS_OP_NONE))
		{
			MsOp = MS_SendOperation(pObject, MsOp, lParam);

			if (MsOp != MS_OP_NONE)
			{
				pObject = pObject->mpNext;
			}
		}

		if(pObject != NULL)
		{
			// The message was processed.
			pProcessor = pObject;

			pObject = MS_GetObjectListPtr(pThis);

			while(pObject != NULL)
			{
				if(pObject == pProcessor)
				{
					MS_ChangeOsdLayer(pProcessor, MS_ATTR_OSD_LAYER_MAX);
				}
				else if(MS_GetOsdLayer(pObject) != MS_ATTR_OSD_LAYER_MIN)
				{
					MS_ChangeOsdLayer(pObject, MS_ATTR_OSD_LAYER_MIN);
				}
				pObject = pObject->mpNext;
			}
			// This is the only place where the message is displayed when should appear on screen
			// It is removed from screen on TICK by the message itself.
			MS_DisplayObject(pProcessor);

		}
		return MS_OP_NONE;
	}

	MsOp = MS_ComponentBasicOperation(pThis, MsOp, lParam);


	return MsOp;
}

/****************************************************************************************************
* Function	: _DisplayMessageOnTick
*
* Input		: Parameter_1 - description
*			  Parameter_2 - description
*
* Output		: Parameter_3 - description
*			  Parameter_4 - description
*
* Return		: Describe_possible_returned_values_and_their_meaning
*
* Description	: This function displays the message passed in MsOp/lParam.
*			  It is called in the message objects in the MS_OP_TICK handling
*			  The message is displayed right away, but the OSD LAYER is unchanged.

*	
****************************************************************************************************/
STATIC void _DisplayMessageOnTick(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	if (MS_OP_NONE == pThis->mpDescriptor->mpfOperation(pThis, MsOp, lParam))
		MS_DisplayObject(pThis);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品麻豆欧美日韩ww| 日韩午夜av一区| 中文字幕一区二区三区不卡| 一本一道综合狠狠老| 国产精品伦理一区二区| 99国内精品久久| 一区二区三区高清在线| 在线电影院国产精品| 日韩影院精彩在线| 2023国产精华国产精品| 成人性生交大片免费看中文| 亚洲精品中文在线观看| 欧美一区中文字幕| 国产91精品一区二区麻豆亚洲| 中文字幕免费观看一区| 91久久国产最好的精华液| 五月天亚洲婷婷| 国产欧美视频一区二区| 色呦呦一区二区三区| 日日嗨av一区二区三区四区| 精品国产sm最大网站| 99久久精品免费| 偷拍亚洲欧洲综合| 中文字幕精品一区二区精品绿巨人 | 国产东北露脸精品视频| 亚洲精品成a人| 精品欧美乱码久久久久久1区2区| 不卡区在线中文字幕| 日韩在线观看一区二区| 国产欧美一区二区精品性色超碰| 欧美亚洲图片小说| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品视频在线| 2020国产精品自拍| 欧美三级电影网| 成人午夜视频网站| 日本成人在线不卡视频| 国产精品伦一区二区三级视频| 欧美一区二区视频在线观看2020| 成人av第一页| 韩国三级在线一区| 婷婷综合另类小说色区| 亚洲天堂成人在线观看| 精品久久国产字幕高潮| 欧美私人免费视频| 成人爽a毛片一区二区免费| 日本三级韩国三级欧美三级| 一区二区三区四区激情| 国产精品成人免费在线| 久久午夜国产精品| 欧美一级在线视频| 欧美亚洲国产一区在线观看网站| www.亚洲在线| 国产69精品久久久久毛片| 麻豆高清免费国产一区| 天堂一区二区在线| 亚洲激情中文1区| 中文字幕欧美一区| 欧美激情一区二区三区不卡| 欧美精品一区二区久久久| 欧美一级日韩一级| 欧美电影在哪看比较好| 欧美日韩一区二区三区在线| 91黄色免费观看| 色婷婷久久综合| 色94色欧美sute亚洲13| 91啪在线观看| 99re成人精品视频| 91在线无精精品入口| 欧美日韩国产美女| 欧美三级电影在线观看| 欧美视频一二三区| 欧美日韩高清一区二区三区| 日本福利一区二区| 欧美日韩亚洲另类| 欧美日韩国产三级| 日韩精品自拍偷拍| 久久久亚洲综合| 国产欧美日韩麻豆91| 国产精品久久久久影院老司 | 久久久不卡网国产精品二区| 久久综合色综合88| 精品国产乱码久久久久久久| 精品国产乱码久久久久久老虎| 在线播放日韩导航| 日韩欧美一区在线| 精品国产乱码久久久久久久久 | www.性欧美| 一本久久a久久免费精品不卡| 色综合色综合色综合色综合色综合 | 欧美日韩一区二区三区四区五区| 欧美日韩免费一区二区三区| 91精品中文字幕一区二区三区| 91精品国产综合久久福利软件| 91精品在线免费观看| 久久久久国色av免费看影院| 国产精品美女一区二区| 一区二区三区在线免费| 丝袜a∨在线一区二区三区不卡| 日韩黄色免费网站| 国产一区二区在线观看视频| 成人动漫一区二区| 欧美在线啊v一区| 日韩欧美aaaaaa| 国产精品免费观看视频| 一区二区免费看| 老司机精品视频导航| 国v精品久久久网| 欧美日韩在线免费视频| 精品欧美一区二区久久| 136国产福利精品导航| 丝袜美腿一区二区三区| 国产精品99久久久久久似苏梦涵 | 亚洲日本乱码在线观看| 午夜av一区二区| 国产精品一区在线观看乱码| 色妞www精品视频| 精品三级av在线| 亚洲激情五月婷婷| 国产在线一区二区| 欧美在线观看视频在线| 26uuu色噜噜精品一区二区| 亚洲免费观看高清完整版在线观看熊 | 日韩精品一卡二卡三卡四卡无卡| 国产黄人亚洲片| 欧美日韩高清在线播放| 亚洲国产精品成人综合| 日本不卡在线视频| 91美女精品福利| 国产日产欧产精品推荐色| 午夜欧美大尺度福利影院在线看| 国产成人午夜高潮毛片| 911精品国产一区二区在线| 一区二区三区四区中文字幕| 国产激情一区二区三区| 91精品国产综合久久久久久久久久| 国产精品久久久久久久久久免费看| 午夜精彩视频在线观看不卡| av网站免费线看精品| 日韩丝袜美女视频| 亚洲一区二区精品久久av| 成人午夜视频福利| 日韩精品一区二区三区四区 | 狠狠色丁香婷婷综合| 欧美系列在线观看| 亚洲啪啪综合av一区二区三区| 国产成人一区二区精品非洲| 日韩欧美国产电影| 天天色综合成人网| 在线看不卡av| 亚洲色图欧洲色图| 成人性生交大片免费看中文| 2020国产精品自拍| 国内精品第一页| 日韩精品在线一区二区| 免费在线观看视频一区| 欧美卡1卡2卡| 亚洲午夜私人影院| 91福利在线导航| 夜夜精品视频一区二区| 色婷婷av一区二区三区大白胸| 亚洲丝袜精品丝袜在线| 国产夫妻精品视频| 日本一区二区三区在线不卡 | 国产精品久久久久影院色老大| 国产老妇另类xxxxx| 久久久不卡网国产精品二区| 国产一区 二区 三区一级| 久久久久久久久久久99999| 九九九久久久精品| 2023国产精品自拍| 成人综合婷婷国产精品久久| 中文字幕不卡在线播放| 99视频一区二区三区| 成人欧美一区二区三区黑人麻豆 | 欧美三级电影网站| 性做久久久久久免费观看 | 国产一区二区在线观看免费| 久久嫩草精品久久久精品| 国产精品一区久久久久| 国产精品天天看| 97精品国产97久久久久久久久久久久| 亚洲人精品一区| 欧美性videosxxxxx| 青草av.久久免费一区| 精品理论电影在线观看| 福利一区福利二区| 亚洲欧美电影一区二区| 777久久久精品| 国产盗摄一区二区| 一区二区三区免费在线观看| 91麻豆精品国产91久久久久久| 久久97超碰国产精品超碰| 国产精品日日摸夜夜摸av| 在线精品视频免费观看| 男男gaygay亚洲| 国产精品美女一区二区三区| 欧美日韩亚洲国产综合| 精品在线免费视频| 日韩美女视频19|