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

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

?? o_chnl_scanning.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 2 頁
字號:
			CHANNEL_INFO channelInfo;
			UINT16 wNextFileIndex = 0;
			UINT16 wszName[FTA_MAX_CHANNEL_NAME_LEN];
			memset(wszName, '\0', sizeof(UINT16) * FTA_MAX_CHANNEL_NAME_LEN);

			wNum = MIN(wNumVisibleItems, wRestFiles);


			for(wCount = 0; wCount < wNum;  wCount++)
			{	
				wNextFileIndex = wCount + wIndex;
				pItem = (MSO_LISTITEM __NEAR*)OVLIST_CreatAndAddItem((MSO_OBJECT __NEAR*)pList,
														(MS_DESCRIPTOR *)&oDescriptorListItem,
														TRUE, FALSE);
				pItem->moParam.mwIndex = wNextFileIndex;
				CoreAPI_FtaGetChannelInfo(wNextFileIndex, &channelInfo);
				memcpy((WCHAR*)wszName, channelInfo.szChannelName, FTA_MAX_CHANNEL_NAME_LEN);
				
				if( CoreAPI_FtaIsVideoChannel( wNextFileIndex ))
				{
					pItem->moParam.eType = FTA_SEL_CHANNEL_TYPE_VIDEO;                    
				}
				else
				{
					pItem->moParam.eType = FTA_SEL_CHANNEL_TYPE_RADIO;
				}			
				OSDR_GetFormUniStr_Ram((FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr, (UINT32)wszName);
				pItem->moParam.mwData = OSDR_MallocScFormUniStr();
				OSDR_SetScFormUniStr((FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr, pItem->moParam.mwData);
			}
		}
	}

	MS_DisplayAddObject(pThis);

	// Set focus to the appropriate list item.
	if (!MS_IsFocused(pList))
		MS_ScreenSetFocusObject((MSO_OBJECT __NEAR*)pList);
	{
		if(!MS_IS_FOCUS_ON_LASTITEM(pList))
			MS_ScreenSetFocusObject(((MSO_CONTAINER __NEAR*)pList)->mpOlist);
		else
		{
			MSO_OBJECT __NEAR* pObject = ((MSO_CONTAINER __NEAR*)pList)->mpOlist;

			while(NULL != pObject->mpNext)
				pObject = pObject->mpNext;

			MS_ScreenSetFocusObject(pObject);
		}
	}
}


/***************************************************************************************
* 	Utility functions
****************************************************************************************/
/***************************************************************************************
*	Function	:	_GetFrequencyValueStr
*
*
*	Desc		: 
****************************************************************************************/
#pragma argsused
 static void _GetFrequencyValueStr(FORMATED_UNICODE_STRING __NEAR* pFormUniStr, UINT32 lParam)
{
}

/***************************************************************************************
* 	Display functions
****************************************************************************************/
/***************************************************************************************
*	Function	:	_AutoScanComponentFillOSDSeg
*
*
*	Desc		: 
****************************************************************************************/
#pragma argsused
static BOOL _AutoScanComponentFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea)
{
	MS_DESCRIPTOR_SCANNING* pDescriptor = (MS_DESCRIPTOR_SCANNING*)pThis->mpDescriptor;

	OSDR_FillOsdSegBitmapFitArea(pDescriptor->mpBgBmp, pAbsArea);

	return FALSE;
}

/***************************************************************************************
*	Function	:	OScanning_OpenAtPos
*
*	In		:	pParent		=	Pointer to the parent container.
*
*				wStartX		=	X position of the component. The default position (specified in the 
*								descriptor) is used in case this parameter is set to DEFAULT_POSITION.
*
*				wStartY		=	Y position of the component.The default position (specified in the 
*								descriptor) is used in case this parameter is set to DEFAULT_POSITION.
*
*	Out		:	None.
*
*	Return	:	Pointer to the Search component if opened successfully, otherwise NULL.
*
*	Desc		: 	Creates, and displays a Search component at a specified position.
****************************************************************************************/
extern MSO_OBJECT __NEAR* OScanning_OpenAtPos(MSO_CONTAINER __NEAR* pParent, UINT16 wStartX, UINT16 wStartY)
{
	if(NULL != pParent)
	{
		MSO_OBJECT __NEAR* pScanningWnd = NULL;	
		
		
		pScanningWnd = (MSO_OBJECT __NEAR*)MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oScanningControl, pParent);

		if(NULL != pScanningWnd)
		{
			if((DEFAULT_POSITION != wStartX) || (DEFAULT_POSITION != wStartY))
			{
				wStartX = (DEFAULT_POSITION == wStartX) ? pScanningWnd->mpDescriptor->moArea.msX : wStartX;
				wStartY = (DEFAULT_POSITION == wStartY) ? pScanningWnd->mpDescriptor->moArea.msY : wStartY;
				MS_ObjectMove(pScanningWnd, wStartX, wStartY);
			}
			
			MS_DisplayAddObject(pScanningWnd);
		}

		return pScanningWnd;
	}
	return NULL;
}


