2 * Copyright 2008 Freescale Semiconductor, Inc.
4 * All modifications are confidential and proprietary information
5 * of Freescale Semiconductor, Inc. ALL RIGHTS RESERVED.
11 * @brief This file contains the XEC_LCD dls part declarations.
20 /* default configures for xec dls algorithm */
21 #define XECDLS_frameStep 6
22 #define XECDLS_xStep 4
23 #define XECDLS_yStep 4
24 #define XECDLS_yMaxPrime 235
25 #define XECDLS_disTh 500 /*xxxx = xx.xx */
26 #define XECDLS_blDeltaMax 30
27 #define XECDLS_alphaMax 138 /* 149 */
28 #define XECDLS_yRangeMax 255
29 #define XECDLS_yRangeMin 0
30 #define XECDLS_FFilter_Step 3
31 #define XECDLS_ALPHA_Step 109 /* gamma=2. or 108 if gamma=2.20 */
32 #define XECDLS_BLDelay 20
33 #define XECDLS_BLStep 3
35 enum XECDLS_FRAME_FORMAT {
41 struct xecDlsFrameInfo {
42 unsigned char *framePointer;
50 enum XECDLS_FRAME_FORMAT frameFormat;
70 unsigned short pendingAlpha;
74 struct xec_dls_params{
87 typedef struct image_block{
88 unsigned int startAddr;
95 void xec_dls_core_init(void);
96 void xec_dls_core(struct xecDlsFrameInfo g_xecDlsCoreFrameInfo);
97 void xec_dls_stream_init(void);
98 int xec_dls_perform(unsigned char *frame, int xSize, int ySize,
99 int pixelformat, int index);