bad3255ccc8729e7e82e0c2a0a0b0136c5f8e9f0
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

1) /* BlinkenLib
Christian Heimke BlinkenLib v.0.5.4 (2008-01...

Christian Heimke authored 13 years ago

2)  * version 0.5.4 date 2008-01-10
3)  * Copyright 2004-2008 Stefan Schuermans <stefan@schuermans.info>
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

4)  * Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
5)  * a blinkenarea.org project
6)  */
7) 
8) #ifndef INC_BlinkenFrame
9) #define INC_BlinkenFrame
10) 
11) typedef struct sBlinkenFrame stBlinkenFrame;
12) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

13) typedef enum eBlinkenProto { BlinkenProtoNone, BlinkenProtoBlp, BlinkenProtoEblp, BlinkenProtoMcuf } etBlinkenProto;
14) 
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

15) stBlinkenFrame * BlinkenFrameNew( int height, int width, int channels, int maxval, int duration );
16) 
17) stBlinkenFrame * BlinkenFrameClone( stBlinkenFrame * pSrcFrame );
18) 
19) void BlinkenFrameFree( stBlinkenFrame * pFrame );
20) 
21) void BlinkenFrameClear( stBlinkenFrame * pFrame );
22) 
23) int BlinkenFrameGetHeight( stBlinkenFrame * pFrame );
24) int BlinkenFrameGetWidth( stBlinkenFrame * pFrame );
25) int BlinkenFrameGetChannels( stBlinkenFrame * pFrame );
26) int BlinkenFrameGetMaxval( stBlinkenFrame * pFrame );
27) 
28) int BlinkenFrameGetDuration( stBlinkenFrame * pFrame );
29) void BlinkenFrameSetDuration( stBlinkenFrame * pFrame, int duration );
30) 
31) unsigned char BlinkenFrameGetPixel( stBlinkenFrame * pFrame, int y, int x, int c );
32) void BlinkenFrameSetPixel( stBlinkenFrame * pFrame, int y, int x, int c, unsigned char val );
33) 
34) unsigned long BlinkenFrameGetColor( stBlinkenFrame * pFrame, int y, int x );
35) void BlinkenFrameSetColor( stBlinkenFrame * pFrame, int y, int x, unsigned long color );
36) 
Christian Heimke BlinkenLib v.0.5.4 (2008-01...

Christian Heimke authored 13 years ago

37) int BlinkenFrameCompare( stBlinkenFrame * pFrame1, stBlinkenFrame * pFrame2 );
38) //returns -1 for frame1 smaller, 0 for equal, 1 for frame2 smaller
39) 
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

40) void BlinkenFrameResize( stBlinkenFrame * pFrame, int height, int width, int channels, int maxval );
41) void BlinkenFrameScale( stBlinkenFrame * pFrame, int height, int width );
Christian Heimke BlinkenLib v.0.5.3 (2007-12...

Christian Heimke authored 13 years ago

42) void BlinkenFrameColorize( stBlinkenFrame * pFrame, int channels, int mode, int step );
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

43) 
44) char * BlinkenFrameToString( stBlinkenFrame * pFrame );
45) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

46) int BlinkenFrameToNetwork( stBlinkenFrame * pFrame, etBlinkenProto proto, char * pData, int maxLength );
47) //returns length or -1 on error
48) 
49) stBlinkenFrame * BlinkenFrameFromNetwork( char * pData, int length, etBlinkenProto * pProto );
50) //returns protocol in *pProto if pProto not NULL
51)