📄 vpu_scaler.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 + -