#endif

/***************************************************************************************
*	Function 	: 	_ScanningKitOperation
*
*	In		:
*
*	Out		:
*
*	Desc 	:	The Scanning kit operation function.
****************************************************************************************/
#pragma argsused
static MS_OP _ScanningKitOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	//Pre-processing
	// TODO : if any

	MsOp = VScrollListOperation(pThis, MsOp, lParam);

	// Post-processing
	switch(MsOp)
	{		
	case MS_OP_REFRESH:
		{			
			MSO_VLIST __NEAR* pList = (MSO_VLIST __NEAR*)MS_GetObjectListPtr(pThis);				
			MS_ASSERT(NULL != pList);
			
			//NO need this sentence. Mode choice pList->moParam.mwTotalItems will change from 1 to 4, if mode is Scanning music
			if(pList->moParam.mwTotalItems > pList->moParam.mcNumVisibleItems)
			{
				// Remove all items.
				MS_SendOperation((MSO_OBJECT __NEAR*)pList, MS_OP_EMPTY, 0);

				_AddItemsToScanningKit(pList);
				
				MS_DisplayAddObject(pThis);	

				// Set focus to the appropriate list item.
				if(MS_IsFocused(pList))
				{
					MSO_OBJECT __NEAR* pObject = MS_GetObjectListPtr(pList);
						
					if(!MS_IS_FOCUS_ON_LASTITEM(pList))	
						MS_ScreenSetFocusObject(pObject);
					else
					{						
						// Make sure we do not set focus on the Value VScroll list.					
						while(NULL != pObject->mpNext)
							pObject = pObject->mpNext;						
						MS_ScreenSetFocusObject(pObject);
					}
				}
			}			
		}
		return MS_OP_NONE;
		
	default:
		break;
	}	
	return MsOp;
}

/***************************************************************************************
*	Function 	: 	_ScanningkitVlistOperation
*
*	In		:
*
*	Out		:
*
*	Desc 	:	The Scanning kit VLIST operation function.
****************************************************************************************/
#pragma argsused
static MS_OP _ScanningkitVlistOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	switch(MsOp)
	{
	case MS_OP_INIT:
		return MS_OP_NONE;
		
	case MS_OP_OPEN:
		{
			_AddItemsToScanningKit((MSO_VLIST __NEAR*)pThis);
		}
		break;

	default:
		break;
	}	
	return VListOperation(pThis, MsOp, lParam);
}


/***************************************************************************************
*	Array 		: 	aScanningKit
*
*	Purpose	 	:	Contains an array of pointer to descriptors of the objects that would be 
*					added to the Scanningkit (oScanningKitDescriptor). 
 ****************************************************************************************/
static CONST MS_DESCRIPTOR* CONST aScanningKit[] = {
	(MS_DESCRIPTOR*)&oMainScanningSliderDescriptor,
	NULL // IMPORTANT : Last item must always be NULL.
};

/***************************************************************************************
* 	Utility functions
****************************************************************************************/
static BOOL _AddItemsToScanningKit(MSO_VLIST __NEAR* pList)
{
	if(NULL != pList)
	{
		UINT8 cIndex;
		UINT8 cNumItems;
		UINT8 cTotalItemsInToolkit = 0;
		MSO_OBJECT __NEAR* pObject;

		// Get the total number of tools in the toolkit

		while(NULL != aScanningKit[cTotalItemsInToolkit])
			cTotalItemsInToolkit++;
		pList->moParam.mwTotalItems = cTotalItemsInToolkit;
		
		cNumItems = MIN(pList->moParam.mcNumVisibleItems, (pList->moParam.mwTotalItems - pList->moParam.mwFirstDisplayItem));

		
		for(cIndex = 0; cIndex < cNumItems; cIndex++)
		{			
			pObject = OVLIST_CreateAndAppendItem(pList, aScanningKit[pList->moParam.mwFirstDisplayItem + cIndex]);
			MS_SendOperation(pObject, MS_OP_OPEN, 0);
			MS_SendOperation(pObject, MS_OP_INIT, 0);		
		}	
		return TRUE;
	}	
	return FALSE;
}


