From a8e7bc2c20f3d404ebc039f573843d8801c30eaa Mon Sep 17 00:00:00 2001 From: Georg Holzmann Date: Fri, 17 Jun 2005 13:45:22 +0000 Subject: added pix_2pdp svn path=/trunk/externals/gem2pdp/; revision=3202 --- pix_2pdp.h | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 pix_2pdp.h (limited to 'pix_2pdp.h') diff --git a/pix_2pdp.h b/pix_2pdp.h new file mode 100755 index 0000000..64229d6 --- /dev/null +++ b/pix_2pdp.h @@ -0,0 +1,56 @@ +/* + * pix_2pdp : pix to pdp bridge + * + * Capture the contents of the Gem pix and transform it to a PDP Packet whenever a bang is received + * + * Based on code of gem2pdp by Yves Degoyon + * Many thanks to IOhannes M Zmölnig + * + * Copyright (c) 2005 Georg Holzmann + * + */ + +#ifndef INCLUDE_PIX2PDP_H_ +#define INCLUDE_PIX2PDP_H_ + +#include "Base/GemPixObj.h" +#include "pdp-light.h" + +class GEM_EXTERN pix_2pdp : public GemPixObj +{ + CPPEXTERN_HEADER(pix_2pdp, GemPixObj) + + public: + + // Constructor + pix_2pdp(void); + + protected: + + // Destructor + virtual ~pix_2pdp(void); + + // Image processing + virtual void processImage(imageStruct &image); + + // pdp processing + virtual void bangMess(void); + + // the pixBlock with the current image + unsigned char *gem_image; + int gem_xsize; + int gem_ysize; + int gem_csize; + int gem_format; + + // pdp data + t_outlet *m_pdpoutlet; + int m_packet0; + t_pdp *m_header; + short int *m_data; + + private: + static void bangMessCallback(void *data); +}; + +#endif -- cgit v1.2.1