⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vpu_scaler.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
字号:
/**********************************************************************************
 *  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
 *
 *  File: $Workfile: vpu_scaler.h $
 *
 * Description:
 * ============
 * VPU video scaling handling.
 * 
 * Log:
 * ====
 * $Revision:  $
 * Last Modified by $Author:  $ at $Modtime:  $ 
 **********************************************************************************
 * Updates:
 **********************************************************************************
 * $Log: $
 * 
 * 
 *********************************************************************************/
#include "Config.h"		/* Global Configuration - do not remove! */


#ifndef _VPU_SCALER_H_
#define _VPU_SCALER_H_


/*** Include Files ***************************************************************/
#include "Include\sysdefs.h"
#include "vpu_defs.h"


/*** Defines *********************************************************************/
#define VPU_SCALER_STEP_SIZE_IN_PIXELS		2
#define VPU_SCALER_JUMP_SIZE_IN_PIXELS		16
#define VPU_SCALER_STEP_SIZE_IN_LINES		2
#define VPU_SCALER_JUMP_SIZE_IN_LINES		16


/*** Typedefs ********************************************************************/
typedef enum
{
	VPU_SCALER_OPER_CANCEL_E			= 0x0000,
	VPU_SCALER_OPER_ACTIVATE_E			= 0x0001,
	VPU_SCALER_OPER_ACTIVATE_DELAYED_E	= 0x0002,
	VPU_SCALER_OPER_SCALE_E				= 0x0004,
	VPU_SCALER_OPER_ZOOM_E				= 0x0008,
	VPU_SCALER_OPER_PAN_E				= 0x0010,
	VPU_SCALER_OPER_PANSCAN_E			= 0x0020,
	VPU_SCALER_OPER_ZOOM_STEP_E			= 0x0040,
	VPU_SCALER_OPER_PAN_STEP_E			= 0x0080,
	VPU_SCALER_OPER_CANCEL_ZOOM_E		= 0x0100,
	VPU_SCALER_OPER_MASK_E				= 0x01FC
} VPU_SCALER_OPER_ET;


typedef enum
{
	VPU_SCALER_STATUS_PROHIBIT_E		= 0,
	VPU_SCALER_STATUS_ALLOW_E			= 1,
	VPU_SCALER_STATUS_BUSY_E			= 2
} VPU_SCALER_STATUS_ET;


typedef struct 
{
	UINT16 panscan_start_x;
	UINT16 panscan_size_x;
#ifdef VPU_DLCD_SUPPORT
	UINT16 down_scale_x;
#endif
	INT16 panscan_offset_x;
	UINT16 panscan_start_y;
	UINT16 panscan_size_y;
	UINT16 odd_index_y;
	INT16 panscan_offset_y;
} VPU_SCALER_INFO_ST;


/*** Extern **********************************************************************/


/*** Public Functions ************************************************************/
void VPU_SCALER_Init(void);
void VPU_SCALER_NextDisplay(VPU_SCALER_INFO_ST * info);
VPU_SCALER_STATUS_ET VPU_SCALER_GetZoomStatus(UINT8 zoom_level);
VPU_SCALER_STATUS_ET VPU_SCALER_GetPanStatus(INT16 dir_x, INT16 dir_y);
void VPU_SCALER_GetVerticalPanScanOffsets(VPU_SCALING_PARAMETERS * prm, UINT16 * start_offset_y, UINT16 * end_offset_y);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -