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

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

?? o_drc.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* **************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: o_drc.c $
*
* Description:
* ============
* Project definition of the MSO_DRC
*
****************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!

#ifdef D_SETUP_ADVANCED_DRC

#ifdef DEBUG_UI_TRACE
#undef IFTRACE
#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //DEBUG_UI_TRACE

#include "Include\SysDefs.h"

//#ifdef DIGITAL_AMPLIFIER_ENABLE

/***************************************************************************************
* Include files
****************************************************************************************/
#include <stdio.h>
#include <string.h>

#include "Kernel\eventdef.h"
#include "include\math-macro.h"
#include "Playcore\ScPad\SCMGR.h"
#include "Playcore\Coremain\Coremain.h"
#include "Playcore\Coremain\CoreGDef.h"

#include "Library\String_generate.h"
#include "Library\Number.h"

#include "CoreAPI\CoreAPI.h"

#include "GUI\Menu_system\ms_object.h"
#include "gui\menu_system\osd_rendering.h"
#include "gui\menu_system\ms_display.h"
#include "GUI\Menu_system\ms_screen.h"
#include "GUI\Menu_system\ms_component.h"
#include "GUI\Menu_system\ms_send_op.h"

#include "GUI\Object_class\Choice\mso_choice.h"
#include "GUI\Object_class\Hslider\mso_hslider.h"
#include "GUI\Object_class\Vlist\mso_vlist.h"
#include "Components\Dynamic_range_control\o_drc.h"
#include "GUI\Resource\Bitmap\bitmap.h"
#include "Menu\menu_operation_def.h"

#include "GUI\Object_class\Button\mso_button.h"
#include "GUI\Object_class\Page\mso_page.h"

#ifndef DEBUG_UI_TRACE
#undef dbg_printf(sMsg)
#define dbg_printf(sMsg)
#undef	dbgm_printf(sMsg, mode)
#define dbgm_printf(sMsg, mode)
#endif
/**************************************************************************
* 	Constants and Macros
***************************************************************************/
#define AREA_SEARCH_TIME_X			136
#define AREA_SEARCH_TIME_Y			36
#define AREA_SEARCH_TIME_W			132
#define AREA_SEARCH_TIME_H			28

#define AREA_SEARCH_TRACK_X			AREA_SEARCH_TIME_X
#define AREA_SEARCH_TRACK_Y			68
#define AREA_SEARCH_TRACK_W			AREA_SEARCH_TIME_W
#define AREA_SEARCH_TRACK_H			AREA_SEARCH_TIME_H

#define AREA_SEARCH_TITLE_X			AREA_SEARCH_TIME_X
#define AREA_SEARCH_TITLE_Y			68
#define AREA_SEARCH_TITLE_W			(AREA_SEARCH_TIME_W / 2)
#define AREA_SEARCH_TITLE_H			AREA_SEARCH_TIME_H

#define AREA_SEARCH_CHAPTER_X		(AREA_SEARCH_TIME_X + AREA_SEARCH_TITLE_W)
#define AREA_SEARCH_CHAPTER_Y		68
#define AREA_SEARCH_CHAPTER_W		(AREA_SEARCH_TIME_W / 2)
#define AREA_SEARCH_CHAPTER_H		AREA_SEARCH_TIME_H

#define DRC_COL_1_X			12
#define DRC_COL_1_WIDTH		50//80

#define DRC_COL_2_X			(DRC_COL_1_X + DRC_COL_1_WIDTH + 8)
#define DRC_COL_2_WIDTH		130//180

#define DRC_COL_3_X			(DRC_COL_2_X + DRC_COL_2_WIDTH + 8)
#define DRC_COL_3_WIDTH		180//200

#define DRC_LINE_HEIGHT		(28)

// This is the height of the bar in a slider:
#define HSLIDER_BAR_HEIGHT		(16)
// This is the width of the bar:
#define HSLIDER_BAR_WIDTH		100//(DRC_COL_2_WIDTH / 2)
// This is the height of the slider tab:
#define HTAB_HEIGHT				(28)
// This is the width of the slider tab:
#define HTAB_WIDTH				(24)

// This is the width of the choices used:
#define DRC_CHOICE_WIDTH		160 //(DRC_COL_2_WIDTH)
// This is the additional width of the items in the vertical list - the extra is for the tick
#define DRC_CHOICE_ITEM_ADDITIONAL_WIDTH		(40)

