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

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

?? o_chnl_scanning.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* **************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: o_volumn_control.c$
*
* Description:
* ========
*
****************************************************************************************/
#include "Config.h"   	// Global Configuration - do not remove!
#ifdef FTA_SUPPORT
#ifdef DEBUG_UI_TRACE
#undef IFTRACE
#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //DEBUG_UI_TRACE


#include "include\sysdefs.h"
/***************************************************************************************
* Include files
****************************************************************************************/
#include "include\math-macro.h"
#include "Playcore\ps\ps.h"

#include "GUI\Menu_system\ms_screen.h"
#include "GUI\Menu_system\ms_container.h"
#include "GUI\Menu_system\ms_display.h"
#include "GUI\Menu_system\ms_component.h"

#include "CoreAPI\CoreAPI.h"
#include "Strings\Strings.h"

#include "Library\String_generate.h"

#include "GUI\Object_class\Text\mso_text.h"
#include "GUI\Object_class\Hslider\mso_hslider.h"
#include "GUI\Object_class\Vlist\mso_vlist.h"
#include "Components\Message\o_message_handler.h"


#include "GUI\Resource\Bitmap\bitmap.h"
#include "Menu\menu_operation_def.h"
#include "Menu_config\menu_config_common.h"


#ifdef D_GINGER_I86
#include "decoder\osdlayou.h"
#endif //D_GINGER_I86
#ifdef D_GINGER_I96
#include "Osdlayou.h"
#endif //D_GINGER_I96
#ifdef I64_STEP_B_PROGRESSIVE
#include "decoder\decoder.h"
#endif

#include "Components\Chnl_Scanning\o_chnl_scanning.h"
#include "Components\Chnl_Scanning\o_chnl_scanning_config.h"
#include "Components\Custom\Chnl_Scanning\o_chnl_scanning_custom.h"


#ifndef DEBUG_UI_TRACE
#undef dbg_printf(sMsg)
#define dbg_printf(sMsg)
#undef	dbgm_printf(sMsg, mode)
#define dbgm_printf(sMsg, mode)
#endif


/***************************************************************************************
* 	Operation functions
****************************************************************************************/
static MS_OP _ScanningPromptOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ScanningKitOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ScanningkitVlistOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);


/***************************************************************************************
* 	Utility functions
****************************************************************************************/
static BOOL _AddItemsToScanningKit(MSO_VLIST __NEAR* pList);
/***************************************************************************************
* 	Action functions
****************************************************************************************/
static UINT16 _MainScanningSliderAction(HSLIDER_ACTION eType, UINT16 wValue);

/***************************************************************************************
* 	Display functions
****************************************************************************************/
static BOOL _ScanningFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
#if 0
/***************************************************************************************
* 	Operation functions
****************************************************************************************/
static MS_OP _AutoScanComPonentOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ValueOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
// TODO: Vscroll +vlist to List
static MS_OP _ChannelVscrollListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ChannelVListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static void _ChannelListRefreshOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);

/***************************************************************************************
* 	Utility functions
****************************************************************************************/
static void _GetChannelNoValueStr(FORMATED_UNICODE_STRING __NEAR* pFormUniStr, UINT32 lParam);
static void _GetFrequencyValueStr(FORMATED_UNICODE_STRING __NEAR* pFormUniStr, UINT32 lParam);

 
/***************************************************************************************
* 	Action functions
****************************************************************************************/

/***************************************************************************************
* 	Display functions
****************************************************************************************/
static BOOL _AutoScanComponentFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
#endif


#include "Components\Custom\Chnl_Scanning\o_chnl_scanning_custom.c"
#include "Components\Chnl_Scanning\o_chnl_scanning_config.c"


/***************************************************************************************
*	Function 	: 	_ScanningPromptOperation
*
*	In		:
*
*	Out		:
*
*	Desc 	:	The Scanning Prompt component operation function.
****************************************************************************************/

