diff options
author | Jamie Tittle <tigital@users.sourceforge.net> | 2005-04-11 16:21:05 +0000 |
---|---|---|
committer | Jamie Tittle <tigital@users.sourceforge.net> | 2005-04-11 16:21:05 +0000 |
commit | f198fa87788161da7d491787cfabccc0cb63b0df (patch) | |
tree | d7f86fa0f7d60cbed4c32e39165200a8a85fcf6e /pdp2gem.h | |
parent | 0376bb6218ca67e7d57b00af5c85610e6b7d4c90 (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.h | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -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 |