#define DRC_LINE_1_Y		(10)
#define DRC_LINE_2_Y		(DRC_LINE_1_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_3_Y		(DRC_LINE_2_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_4_Y		(DRC_LINE_3_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_5_Y		(DRC_LINE_4_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_6_Y		(DRC_LINE_5_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_7_Y		(DRC_LINE_6_Y + DRC_LINE_HEIGHT)
#define DRC_LINE_8_Y		(DRC_LINE_7_Y + DRC_LINE_HEIGHT)


#define MAX_VOLUME 150
#define NUM_SPEED_SLIDER_STEPS 16
#define NUM_THRESHOLD_SLIDER_STEPS 16


/**************************************************************************
* 	Utility functions
***************************************************************************/

/**************************************************************************
* 	Operation functions
***************************************************************************/
// The function to handle MODE CHOICE operations:
static MS_OP _ModeChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static UINT16 _SpeedAttackSliderAction(HSLIDER_ACTION eType, UINT16 wValue);
static UINT16 _SpeedReleaseSliderAction(HSLIDER_ACTION eType, UINT16 wValue);
static UINT16 _RangeAttackSliderAction(HSLIDER_ACTION eType, UINT16 wValue);
static UINT16 _RangeReleaseSliderAction(HSLIDER_ACTION eType, UINT16 wValue);
static void _ModeChoiceAction(MSO_OBJECT __NEAR* pThis, enMutatorType eType, UINT16 wValue);


/**************************************************************************
* 	Display functions
***************************************************************************/
//
// PARAMETER DECLARATIONS
//
static CONST MS_PARAM_HSLIDER oSpeedAttackSliderParams =
{
	1,		/* mwMinValue */		16,		/* mwMaxValue */
	7,		/* mwCurrValIndex */	1		/* mwStepIndex */
};

static CONST MS_PARAM_HSLIDER oSpeedReleaseSliderParams =
{
	1,		/* mwMinValue */		16,		/* mwMaxValue */
	7,		/* mwCurrValIndex */	1		/* mwStepIndex */
};

static CONST MS_PARAM_HSLIDER oRangeAttackSliderParams =
{
	1,		/* mwMinValue */		16,		/* mwMaxValue */
	7,		/* mwCurrValIndex */	1		/* mwStepIndex */
};

static CONST MS_PARAM_HSLIDER oRangeReleaseSliderParams =
{
	1,		/* mwMinValue */		16,		/* mwMaxValue */
	7,		/* mwCurrValIndex */	1		/* mwStepIndex */
};

// Choices
#define DRC_MODE_LIST_ITEMS		2

#define DRCMODE_ANTI_CLIPPING			0
#define DRCMODE_DYNAMIC_RANGE		1

static CONST MS_CHOICE_DATA aDrcModeTable[DRC_MODE_LIST_ITEMS] =
{
	{DRCMODE_ANTI_CLIPPING, 		S_ANTI_CLIPPING},
	{DRCMODE_DYNAMIC_RANGE, 	S_DYNAMIC_RANGE}
};

// VLISTS
#define MAX_VLIST_VALUES DRC_MODE_LIST_ITEMS
static CONST MS_PARAM_VLIST oValueVListParam = {
	0, // Total number of items in the list.
	0, // Index of the first item.
	MAX_VLIST_VALUES, // Number of visible items.
	0,  // mcItemOffset
	0
};

