/** Decl of demosaic_sharpen */
#ifndef __STV680_DEMOSAIC_SHARPEN_H
#define __STV680_DEMOSAIC_SHARPEN_H

#ifndef __BAYER_H__
typedef enum _BayerTile{
	BAYER_TILE_RGGB = 0,
	BAYER_TILE_GRBG = 1,
	BAYER_TILE_BGGR = 2,
	BAYER_TILE_GBRG = 3,
	BAYER_TILE_RGGB_INTERLACED = 4,		/* scanline order: R1,G1,R2,G2,...,G1,B1,G2,B2,... */
	BAYER_TILE_GRBG_INTERLACED = 5,
	BAYER_TILE_BGGR_INTERLACED = 6,
	BAYER_TILE_GBRG_INTERLACED = 7
} BayerTile;
#endif

void demosaic_sharpen (const int width, const int height,
		       const unsigned char * const src_region, 
		       unsigned char * const dest_region, 
		       const int alpha, const BayerTile bt);
#endif