static MS_OP _ScanningPromptOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	static UINT uiLastProg;
	UINT uiCurrProg;

	switch(MsOp)
	{
	case MS_OP_INIT:
		uiLastProg = 0;
		MS_ComponentInitFocus((MSO_COMPONENT __NEAR*)pThis);
		break;

	// TODO: When close the volumn object is more reasonalbe
	case MS_OP_UP:
	//Fall Thru
	case MS_OP_DOWN: // Fall Thru
	case MS_OP_CORE_MEDIA_CHANGED:  //Fall Thru
		MS_SendOperation(pThis, MS_OP_CLOSE_PARENT,  0);
		return MS_OP_NONE;
	case MS_OP_EJECT: //Fall Thru
		MS_SendOperation(pThis, MS_OP_CLOSE_PARENT,  0);
		break;
	case MS_OP_CHNL_SCANNING:
		MS_SendOperation(pThis, MS_OP_CLOSE_PARENT,  0);
		return MS_OP_NONE;
	case MS_OP_CLOSE_PARENT:
		CoreAPI_FtaChnlScanAbort();
		break;		
	case MS_OP_TICK:
		uiCurrProg = CoreAPI_GetChnlScanProgress();
		if( uiCurrProg > uiLastProg )
		{
			uiLastProg++;
			//MsOp = MS_OP_RIGHT;
		}
        // TODO: - update according to channle information 
        // MS_SendOperation(pThis, MS_OP_RIGHT,  0);
        // MS_SendOperation(pThis, MS_OP_LEFT,  0);
		break;

	case MS_OP_LEFT:
	case MS_OP_RIGHT:
		return MS_OP_NONE;
	 //	MS_SendOperation(pThis, MS_OP_RIGHT,  0);
	// return MS_OP_NONE; // not allowed change slider menulay

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


#if 0
/***************************************************************************************
*	Function 	: 	_AutoScanComPonentOperation
*
*	In		:
*
*	Out		:
*
*	Desc 	:	The Scanning Prompt component operation function.
****************************************************************************************/
#ifndef D_CUSTOM__AutoScanComPonentOperation
static MS_OP _AutoScanComPonentOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	switch(MsOp)
	{
	case MS_OP_CLOSE_PARENT:
		CoreAPI_FtaChnlScanAbort();
		break;

	case MS_OP_FTA_TAB_EXIT:
		MS_SendOperation(pThis, MS_OP_CLOSE_PARENT,  0);
		return MS_OP_NONE;
		
	case MS_OP_EJECT:
		MS_SendOperation(pThis, MS_OP_CLOSE_PARENT,  0);
		break;
		
	default:
		break;
	}
		
	return MS_ComponentBasicOperation(pThis, MsOp, lParam);
}
#endif

/***************************************************************************************
*	Function	: 	_ValueOperation
*
*	In		:			
*	Out 	:
*	Return	:
*	Desc	: 	This funtion handle message of Singal  component
****************************************************************************************/
#ifndef D_CUSTOM__ValueTickOperation
static MS_OP _ValueOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
 {
 	switch(MsOp)
 	{
 	case MS_OP_TICK:
			MS_SendOperation(pThis, MS_OP_BUILD_TEXT_STRING, 0);
			MS_SendOperation(pThis, MS_OP_REFRESH, 0);
		break;
 	}
 	// Now call the generic preproctext op handler:
 	return(OTEXT_Operation(pThis, MsOp, lParam));
 }
 #endif
 
/***************************************************************************************
*	Function	: 	_ChannelVscrollListOperation
*
*	In		:			
*	Out 	:
*	Return	:
*	Desc	: 	This funtion handle message of List component
****************************************************************************************/
 static MS_OP _ChannelVscrollListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{


	MsOp = VScrollListOperation(pThis, MsOp, lParam);

	// Post processing
	switch(MsOp)
	{
	case MS_OP_INIT:		
	case MS_OP_REFRESH:
		_ChannelListRefreshOperation(pThis, lParam);
		return MsOp;

	default:
		break;
	}
	return MsOp;
}

/***************************************************************************************
*	Function	: 	_ChannelListOperation
*
*	In		:			
*	Out 	:
*	Return	:
*	Desc	: 	This funtion handle message of List component
****************************************************************************************/
static MS_OP _ChannelVListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	switch (MsOp)
	{
		case MS_OP_TICK:
		{
			// TODO:
			if current channels number is not equal to List total number. 
			{
				send to MS_OP_REFRESH to PARENT;
			}
		}
		break;
		
		default:
			break;
	}
	return MS_BasicContainerOperation(pThis, MsOp, lParam);
}