/***************************************************************************************
*	Function	:	_MainScanningSliderAction
*
*	In		:	eType	=	Getting or Setting the value
*				wValue	=	0 if value to get, or value to be set
*
*	Out 		:	None
*
*	Return	: 	None
*
*	Desc		: 	The main volumn slider action function.
****************************************************************************************/
STATIC UINT16 _MainScanningSliderAction(HSLIDER_ACTION eType, UINT16 wValue)
{
		
	if(eType == HS_ACTION_SET)
	{
        // it is not set by user ( by now )
	}
	else
	{
       wValue = 0; // todo
	}
	return(wValue);
}


/***************************************************************************************
* 	Display functions
****************************************************************************************/
#pragma argsused
static BOOL _ScanningFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea)
{
	MS_DESCRIPTOR_SCANNING* pDescriptor = (MS_DESCRIPTOR_SCANNING*)pThis->mpDescriptor;

	OSDR_FillOsdSegBitmapFitArea(pDescriptor->mpBgBmp, pAbsArea);

	return FALSE;
}


/***************************************************************************************
*	Function	:	OScanning_OpenAtPos
*
*	In		:	pParent		=	Pointer to the parent container.
*
*				wStartX		=	X position of the component. The default position (specified in the 
*								descriptor) is used in case this parameter is set to DEFAULT_POSITION.
*
*				wStartY		=	Y position of the component.The default position (specified in the 
*								descriptor) is used in case this parameter is set to DEFAULT_POSITION.
*
*	Out		:	None.
*
*	Return	:	Pointer to the Search component if opened successfully, otherwise NULL.
*
*	Desc		: 	Creates, and displays a Search component at a specified position.
****************************************************************************************/
extern MSO_OBJECT __NEAR* OScanning_OpenAtPos(MSO_CONTAINER __NEAR* pParent, UINT16 wStartX, UINT16 wStartY)
{
	if(NULL != pParent)
	{
		MSO_OBJECT __NEAR* pScanningWnd = NULL;	
		
		
		pScanningWnd = (MSO_OBJECT __NEAR*)MS_ComponentOpen((MS_DESCRIPTOR_COMPONENT*)&oScanningControl, pParent);

		if(NULL != pScanningWnd)
		{
			if((DEFAULT_POSITION != wStartX) || (DEFAULT_POSITION != wStartY))
			{
				wStartX = (DEFAULT_POSITION == wStartX) ? pScanningWnd->mpDescriptor->moArea.msX : wStartX;
				wStartY = (DEFAULT_POSITION == wStartY) ? pScanningWnd->mpDescriptor->moArea.msY : wStartY;
				MS_ObjectMove(pScanningWnd, wStartX, wStartY);
			}
			
			MS_DisplayAddObject(pScanningWnd);
		}

		return pScanningWnd;
	}
	return NULL;
}

