csl_resz_aux.h

来自「TI达芬奇dm644x各硬件模块测试代码」· C头文件 代码 · 共 162 行

H
162
字号
/** @file csl_resz_aux.h
 *
 *
 *  @date 10th May, 2005
 *  @author Jesse Villarreal.
 */

#ifndef __CSL_RESZ_H_
#define __CSL_RESZ_H_

#include <csl_types.h>
#include <csl_error.h>
#include <cslr_resz.h>
#include <csl_resz.h>

/**************************************************************************\
* RESZ Private function declarations
\**************************************************************************/

// RESZ enable/disable
CSL_Status  CSL_reszEnable(
	CSL_ReszHandle    	  hResz,
	Uint16				enable
);

// RESZ busy status check
CSL_Status  CSL_reszIsBusy(
	CSL_ReszHandle    	  hResz,
	Uint8				*response
);

// RESZ Check settings 
CSL_Status  CSL_reszCheckSettings(
	CSL_ReszHandle    	  hResz,
	CSL_ReszErrorBits	*response
);

// Calculate the Resize Value or Input Size 
CSL_Status  CSL_reszCalcReszValue(
	CSL_ReszHandle    	  hResz,
	CSL_ReszCalcReszVal	*data
);

// Calculate the Resize Value or Input Size and starting
// position, phase, and filter coefficients
CSL_Status  CSL_reszCalcHwSetup(
	CSL_ReszHandle    	  hResz,
	CSL_ReszHwSetup		*data
);

// Calculate the parameters for each slice when  
// multiple slicing is required from memory
CSL_Status  CSL_reszCalcSlicing(
	CSL_ReszHandle    	  hResz,
	CSL_ReszHwSetup		*data
);

// Set slice parameters in registers
CSL_Status  CSL_reszSetSlice(
	CSL_ReszHandle    	  hResz,
	CSL_ReszSliceInfo	*data
);

// Calculate the Filter Coefficients 
CSL_Status  CSL_reszCalcCoef(
	short    	  rsz,	// Resize Value
	short		*data
);

// Select input source
CSL_Status  CSL_reszSelectInputSource(
	CSL_ReszHandle    	  hResz,
	CSL_ReszInputSource 	source
);

// Select input type
CSL_Status  CSL_reszSelectInputType(
	CSL_ReszHandle    	  hResz,
	Uint8				type
);

// Set filter coefficients
CSL_Status  CSL_reszSetFilterCoef(
	CSL_ReszHandle    	  hResz,
	CSL_ReszFilterConfig	*data
);

// Set start phase
CSL_Status  CSL_reszSetStartPhase(
	CSL_ReszHandle    	  hResz,
	CSL_ReszStartPhase	*data
);

// Set resize value
CSL_Status  CSL_reszSetResizeValue(
	CSL_ReszHandle    	  hResz,
	CSL_ReszResizeValue	*data
);

// Set start position
CSL_Status  CSL_reszSetStartPos(
	CSL_ReszHandle    	  hResz,
	CSL_ReszStartInfo	*data
);

// Set input size
CSL_Status  CSL_reszSetInSize(
	CSL_ReszHandle    	  hResz,
	CSL_ReszSize		*data
);

// Sdram input address setting
CSL_Status  CSL_reszSetInAddr(
	CSL_ReszHandle    	  hResz,
	Uint32				*addr
);

// Sdram input line offset setting
CSL_Status  CSL_reszSetInOffset(
	CSL_ReszHandle    	  hResz,
	Uint16				offset
);

// Set output size
CSL_Status  CSL_reszSetOutSize(
	CSL_ReszHandle    	  hResz,
	CSL_ReszSize		*data
);

// Sdram output address setting
CSL_Status  CSL_reszSetOutAddr(
	CSL_ReszHandle    	  hResz,
	Uint32				*addr
);

// Sdram output line offset setting
CSL_Status  CSL_reszSetOutOffset(
	CSL_ReszHandle    	  hResz,
	Uint16				offset
);

// Set chrominance algorithm
CSL_Status  CSL_reszSetChromAlg(
	CSL_ReszHandle    	  hResz,
	Uint16				alg
);

// Set Y and C position
CSL_Status  CSL_reszSetYCPos(
	CSL_ReszHandle    	  hResz,
	Uint16				pos
);

// Set luminance enhancer 
CSL_Status  CSL_reszSetLumEnhancer(
	CSL_ReszHandle    	  hResz,
	CSL_ReszLumEnhance		*data
);

#endif

⌨️ 快捷键说明

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