5f61548c8f607fbcacd9d0d828272984a5bb6fff
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

1) /* BlinkenLib
Christian Heimke BlinkenLib v.0.5.2 (2006-05...

Christian Heimke authored 13 years ago

2)  * version 0.5.2 date 2006-05-10
3)  * Copyright 2004-2006 Stefan Schuermans <1stein@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 );
39) 
40) char * BlinkenFrameToString( stBlinkenFrame * pFrame );
41) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

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