/**************************************************************************
* DESCRIPTORS
***************************************************************************/
// This is the descriptor used to generate each list item object:
static CONST MS_DESCRIPTOR_LISTITEM oValueListItemDescriptor =
{// MS_DESCRIPTOR
	{
		sizeof(MSO_LISTITEM),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			0, 0, 0, DRC_LINE_HEIGHT
		},
		ListItemOperation,
		ListItemFillOSDSeg,
		mpParamNull
	}
};
/**************************************************************************/
// The descriptor for the vertical list object:
static CONST MS_DESCRIPTOR_VLIST oValueVListDescriptor =
{ // Container descriptor start
	{// Descriptor start
		sizeof(MSO_VLIST),
		MS_NAV_CONTAINER_WRAP_UD | MS_NAV_DISABLE_LR | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_SELECTED,
		MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_INVISIBLE,
		{
			DRC_COL_3_X,
			DRC_LINE_2_Y,
			DRC_CHOICE_WIDTH + DRC_CHOICE_ITEM_ADDITIONAL_WIDTH,
			(DRC_LINE_HEIGHT * MAX_VLIST_VALUES)
		},
		VListOperation,
		VListFillOSDSeg,
		(UINT8*)&oValueVListParam
	},// Descriptor end
	maContentsNull,
	mwNbrContentsNull,
};
/**************************************************************************/
// This is the descriptor for the MODE choice:
static CONST MS_DESCRIPTOR_CHOICE oModeChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
	{ // MS_DESCRIPTOR
    	sizeof(MSO_CHOICE),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 |
        MS_ATTR_CHOICE_NO_NAME_DISPLAY |
        MS_ATTR_CHOICE_DISPLAY_BG_BMP | MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
        {
        	DRC_COL_2_X,
			DRC_LINE_2_Y,
            DRC_CHOICE_WIDTH,
            DRC_LINE_HEIGHT
        },
        _ModeChoiceOperation,
        ChoiceFillOSDSeg,
        (UINT8*)NULL
    },
	(MS_DESCRIPTOR_LISTITEM*)&oValueListItemDescriptor,
	NULL,	// mName
	DRC_MODE_LIST_ITEMS,
	(MS_CHOICE_DATA*)&aDrcModeTable,
	CIDX_8,
	CIDX_8,
	CIDX_6,
	BMP_BG_3,
	_ModeChoiceAction	// mpfMutator
};
/**************************************************************************/
// The descriptor for the SPEED ATTACK control slider:
static CONST MS_DESCRIPTOR_HSLIDER oSpeedAttackSliderDescriptor =
{
	{
    	sizeof(MSO_HSLIDER),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
        {
        	DRC_COL_3_X,
            DRC_LINE_3_Y,
            DRC_COL_3_WIDTH,
            DRC_LINE_HEIGHT
        },
        HSliderOperation,
        HSliderFillOSDSeg,
        (UINT8*)&oSpeedAttackSliderParams
    },
	HSLIDER_BAR_HEIGHT,
    HSLIDER_BAR_WIDTH,
    HTAB_HEIGHT,
    HTAB_WIDTH,
    HS_HIGHLIGHT_ON_TAB,
    FALSE,	// bDisplayCurrentValue
    TRUE,	// bDisplayMinAndMaxValues
    _SpeedAttackSliderAction
};

/**************************************************************************/
// The descriptor for the SPEED RELEASE control slider:
static CONST MS_DESCRIPTOR_HSLIDER oSpeedReleaseSliderDescriptor =
{
	{
    	sizeof(MSO_HSLIDER),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
        {
        	DRC_COL_3_X,
            DRC_LINE_4_Y,
            DRC_COL_3_WIDTH,
            DRC_LINE_HEIGHT
        },
        HSliderOperation,
        HSliderFillOSDSeg,
        (UINT8*)&oSpeedReleaseSliderParams
    },
	HSLIDER_BAR_HEIGHT,
    HSLIDER_BAR_WIDTH,
    HTAB_HEIGHT,
    HTAB_WIDTH,
    HS_HIGHLIGHT_ON_TAB,
    FALSE,	// bDisplayCurrentValue
    TRUE,	// bDisplayMinAndMaxValues
    _SpeedReleaseSliderAction
};

/**************************************************************************/
// The descriptor for the RANGE ATTACK control slider:
static CONST MS_DESCRIPTOR_HSLIDER oRangeAttackSliderDescriptor =
{
	{
    	sizeof(MSO_HSLIDER),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
        {
        	DRC_COL_3_X,
            DRC_LINE_5_Y,
            DRC_COL_3_WIDTH,
            DRC_LINE_HEIGHT
        },
        HSliderOperation,
        HSliderFillOSDSeg,
        (UINT8*)&oRangeAttackSliderParams
    },
	HSLIDER_BAR_HEIGHT,
    HSLIDER_BAR_WIDTH,
    HTAB_HEIGHT,
    HTAB_WIDTH,
    HS_HIGHLIGHT_ON_TAB,
    FALSE,	// bDisplayCurrentValue
    TRUE,	// bDisplayMinAndMaxValues
    _RangeAttackSliderAction
};