#endif // FTA_SUPPORT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久网站| 亚洲桃色在线一区| 成人欧美一区二区三区白人| 婷婷开心激情综合| 99久久99久久精品免费观看| 日韩欧美中文字幕精品| 亚洲精品少妇30p| 高清国产午夜精品久久久久久| 欧美日韩一卡二卡三卡| 中文字幕一区二区三区在线观看| 九九在线精品视频| 欧美高清激情brazzers| 一区二区三区蜜桃| 91免费观看在线| 日韩一区二区三区精品视频| 亚洲视频网在线直播| 美女性感视频久久| 欧美日韩国产片| 亚洲蜜桃精久久久久久久| 波多野结衣精品在线| 久久人人超碰精品| 国产精品一区二区在线观看网站| 欧美一卡在线观看| 蜜桃视频在线观看一区| 欧美电影影音先锋| 亚洲v日本v欧美v久久精品| 欧美三级蜜桃2在线观看| 亚洲午夜视频在线| 国产亚洲一区二区三区在线观看 | 国产精品乱码人人做人人爱| 国产在线国偷精品免费看| 日韩一区二区三区av| 日本一区二区久久| 狠狠色丁香婷婷综合| 日韩欧美一卡二卡| 国内精品在线播放| 国产亚洲精品7777| 成人av动漫在线| 一区二区三区四区av| 91福利在线看| 日韩成人dvd| 久久亚洲综合色| 成人免费观看视频| 一区二区三区四区不卡在线| 欧美色精品天天在线观看视频| 亚洲午夜免费电影| 91精品国产综合久久精品麻豆| 日本最新不卡在线| 久久女同精品一区二区| 国产精品亚洲视频| 亚洲欧美日韩一区| 欧美日韩情趣电影| 国产一区二区三区免费播放| 日韩精品一区二区三区视频 | 国产一区二区精品在线观看| 亚洲男人的天堂一区二区| 色综合久久中文字幕| 香蕉av福利精品导航 | 欧美性猛交xxxxxxxx| 青草国产精品久久久久久| 2017欧美狠狠色| 成人性视频网站| 亚洲成a人v欧美综合天堂 | 欧美一区二区三区系列电影| 激情文学综合插| 日韩一区在线看| 91精品在线麻豆| gogo大胆日本视频一区| 日本午夜精品一区二区三区电影| 久久久不卡影院| 欧美精品在线一区二区三区| 国产69精品久久久久毛片| 婷婷久久综合九色综合伊人色| 国产日韩欧美精品一区| 欧美丰满嫩嫩电影| 97久久超碰国产精品| 久久机这里只有精品| 一区二区三区中文字幕电影| 国产午夜精品久久| 91精品国产黑色紧身裤美女| 99re免费视频精品全部| 激情小说欧美图片| 九九精品一区二区| 99久久综合色| 青娱乐精品在线视频| 日韩国产欧美三级| 日韩午夜精品视频| 亚洲国产精品一区二区www在线| 久久综合九色欧美综合狠狠| 欧美色偷偷大香| 成人国产精品免费观看视频| 美腿丝袜在线亚洲一区| 亚洲va国产天堂va久久en| 午夜精品成人在线视频| 国产精品国产三级国产普通话三级 | 日韩av一级电影| 成人欧美一区二区三区视频网页| 久久婷婷久久一区二区三区| 日韩欧美在线观看一区二区三区| 91黄色免费看| 久久五月婷婷丁香社区| 欧美亚日韩国产aⅴ精品中极品| 国产高清视频一区| 久久91精品国产91久久小草| 天天色综合成人网| 亚洲午夜久久久久久久久久久| 亚洲人成小说网站色在线 | 亚洲午夜精品17c| 亚洲精品综合在线| 中文字幕佐山爱一区二区免费| 国产精品人成在线观看免费| 亚洲国产精品传媒在线观看| 国产精品天美传媒沈樵| 国产精品欧美一区喷水| 国产精品网站在线观看| 日本一区二区久久| 亚洲欧美日韩在线不卡| 亚洲免费电影在线| 亚洲专区一二三| 日本色综合中文字幕| 三级亚洲高清视频| 日韩精品电影一区亚洲| 免费成人你懂的| 性欧美疯狂xxxxbbbb| 丝袜国产日韩另类美女| 麻豆国产精品视频| 国产乱子伦视频一区二区三区| 国产高清久久久| 99re视频精品| 欧美日韩国产小视频在线观看| 日韩一区二区三| 久久婷婷久久一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人av电影免费在线播放| 91蜜桃在线免费视频| 欧美午夜电影在线播放| 精品日韩在线观看| 国产精品久久久久aaaa樱花 | 欧美日韩国产美女| 日韩一区二区在线播放| 中文字幕av一区二区三区高 | 亚洲日本va在线观看| 午夜精品福利久久久| 国产一区二区剧情av在线| www.成人网.com| 69久久夜色精品国产69蝌蚪网| 久久久国产精品麻豆| 亚洲制服欧美中文字幕中文字幕| 免费精品视频在线| 99精品视频在线免费观看| 欧美裸体bbwbbwbbw| 久久久高清一区二区三区| 亚洲第一在线综合网站| 国产**成人网毛片九色 | 蜜臀久久99精品久久久久久9| 国产乱国产乱300精品| 日本高清不卡视频| 久久久久97国产精华液好用吗| 亚洲少妇屁股交4| 久久99久久99| 欧美一a一片一级一片| 久久精品日产第一区二区三区高清版 | 一区二区三区四区乱视频| 国内外成人在线视频| 91福利国产精品| 国产日韩精品一区二区浪潮av| 亚洲国产综合91精品麻豆| 成人毛片老司机大片| 日韩三级高清在线| 亚洲图片欧美色图| 99视频一区二区| 欧美国产一区视频在线观看| 免费黄网站欧美| 欧美蜜桃一区二区三区| 一区二区三区在线免费视频| 国产精品 日产精品 欧美精品| 欧美一区二区三区爱爱| 亚洲超丰满肉感bbw| 在线观看精品一区| 综合激情网...| 成人免费不卡视频| 国产亚洲欧美日韩在线一区| 久草精品在线观看| 91精品在线一区二区| 丝袜美腿亚洲综合| 欧美日韩国产高清一区二区三区| 亚洲精品欧美二区三区中文字幕| 成人一二三区视频| 国产亚洲欧美日韩日本| 国产精品一区免费视频| 久久久噜噜噜久久人人看| 国精品**一区二区三区在线蜜桃 | 色噜噜狠狠成人网p站| 国产清纯白嫩初高生在线观看91| 久草这里只有精品视频| 精品福利视频一区二区三区| 日韩成人av影视| 欧美一级理论性理论a| 久久99精品久久久久久久久久久久 | 678五月天丁香亚洲综合网|