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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? run_time_menu.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 3 頁
字號:

	case MS_OP_MENU_SWITCH_RESUME_STOP:
#ifdef FTA_SUPPORT
    if( DeviceManager_GetCurrentDevice() == DEVICE_FTA )
    {
        if( !CoreAPI_FtaAbortPlayback() )
        {
            return MsOp;
        }
        return MS_OP_NONE;
    }
#endif // FTA_SUPPORT
		if(!CoreAPI_WaitForUICoreActionDone() || !CoreAPI_Stop())
			return MsOp;
		else if (CoreAPI_IsRepeatABA() || CoreAPI_IsRepeatABB())
			CoreAPI_SetABRepeatMode(FALSE);
		return MS_OP_NONE;

	case MS_OP_MENU_SWITCH_RESUME_PLAY:
#ifdef FTA_SUPPORT
    if( DeviceManager_GetCurrentDevice() == DEVICE_FTA )
    {
        CoreAPI_FtaChannelPlay( FTA_GetCurrChannel() );
        return MS_OP_NONE;
    }
#endif // FTA_SUPPORT

		MS_SendOp(MS_OP_MSG_PLAYSTATE_PLAY, 0); 	
		CoreAPI_Play();
		return MS_OP_NONE;
		
	case MS_OP_EJECT:
	{
			// Some components might not be able to close themselves because some other component might be open 
			// on top of them (E.g. The Device Switch component might be open on top of the DVD-VR or the SACD 
			// component). Hence, close all objects except the Message component and the Pop-up container.
			MSO_OBJECT __NEAR* pObject = MS_GetObjectListPtr(pThis);
		
			while(NULL != pObject)
			{
				if((MS_GetDescriptorPtr(pObject) != &oDescriptorMessageHandler) && (MS_GetDescriptorPtr(pObject) != &oPopupContainerDescriptor))
				{
					MS_SendOpObject(pThis, MS_OP_REMOVE, pObject);
				}
				pObject = pObject->mpNext;
			}
			MS_DisplayAddObject(pThis);
		return MsOp;
	}

	// <<< Delegate operations to the Popup container if it is not focused.
	case MS_OP_VOLUME: 			// Fall Through !!!
	case MS_OP_VOLUME_UP: 		// Fall Through !!!
	case MS_OP_VOLUME_DOWN: 	// Fall Through !!!
	
#ifdef D_GUI_COMPONENT_BRIGHTNESS_EDGE_CONTROLLER
	case MS_OP_BRIGHTNESS_EDGE_CONTROL:
#endif // D_GUI_COMPONENT_BRIGHTNESS_EDGE_CONTROLLER

	case MS_OP_0: // Fall Through !!!
	case MS_OP_1: // Fall Through !!!
	case MS_OP_2: // Fall Through !!!
	case MS_OP_3: // Fall Through !!!
	case MS_OP_4: // Fall Through !!!
	case MS_OP_5: // Fall Through !!!
	case MS_OP_6: // Fall Through !!!
	case MS_OP_7: // Fall Through !!!
	case MS_OP_8: // Fall Through !!!
	case MS_OP_9: // Fall Through !!!
	case MS_OP_SEARCH: // Fall Through !!!

	case MS_OP_BOOKMARK: // Fall Through !!!
	
#ifdef  D_GUI_COMPONENT_PLAYMODE
	case MS_OP_PLAY_MODE:
#endif // D_GUI_COMPONENT_PLAYMODE
	
#ifdef  D_GUI_COMPONENT_DEVICE_SWITCH
	case MS_OP_DEVICE_SWITCH:
#endif // D_GUI_COMPONENT_DEVICE_SWITCH
		{
			// Delegate this message to the pop-up container only if it is not focused.
			MSO_OBJECT __NEAR* pPopupContainer = MS_FindDescendant(pThis, &oPopupContainerDescriptor);

			if(!MS_IsFocused(pPopupContainer))
				return MS_SendOperation(pPopupContainer, MsOp, lParam);
		}
		break;
	// >>> Delegate operations to the Popup container if it is not focused.

	// The display component is handled in post-processing in case the focus object
	// wants to use this MS_OP for its own purpose.
	// The display component has no focus, so it can request for closing itself,
	// the menu has to handle this operation.
