1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
/*
* pix_contrast.h
* GEM_darwin
*
* Created by cgc on 8/23/05.
* Copyright 2005 cgc. All rights reserved.
*
*/
#ifndef _INCLUDE__GEM_PIXES_PIX_CONTRAST_H_
#define _INCLUDE__GEM_PIXES_PIX_CONTRAST_H_
#include "Base/GemPixObj.h"
class GEM_EXTERN pix_contrast : public GemPixObj
{
CPPEXTERN_HEADER(pix_contrast, GemPixObj);
public:
//////////
// Constructor
pix_contrast();
protected:
//////////
// Destructor
virtual ~pix_contrast();
virtual void processRGBAImage(imageStruct &image);
virtual void processGrayImage(imageStruct &image);
#ifdef __VEC__
virtual void processYUVAltivec(imageStruct &image);
#endif //__VEC__
virtual void processYUVImage(imageStruct &image);
void contrastMess(float contrast);
void saturationMess(float contrast);
float m_contrast;
float m_saturation;
t_inlet*m_inSat, *m_inCon;
private:
//////////
// Static member functions
static void contrastMessCallback(void *data, t_floatarg contrast);
static void saturationMessCallback(void *data, t_floatarg contrast);
};
#endif
|