aboutsummaryrefslogtreecommitdiff
path: root/pdp2gem.h
diff options
context:
space:
mode:
authorJamie Tittle <tigital@users.sourceforge.net>2005-04-11 16:21:05 +0000
committerJamie Tittle <tigital@users.sourceforge.net>2005-04-11 16:21:05 +0000
commitf198fa87788161da7d491787cfabccc0cb63b0df (patch)
treed7f86fa0f7d60cbed4c32e39165200a8a85fcf6e /pdp2gem.h
parent0376bb6218ca67e7d57b00af5c85610e6b7d4c90 (diff)
added colorspace message which allows us to select the destination colorspace (YUV, RGB/BGR, RGBA/BGRA); now uses GemPixUtils color conversions to centralize the code
svn path=/trunk/externals/gem2pdp/; revision=2710
Diffstat (limited to 'pdp2gem.h')
-rw-r--r--pdp2gem.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/pdp2gem.h b/pdp2gem.h
index 90969d0..84841b7 100644
--- a/pdp2gem.h
+++ b/pdp2gem.h
@@ -3,7 +3,8 @@
*
* Holds the contents of a PDP packet and introduce it in the GEM rendering chain
*
- * Copyright (c) 2003 Yves Degoyon
+ * Copyright (c) 2003-2005 Yves Degoyon
+ * Copyright (c) 2004-2005 James Tittle
*
*/
@@ -30,7 +31,7 @@ class GEM_EXTERN pdp2gem : public GemBase
CPPEXTERN_HEADER(pdp2gem, GemBase)
public:
- pdp2gem(void);
+ pdp2gem(t_symbol *colorspace);
protected:
virtual ~pdp2gem(void);
@@ -40,8 +41,14 @@ class GEM_EXTERN pdp2gem : public GemBase
virtual void postrender(GemState *state);
virtual void startRendering(void);
virtual void stopRendering(void) {}
- static void pdpCallback(void *data, t_symbol *action, t_floatarg fpcktno);
- void pdpMess(t_symbol *action, t_int fpcktno);
+ void pdpMess(t_symbol *action, int fpcktno);
+
+ //////////
+ // colorspace-message
+ virtual void csMess(char* format);
+
+ t_symbol *colorspace;
+ int m_colorspace;
unsigned char *m_data;
pixBlock m_pixBlock;
@@ -56,6 +63,10 @@ class GEM_EXTERN pdp2gem : public GemBase
t_int m_dropped;
t_pdp *m_header;
short int *m_pdpdata;
+
+ private:
+ static void pdpCallback(void *data, t_symbol *action, t_floatarg fpcktno);
+ static void csMessCallback(void *data, t_symbol *colorspace);
};
#endif // for header file