#ifdef D_GUI_COMPONENT_DISPLAY
	case MS_OP_DISPLAY:
		if (!CoreAPI_IsMediaReady())
		{
			PROHIBIT(MSG_PROHIBIT_DISC_NOT_READY);
			return MS_OP_NONE;	
		}
		
		if(CoreAPI_IsMenuAllowedDisplay() 
#ifdef D_GUI_COMPONENT_DVDVR
			&& !MS_FindObjectFromDescriptor((MSO_CONTAINER __NEAR*)pThis, (MS_DESCRIPTOR*)&oDVDVRDescriptor)
#endif // D_GUI_COMPONENT_DVDVR
		)
		{
			MSO_OBJECT __NEAR *pObjectDisplay;
// TODO: remove >>>
// Merged here but it is a fix, not a solution
#ifdef D_GINGER_I96
			MSO_OBJECT __NEAR* pObject;

			pObject = MS_FindObjectFromDescriptor((MSO_CONTAINER __NEAR*)pThis, (MS_DESCRIPTOR*)&oPopupContainerDescriptor);
			if(FALSE == MS_IsEmpty((MSO_CONTAINER __NEAR*)pObject))
				MS_SendOperation(pObject, MS_OP_EMPTY, 0);
#endif //D_GINGER_I96
// TODO: <<<Remove
			pObjectDisplay = MS_FindObjectFromDescriptor((MSO_CONTAINER __NEAR*)pThis, (MS_DESCRIPTOR*)&oComponentDisplay);
			if (NULL == pObjectDisplay)
			{
	 			pObjectDisplay = (MSO_OBJECT __NEAR*)MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oComponentDisplay, (MSO_CONTAINER __NEAR*)pThis);

				MS_ObjectMove(pObjectDisplay, AREA_DISPLAY_X, AREA_DISPLAY_Y);
#ifdef DVD_AUDIO_SUPPORT
				if((DEC_DISC_TYPE_DVD_AUDIO== g_disc_type))
				MS_ObjectResize(pObjectDisplay, AREA_DISPLAY_W, AREA_DISPLAY_DVDA_H);
				else
#endif//DVD_AUDIO_SUPPORT
				MS_ObjectResize(pObjectDisplay, AREA_DISPLAY_W, AREA_DISPLAY_H);
				
				MS_DisplayAddObject(pObjectDisplay);
			}
			else
			{
				if (MS_OP_NONE == MS_SendOperation(pObjectDisplay, MS_OP_DISPLAY, 0))
					return MS_OP_NONE;
			}
			return MS_OP_NONE;
		}
		PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
		return MS_OP_NONE;	
#endif // D_GUI_COMPONENT_DISPLAY

#ifdef DVD_AUDIO_PAGE_SEARCH
	case MS_OP_PAGE_DOWN:
		if(CoreAPI_IsMenuAllowedPageSearch())
		{
			CoreAPI_SkipPage(FALSE);
		}
		else
		{
			PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
		}
			return MS_OP_NONE;	

	case MS_OP_PAGE_UP:
		if(CoreAPI_IsMenuAllowedPageSearch())
		{
			CoreAPI_SkipPage(TRUE);
		}
		else
		{
			PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
		}
			return MS_OP_NONE;	

#endif//DVD_AUDIO_PAGE_SEARCH	
	

// TODO: remove >>>
// Merged here but it is a fix, should be handled in _UIOPLib_Audio
#ifdef D_GINGER_I96
#ifdef INTERNAL_KARAOKE
    case MS_OP_AUDIO:
    {
       MSO_OBJECT __NEAR *pObjectDisplay;
						
	   pObjectDisplay = MS_FindObjectFromDescriptor((MSO_CONTAINER __NEAR*)pThis, (MS_DESCRIPTOR*)&oKaraokeDescriptor);
		if (NULL != pObjectDisplay)
        {	
            PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
            return MS_OP_NONE;
        }
    }
#endif
#endif //D_GINGER_I96
// TODO: <<<Remove

	default:
		break;
	}

	return MsOp;
}
 /***************************************************************************************/
#endif //D_CUSTOM

/***************************************************************************************
*	Function	: 	_PopupContainerOperation
*
*	In		: 	pThis	=	Pointer to the Clips Menu (MSO_CLIPS_MENU) object.
*
*				MsOp	=	Operation ID.
*
*				lParam	=	Parameter associated with an MS_OP if any.
*
*	Out		: 	None.
*
*	Return	:	ID of the operation that is to be propagated once processing is done, 
*				otherwise MS_OP_NONE.
*
*	Desc 	:	This function processes all operations/events  of the Pop up component of the 
*				runtime Menu.
****************************************************************************************/
#ifndef D_CUSTOM__PopupContainerOperation
 /***************************************************************************************/
