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

Christian Heimke authored 13 years ago

1) /* BlinkenLib
Christian Heimke BlinkenLib v.0.5.3 (2007-12...

Christian Heimke authored 13 years ago

2)  * version 0.5.3 date 2007-12-28
3)  * Copyright 2004-2007 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) 
37) void BlinkenFrameResize( stBlinkenFrame * pFrame, int height, int width, int channels, int maxval );
38) void BlinkenFrameScale( stBlinkenFrame * pFrame, int height, int width );
Christian Heimke BlinkenLib v.0.5.3 (2007-12...

Christian Heimke authored 13 years ago

39) 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

40) 
41) char * BlinkenFrameToString( stBlinkenFrame * pFrame );
42) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

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