/***************************************************************************************
*	Function	: 	_ChannelListRefreshOperation
*
*	In		:			
*	Out 	:
*	Return	:
*	Desc	: 	This funtion handle Vscroll list component refresh
****************************************************************************************/
static void _ChannelListRefreshOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam)
{
	MSO_LISTITEM __NEAR*		pItem;
	MSO_VLIST __NEAR* 			pList;
	MS_DESCRIPTOR_VLIST* 		pListDescriptor;

	FORMATED_UNICODE_STRING oFormUniStr;
	UINT16 wIndex, wCount, wNum;

	oFormUniStr.mtFontIndex = FONT_0;

	pListDescriptor = ((MS_DESCRIPTOR_VSCROLL_LIST*)(pThis->mpDescriptor))->mpDescriptorVList;
	pList = (MSO_VLIST __NEAR*)MS_FindObjectFromDescriptor((MSO_CONTAINER __NEAR*)pThis, (MS_DESCRIPTOR *)pListDescriptor);

	// Remove all existing items in the browser list.
	MS_SendOperation((MSO_OBJECT __NEAR*)pList, MS_OP_EMPTY, 0);
	pList->moParam.mwTotalItems = CoreAPI_FtaGetNumberOfChannels();

	{
		UINT16  	wRestFiles;
		UINT16	wNumVisibleItems;
		UINT16 	wTotalFiles;

		// TODO: chane mwFirstDisplayItem will make this list go to work. 
		if(REFRESH_LIST_DISPLAY_FIRST_ITEM == lParam)
			pList->moParam.mwFirstDisplayItem = 0; 
		/*else
		{
			if( FTA_GetStatus() == FTA_STATUS_PLAYING )
			{
				pList->moParam.mwFirstDisplayItem = FTA_GetCurrChannel();
			}
		}*/
		// Set list parameters.

		wTotalFiles = pList->moParam.mwTotalItems;

		wNumVisibleItems 	= pList->moParam.mcNumVisibleItems;
		wIndex 			= pList->moParam.mwFirstDisplayItem;    //First Display Item number in folder

		// Display the channel.
		wRestFiles = wTotalFiles -wIndex;

		if(wNumVisibleItems > 0)
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲柠檬福利资源导航| 91美女片黄在线观看91美女| 亚洲一区在线视频观看| 中文字幕一区av| 亚洲天堂2016| 亚洲二区在线视频| 天天影视色香欲综合网老头| 午夜欧美视频在线观看| 日韩av一级电影| 久久成人免费日本黄色| 久久精品免费看| 国产一区二区在线观看视频| 韩国av一区二区三区在线观看| 国产最新精品免费| 成人av在线资源网站| 97成人超碰视| 欧美精品亚洲一区二区在线播放| 欧美久久久久久久久| 日韩精品一区二区三区swag | 色婷婷久久综合| 欧美日韩国产一二三| 欧美成人bangbros| 国产精品免费视频观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品一卡二卡| 欧美96一区二区免费视频| 国产乱码精品一区二区三| av在线综合网| 欧美一级理论片| 国产日韩亚洲欧美综合| 一区二区三区精品视频| 精品一区二区成人精品| 91香蕉国产在线观看软件| 在线观看91av| 国产精品成人免费| 男男视频亚洲欧美| 91尤物视频在线观看| 欧美大片在线观看| 亚洲色图制服诱惑| 国产精品一区二区久久不卡 | 韩国毛片一区二区三区| 欧美午夜在线观看| 国产日本欧洲亚洲| 麻豆国产欧美日韩综合精品二区| 成人免费av在线| 日韩精品一区二区三区视频在线观看 | 91精品在线免费观看| 欧美国产1区2区| 日韩不卡在线观看日韩不卡视频| 国产v日产∨综合v精品视频| 在线视频欧美精品| 国产日韩欧美电影| 久久国产精品无码网站| 欧美性生活影院| 亚洲天堂网中文字| 国产suv精品一区二区883| 欧美性欧美巨大黑白大战| 中文字幕 久热精品 视频在线| 六月丁香婷婷色狠狠久久| 欧洲视频一区二区| 亚洲视频在线一区| www.激情成人| 国产精品久线在线观看| 九九热在线视频观看这里只有精品| 色综合久久中文字幕| 国产精品麻豆久久久| 国产成人一级电影| 久久久精品欧美丰满| 麻豆91免费看| 欧美精品一区视频| 日韩高清中文字幕一区| 精品视频1区2区| 一区二区不卡在线视频 午夜欧美不卡在| 国产又粗又猛又爽又黄91精品| 欧洲视频一区二区| 一区二区三区不卡视频在线观看 | 日韩欧美一二区| 亚洲成人高清在线| 欧美丝袜自拍制服另类| 亚洲成人动漫一区| 日韩一区二区在线观看| 精品亚洲国产成人av制服丝袜| 日韩三级视频中文字幕| 精品一区二区在线免费观看| 精品久久久久av影院| 国产乱淫av一区二区三区| 久久精品人人做| jizz一区二区| 亚洲激情图片qvod| 在线不卡免费欧美| 国产一区啦啦啦在线观看| 久久人人爽人人爽| 波多野结衣中文字幕一区| 国产精品夫妻自拍| 欧美日韩精品欧美日韩精品一 | 97精品电影院| 一区二区三区四区高清精品免费观看 | 成人看片黄a免费看在线| 国产精品久久久久久久久免费樱桃 | 风间由美一区二区三区在线观看| 国产精品不卡在线| 精品视频一区二区三区免费| 美女性感视频久久| 国产精品丝袜一区| 欧美在线播放高清精品| 精品一区二区三区在线视频| 自拍av一区二区三区| 91精品国产色综合久久久蜜香臀| 国产精品18久久久久久久久| 樱桃国产成人精品视频| 欧美mv和日韩mv的网站| 91豆麻精品91久久久久久| 久久99精品国产麻豆婷婷| 亚洲精品综合在线| 久久久久久麻豆| 欧美另类z0zxhd电影| 成人高清在线视频| 久久er99热精品一区二区| 亚洲码国产岛国毛片在线| 久久综合色鬼综合色| 欧美午夜精品久久久久久超碰| 国产精品综合在线视频| 亚洲高清中文字幕| 日韩一区有码在线| 欧美国产日韩亚洲一区| 日韩亚洲欧美在线观看| 色呦呦国产精品| 国产美女av一区二区三区| 午夜视频在线观看一区二区| 亚洲图片欧美激情| 国产日韩av一区| 久久奇米777| 精品人在线二区三区| 7777精品伊人久久久大香线蕉最新版| 99久久免费视频.com| 国产成人av在线影院| 精品制服美女久久| 毛片av一区二区| 亚洲va欧美va人人爽午夜| 亚洲精品写真福利| 亚洲精品一卡二卡| 一区二区三区四区蜜桃| 亚洲欧美一区二区三区孕妇| 国产欧美一区视频| 国产欧美日韩精品一区| 久久精品男人的天堂| 久久久久久久久久久久久久久99| 日韩欧美成人一区| 欧美videofree性高清杂交| 日韩欧美在线1卡| 日韩免费在线观看| 欧美精品一区二区三区在线| 欧美大片免费久久精品三p| 欧美日本在线播放| 日韩你懂的在线观看| 精品美女一区二区三区| 久久久99精品免费观看| 国产日产欧产精品推荐色 | 另类小说视频一区二区| 麻豆国产精品777777在线| 另类专区欧美蜜桃臀第一页| 久久99精品国产91久久来源| 国产制服丝袜一区| 在线免费观看日本欧美| 在线观看视频欧美| 欧美日韩免费观看一区二区三区 | 亚洲欧洲性图库| 樱桃视频在线观看一区| 亚洲国产日日夜夜| 亚洲电影在线免费观看| 久久爱www久久做| 成人毛片老司机大片| 99精品视频在线播放观看| 欧洲视频一区二区| 精品播放一区二区| 综合网在线视频| 日韩国产精品久久久久久亚洲| 国产一区二区不卡在线| 成人精品亚洲人成在线| 欧美日本免费一区二区三区| 久久久蜜桃精品| 一区二区三区鲁丝不卡| 美女视频黄免费的久久| 成人黄色电影在线| 91精品国产欧美一区二区18| 欧美激情一区二区在线| 亚洲国产欧美一区二区三区丁香婷| 男人的j进女人的j一区| 成人精品免费网站| 777久久久精品| 国产精品国产精品国产专区不片| 亚洲午夜电影在线| 粉嫩av一区二区三区| 欧美一区二区三区在| 亚洲欧美日韩系列| 韩国成人在线视频| 91麻豆精品国产综合久久久久久| 日本一区二区三区高清不卡 | 久久久久久久久久久久久久久99| 亚洲免费资源在线播放|