static MS_OP _PopupContainerOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	MsOp = MS_BasicContainerOperation(pThis, MsOp, lParam);
	
#ifdef FTA_SUPPORT	
    if( _FtaIsMsOpAllowed(MsOp) == FALSE )
    {
        PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
        return MS_OP_NONE;
    }
	switch (MsOp)
	{
		case MS_OP_FTA_SELECTION:	
		case MS_OP_MENU:
		{	
			if (DEVICE_FTA == DeviceManager_GetCurrentDevice())
			{
				MSO_OBJECT __NEAR* pObFtaSel;   
				// To close such as FTA display component.
				if(FALSE == MS_IsEmpty((MSO_CONTAINER __NEAR*)pThis))
					MS_SendOperation(pThis, MS_OP_EMPTY, 0);	
				pObFtaSel=OpenFTASelection((MSO_CONTAINER __NEAR*)pThis, FTA_SELECTION_ALL);
				if( pObFtaSel != NULL )
				{
					
					MS_DisplayAddObject(pObFtaSel);
				}
				else
				{
					PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
				}
				return MS_OP_NONE;	
			}
		}  
		break;  
		
		case MS_OP_FTA_SELECTION_FINISHED:
			if (NULL == MS_FindDescendant(pThis, &oComponentFTADisplay)) // After channel list select add FTA display compoent
				MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oComponentFTADisplay, (MSO_CONTAINER __NEAR*)pThis);
			return MS_OP_NONE;
			

		case MS_OP_DISPLAY:
		{
			if( CoreAPI_FtaIsChnlPlaying() )
			{
				MSO_OBJECT __NEAR* pFTADisplay = MS_FindDescendant(pThis, &oComponentFTADisplay);
				if (NULL == pFTADisplay) //Open display FTA component .
				{
					pFTADisplay = MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oComponentFTADisplay, (MSO_CONTAINER __NEAR*)pThis);
					MS_SendOperation(pFTADisplay, MS_OP_MENU_SET_FTA_DISPLAY_TIME_TO_INFINIT, 0); //Set FTA display component time to infinite
				}
				else //Close display FTA component 
					MS_SendOperation(pFTADisplay, MsOp, 0);
				return MS_OP_NONE;
			}
		}
		break;

		case MS_OP_SKIPF:
			if( CoreAPI_FtaIsChnlPlaying() )
			{
				UINT16 wSubFileIndex = CoreAPI_FtaGetCurrChannel() + 1;
				
				if (NULL == MS_FindDescendant(pThis, &oComponentFTADisplay)) //If not exist, Open FTA Display component
					MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oComponentFTADisplay, (MSO_CONTAINER __NEAR*)pThis);
				
				if( wSubFileIndex  >= CoreAPI_FtaGetNumberOfChannels() )
				{ 
					CoreAPI_FtaChannelPlay(0);
				}
				else
				{
					CoreAPI_FtaChannelPlay(wSubFileIndex);
				}
				return MS_OP_NONE; 
			}        
			break;

		case MS_OP_SKIPB:
			if( CoreAPI_FtaIsChnlPlaying() )
			{
				UINT16 wSubFileIndex = FTA_GetCurrChannel();
				if (NULL == MS_FindDescendant(pThis, &oComponentFTADisplay)) // If not exist, Open FTA Display component.
					MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oComponentFTADisplay, (MSO_CONTAINER __NEAR*)pThis);
				
				if( wSubFileIndex != 0 )
				{
					wSubFileIndex --;
					CoreAPI_FtaChannelPlay(wSubFileIndex);
				}               
				else               
				{
					CoreAPI_FtaChannelPlay(CoreAPI_FtaGetNumberOfChannels() -1);
				}    
				return MS_OP_NONE;       
			}                         
			break;


		case MS_OP_BOOKMARK:
			if( CoreAPI_FtaIsChnlPlaying() )
			{
				MSO_OBJECT __NEAR* pObFtaSel;   
				// To close such as FTA display component.
				if(FALSE == MS_IsEmpty((MSO_CONTAINER __NEAR*)pThis))
					MS_SendOperation(pThis, MS_OP_EMPTY, 0);	
				pObFtaSel = OpenFTASelection((MSO_CONTAINER __NEAR*)pThis, FTA_SELECTION_FAVORITE);
				if( pObFtaSel != NULL )
					MS_DisplayAddObject(pObFtaSel);
				else
					PROHIBIT(MSG_PROHIBIT_NOT_ALLOWED_NOW);
				return MS_OP_NONE;
			}
			break;

		default:
			break;
	}