/**************************************************************************/
// The descriptor for the RANGE RELEASE control slider:
static CONST MS_DESCRIPTOR_HSLIDER oRangeReleaseSliderDescriptor =
{
	{
    	sizeof(MSO_HSLIDER),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
        {
        	DRC_COL_3_X,
            DRC_LINE_6_Y,
            DRC_COL_3_WIDTH,
            DRC_LINE_HEIGHT
        },
        HSliderOperation,
        HSliderFillOSDSeg,
        (UINT8*)&oRangeReleaseSliderParams
    },
	HSLIDER_BAR_HEIGHT,
    HSLIDER_BAR_WIDTH,
    HTAB_HEIGHT,
    HTAB_WIDTH,
    HS_HIGHLIGHT_ON_TAB,
    FALSE,	// bDisplayCurrentValue
    TRUE,	// bDisplayMinAndMaxValues
    _RangeReleaseSliderAction
};

static CONST OSD_TEXT oOkText =
{	OSDR_GetFormUniStr_OsdMessage,		(UINT32)S_OK	};

static CONST MS_DESCRIPTOR_BUTTON oDRCOKButtonDescriptor =
{// MS_DESCRIPTOR
	{
		{
			sizeof(MSO_BUTTON),
			MS_NAV_TO_ALGINED_Y,
			MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 | MS_ATTR_RADIO_BUTTON,
			{
				150,
				DRC_LINE_8_Y,
				100,
				DRC_LINE_HEIGHT
			},
			OBUTTON_Operation,
			OBUTTON_FillOSDSeg,
			mpParamNull
		},
		(MS_X_Y_ALIGN *)&oButtonTextXYAlign,
		(MS_COLOR_SET *)&oButtonTextColorSet,
		(MS_BITMAP_SET *)&oButtonBitmapSet,
		(OSD_TEXT *)	&oOkText,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人久久鬼色| 色狠狠一区二区三区香蕉| 国产片一区二区| 大桥未久av一区二区三区中文| 欧美激情中文不卡| 成人午夜私人影院| 伊人开心综合网| 欧美日韩一本到| 精品一区二区三区视频在线观看| 国产人妖乱国产精品人妖| 91视频观看视频| 丝瓜av网站精品一区二区 | 日韩三区在线观看| 国产精品一区免费视频| 亚洲人亚洲人成电影网站色| 欧美性xxxxxx少妇| 久久99国产精品久久| 国产嫩草影院久久久久| 色婷婷综合久久久中文一区二区| 日韩在线a电影| 久久久精品国产免费观看同学| 99久久久国产精品| 视频一区视频二区在线观看| 2014亚洲片线观看视频免费| 91影视在线播放| 免费国产亚洲视频| 国产精品久久久久久久久晋中| 欧美亚洲动漫精品| 精品一区二区三区免费播放| 亚洲日本在线看| 日韩一级片在线播放| 成人av影视在线观看| 亚洲一区av在线| 久久精品一二三| 欧美伊人精品成人久久综合97| 国产原创一区二区三区| 亚洲精品少妇30p| 精品精品欲导航| 91尤物视频在线观看| 美腿丝袜亚洲三区| 亚洲视频在线观看三级| 欧美一区二区三区视频在线| 粉嫩一区二区三区性色av| 亚洲国产精品综合小说图片区| 久久先锋影音av鲁色资源| 在线视频一区二区免费| 国产精品69毛片高清亚洲| 亚洲国产视频直播| 中文字幕av不卡| 51久久夜色精品国产麻豆| 成+人+亚洲+综合天堂| 秋霞电影网一区二区| 亚洲麻豆国产自偷在线| 精品国产乱码久久久久久老虎 | 狠狠色狠狠色综合日日91app| 亚洲美女免费在线| 久久久久99精品一区| 欧美猛男男办公室激情| 成人av电影在线| 日韩一级欧美一级| 91影院在线观看| 国产精品一级在线| 欧美aaaaaa午夜精品| 亚洲综合另类小说| 国产精品丝袜在线| 精品精品国产高清a毛片牛牛| 欧美日韩美少妇| 91免费看片在线观看| 国产精品99久| 精品一区二区国语对白| 婷婷成人激情在线网| 亚洲日本电影在线| 国产无人区一区二区三区| 欧美一区二区网站| 欧美四级电影网| 91丨porny丨在线| 国产成人精品一区二区三区网站观看 | 亚洲视频一区在线| 国产精品人妖ts系列视频| 精品久久久三级丝袜| 日韩一区二区在线观看| 欧美日韩精品系列| 在线视频一区二区免费| 91亚洲资源网| 97久久超碰国产精品| 精品国产自在久精品国产| 欧美精品99久久久**| 欧美亚洲动漫制服丝袜| 色94色欧美sute亚洲13| 91一区一区三区| 成人av集中营| av在线不卡免费看| voyeur盗摄精品| youjizz国产精品| 波多野结衣亚洲一区| 成人免费精品视频| 国产91精品一区二区麻豆网站| 国产原创一区二区三区| 狠狠色综合播放一区二区| 美国av一区二区| 久久激情五月婷婷| 麻豆91在线看| 久久97超碰色| 国产精品18久久久久久vr | 蜜桃视频免费观看一区| 日本在线不卡视频| 日本视频在线一区| 日本免费新一区视频| 蜜乳av一区二区三区| 久久国产精品一区二区| 麻豆免费看一区二区三区| 美国欧美日韩国产在线播放| 精品一区二区三区久久| 国内精品自线一区二区三区视频| 九色综合狠狠综合久久| 久久99热99| 国产伦精品一区二区三区免费迷| 国产成人午夜视频| 波多野结衣在线aⅴ中文字幕不卡| 93久久精品日日躁夜夜躁欧美| 91色九色蝌蚪| 欧美视频在线观看一区| 宅男在线国产精品| 精品人在线二区三区| 久久久精品国产免大香伊| 亚洲国产成人在线| 亚洲人123区| 亚洲第一搞黄网站| 青青草国产精品亚洲专区无| 国产做a爰片久久毛片| 高清免费成人av| 色综合色综合色综合色综合色综合| 在线欧美一区二区| 5858s免费视频成人| 久久久久99精品一区| 中文字幕中文字幕在线一区 | 亚洲免费av在线| 丝袜亚洲精品中文字幕一区| 美国三级日本三级久久99| 国产91丝袜在线播放| 色呦呦一区二区三区| 欧美精品色一区二区三区| 日韩欧美国产一二三区| 国产三级三级三级精品8ⅰ区| 亚洲欧洲美洲综合色网| 亚洲自拍偷拍图区| 麻豆国产精品777777在线| 国产精品77777| 欧亚洲嫩模精品一区三区| 欧美美女视频在线观看| 亚洲精品一区二区三区在线观看| 国产精品久久久久一区二区三区| 一区二区三区在线免费播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产激情视频一区二区在线观看 | 日韩精品一二三区| 国产一二精品视频| 在线观看三级视频欧美| 日韩欧美国产三级电影视频| 中文字幕中文字幕一区二区| 天天亚洲美女在线视频| 国产一区二区三区黄视频 | 青草国产精品久久久久久| 国产成人精品亚洲777人妖| 在线免费观看日本欧美| 精品久久国产老人久久综合| 亚洲男帅同性gay1069| 麻豆精品视频在线观看免费| 波多野洁衣一区| 日韩欧美国产一区在线观看| 亚洲视频一区在线观看| 国内成+人亚洲+欧美+综合在线| 色婷婷久久99综合精品jk白丝| 午夜精品成人在线| 国产不卡视频一区二区三区| 欧美日韩国产首页| 中文一区二区在线观看| 丝袜亚洲另类欧美综合| 99精品久久只有精品| 91精品国产乱码| 亚洲欧美日韩国产手机在线| 麻豆精品视频在线观看视频| 91久久一区二区| 久久久国产午夜精品| 丝袜美腿一区二区三区| 99re热这里只有精品视频| 欧美成人艳星乳罩| 一区二区国产盗摄色噜噜| 国产成人精品免费看| 欧美一区二区三区四区五区| 亚洲精品国产第一综合99久久 | 欧美男生操女生| 亚洲同性同志一二三专区| 久草精品在线观看| 欧美性猛交xxxx黑人交| 中文字幕在线不卡| 国产精品1024| 精品蜜桃在线看| 五月天欧美精品| 日本久久一区二区三区|