#endif // FTA_SUPPORT

	// Post-processing
	// All user operations in post-processing!!!
	switch(MsOp)
	{
// TODO: REMOVE THIS!!!, don't ask for display on MS_OP_EMPTY, will also happen when closing the menu
	case MS_OP_EMPTY:
		{
			// Need to refresh the container after it is emptied.
			MS_DisplayAddObject(pThis);
		}
		return MS_OP_NONE;

#ifdef D_GUI_COMPONENT_VOLUME_CONTROL
	case MS_OP_VOLUME:
	case MS_OP_VOLUME_UP:
	case MS_OP_VOLUME_DOWN:
	{
		if(FALSE == MS_IsEmpty((MSO_CONTAINER __NEAR*)pThis))
			MS_SendOperation(pThis, MS_OP_EMPTY, 0);	
		OVolume_OpenAtPos((MSO_CONTAINER __NEAR*)pThis, AREA_VOLUME_X, AREA_VOLUME_Y);
		return MS_OP_NONE;	
	}
#endif //#ifdef D_GUI_COMPONENT_VOLUME_CONTROL

#ifdef D_GUI_COMPONENT_TITLE_SELECT
	case MS_OP_MPP:
	{
		if(FALSE == MS_IsEmpty((MSO_CONTAINER __NEAR*)pThis))
			MS_SendOperation(pThis, MS_OP_EMPTY, 0);	
		OTitleSelect_OpenAtPos((MSO_CONTAINER __NEAR*)MS_GetParentPtr(pThis), AREA_TITLE_SELECT_X, AREA_TITLE_SELECT_Y);
		return MS_OP_NONE;	
	}

#endif //D_GUI_COMPONENT_TITLE_SELECT

#ifdef D_GUI_COMPONENT_BRIGHTNESS_EDGE_CONTROLLER

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频一区二区三区在线观看| 在线精品视频一区二区| 91免费视频网| 日韩视频免费观看高清完整版在线观看| 中文字幕欧美日本乱码一线二线 | 成人动漫中文字幕| 7777精品伊人久久久大香线蕉经典版下载 | 在线亚洲免费视频| 久久人人超碰精品| 男女激情视频一区| 欧美日韩一卡二卡三卡| 国产精品第四页| 国产成人精品在线看| 亚洲精品一区二区精华| 日本成人在线电影网| 欧美精品免费视频| 亚洲va在线va天堂| 91九色最新地址| 亚洲乱码国产乱码精品精的特点 | 亚洲视频一区在线观看| 国产精品亚洲一区二区三区妖精| 91麻豆精品国产91久久久资源速度 | 99精品一区二区三区| 久久人人超碰精品| 国产成人自拍高清视频在线免费播放| 日韩免费成人网| 麻豆高清免费国产一区| 4438x成人网最大色成网站| 亚洲国产精品一区二区久久恐怖片 | 欧美一区日本一区韩国一区| 亚洲一区二区精品久久av| 91久久精品国产91性色tv| 亚洲精品亚洲人成人网| 色欧美乱欧美15图片| 亚洲色图20p| 欧美三级蜜桃2在线观看| 亚洲国产精品久久人人爱蜜臀| 欧洲日韩一区二区三区| 亚洲电影一区二区| 欧美一区二区播放| 国产一区二区不卡老阿姨| 国产午夜久久久久| 95精品视频在线| 亚洲自拍偷拍综合| 日韩亚洲欧美高清| 国产精品一品二品| 自拍偷拍亚洲欧美日韩| 91碰在线视频| 日韩和欧美一区二区| 欧美成人一区二区三区在线观看| 久久99久久久久| 欧美国产丝袜视频| 色综合天天综合网天天狠天天 | 91精品视频网| 国产一区不卡视频| 亚洲欧美视频在线观看| 欧美精品日韩精品| 国产91清纯白嫩初高中在线观看| 中文字幕综合网| 91精品国产综合久久久蜜臀粉嫩| 久久99国产精品久久| 国产精品你懂的在线欣赏| 91日韩在线专区| 日韩中文字幕麻豆| 国产精品网站导航| 91精品久久久久久久久99蜜臂| 国内偷窥港台综合视频在线播放| 亚洲三级小视频| 日韩精品一区二| 在线观看区一区二| 国产永久精品大片wwwapp | 欧美国产精品劲爆| 69堂成人精品免费视频| 高清日韩电视剧大全免费| 视频一区免费在线观看| 久久免费看少妇高潮| 欧美日韩国产区一| 91丝袜高跟美女视频| 精品一区二区三区免费观看| 夜夜嗨av一区二区三区中文字幕| 欧美电视剧免费全集观看| 欧美中文字幕久久| 成人黄色777网| 精品在线播放免费| 亚洲电影第三页| 亚洲女同ⅹxx女同tv| 久久久久久麻豆| 555夜色666亚洲国产免| 91丨九色丨国产丨porny| 韩国视频一区二区| 日韩电影在线一区二区三区| 亚洲欧美精品午睡沙发| 亚洲人成亚洲人成在线观看图片| 精品精品国产高清一毛片一天堂| 欧美亚洲国产一卡| 大陆成人av片| 国产精品自拍三区| 久久精品国产99久久6| 日本网站在线观看一区二区三区 | 免费三级欧美电影| 亚洲成人中文在线| 一区二区三区在线观看视频| 国产精品免费看片| 国产亚洲人成网站| 国产欧美日韩麻豆91| 久久久91精品国产一区二区精品| 欧美剧在线免费观看网站| 欧美无人高清视频在线观看| 色呦呦国产精品| 色天天综合久久久久综合片| 色综合久久88色综合天天6| 99re这里都是精品| 91亚洲大成网污www| 99精品国产视频| 色视频成人在线观看免| 91论坛在线播放| 在线免费观看日本欧美| 欧美色综合影院| 欧美日本一区二区三区四区| 欧美精品123区| 91精品国产综合久久小美女| 日韩精品影音先锋| 久久香蕉国产线看观看99| 久久久久久免费| 最新日韩在线视频| 夜夜爽夜夜爽精品视频| 亚洲成av人片在www色猫咪| 日本色综合中文字幕| 国产一区二区在线影院| 成人av在线看| 欧美亚洲国产一卡| 日韩精品一区二区三区蜜臀| 国产午夜精品理论片a级大结局| 中文字幕+乱码+中文字幕一区| 最新高清无码专区| 三级久久三级久久| 国产成人8x视频一区二区| 91免费观看国产| 欧美日韩精品一区视频| 精品国内二区三区| 亚洲欧美色综合| 美腿丝袜亚洲三区| 成人高清伦理免费影院在线观看| 欧美色欧美亚洲另类二区| 日韩欧美一区二区免费| 中文字幕中文字幕一区二区| 亚洲成人一区在线| 国产激情视频一区二区三区欧美 | 另类专区欧美蜜桃臀第一页| 成人免费毛片高清视频| 欧美日韩高清影院| 欧美国产精品久久| 日本在线不卡视频| 99热在这里有精品免费| 日韩视频在线永久播放| 亚洲欧美日韩在线| 久久国产夜色精品鲁鲁99| 色婷婷综合久久久久中文一区二区 | 一级精品视频在线观看宜春院| 久久精品国产77777蜜臀| 91亚洲国产成人精品一区二三| 精品理论电影在线| 亚洲综合一区二区三区| 成人av网站在线观看免费| 91精品国产欧美一区二区| 国产嫩草影院久久久久| 日韩精品久久久久久| 91国在线观看| 国产精品久久久久四虎| 国内精品久久久久影院一蜜桃| 欧美精品少妇一区二区三区| 亚洲国产精品成人久久综合一区 | 亚洲一区二区免费视频| 成人av午夜电影| 久久理论电影网| 日韩精品久久久久久| 在线免费观看日韩欧美| 国产精品国产自产拍在线| 狠狠色丁香婷婷综合| 欧美精品色一区二区三区| 一区二区三区四区高清精品免费观看| 国产一区二区三区四区五区入口| 欧美一区二区三区免费视频| 亚洲成人精品在线观看| 一本到不卡免费一区二区| 中文一区二区在线观看| 国产精一区二区三区| 精品日韩av一区二区| 免费成人在线视频观看| 91精品国产免费久久综合| 亚洲大片免费看| 欧美精品丝袜中出| 天天影视涩香欲综合网| 欧美日韩在线电影| 亚洲国产日韩在线一区模特| 欧美日韩视频不卡| 婷婷一区二区三区| 在线成人av网站| 中文字幕精品一区二区精品绿巨人| 国产福利一区二区三区视频|