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_BlinkenMovie
9) #define INC_BlinkenMovie
10) 
11) #include "BlinkenFrame.h"
12) 
Christian Heimke BlinkenLib v.0.5.2 (2006-05...

Christian Heimke authored 13 years ago

13) #ifdef WIN32
14) #include <winsock2.h>
15) #else
16) #define SOCKET int
17) #define INVALID_SOCKET -1
18) #endif
19) 
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

20) typedef struct sBlinkenMovie stBlinkenMovie;
21) 
22) stBlinkenMovie * BlinkenMovieNew( int height, int width, int channels, int maxval );
23) 
24) stBlinkenMovie * BlinkenMovieClone( stBlinkenMovie * pSrcMovie );
25) 
26) void BlinkenMovieFree( stBlinkenMovie * pMovie );
27) 
28) int BlinkenMovieGetHeight( stBlinkenMovie * pMovie );
29) int BlinkenMovieGetWidth( stBlinkenMovie * pMovie );
30) int BlinkenMovieGetChannels( stBlinkenMovie * pMovie );
31) int BlinkenMovieGetMaxval( stBlinkenMovie * pMovie );
32) int BlinkenMovieGetDuration( stBlinkenMovie * pMovie );
33) 
34) int BlinkenMovieGetInfoCnt( stBlinkenMovie * pMovie );
35) char * BlinkenMovieGetInfoType( stBlinkenMovie * pMovie, int infoNo );
36) char * BlinkenMovieGetInfoData( stBlinkenMovie * pMovie, int infoNo );
37) void BlinkenMovieSetInfo( stBlinkenMovie * pMovie, int infoNo, char * pInfoType, char * pInfoData );
38) void BlinkenMovieInsertInfo( stBlinkenMovie * pMovie, int infoNo, char * pInfoType, char * pInfoData );
39) void BlinkenMovieAppendInfo( stBlinkenMovie * pMovie, char * pInfoType, char * pInfoData );
40) void BlinkenMovieDeleteInfo( stBlinkenMovie * pMovie, int infoNo );
41) void BlinkenMovieDeleteInfos( stBlinkenMovie * pMovie );
42) 
43) int BlinkenMovieGetFrameCnt( stBlinkenMovie * pMovie );
44) stBlinkenFrame * BlinkenMovieGetFrame( stBlinkenMovie * pMovie, int frameNo );
45) void BlinkenMovieSetFrame( stBlinkenMovie * pMovie, int frameNo, stBlinkenFrame * pFrame );
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

46) int BlinkenMovieInsertFrame( stBlinkenMovie * pMovie, int frameNo, stBlinkenFrame * pFrame );
47) int BlinkenMovieAppendFrame( stBlinkenMovie * pMovie, stBlinkenFrame * pFrame );
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

48) void BlinkenMovieDeleteFrame( stBlinkenMovie * pMovie, int frameNo );
49) void BlinkenMovieDeleteFrames( stBlinkenMovie * pMovie );
50) 
51) void BlinkenMovieResize( stBlinkenMovie * pMovie, int height, int width, int channels, int maxval );
52) void BlinkenMovieScale( stBlinkenMovie * pMovie, int height, int width );
Christian Heimke BlinkenLib v.0.5.3 (2007-12...

Christian Heimke authored 13 years ago

53) void BlinkenMovieColorize( stBlinkenMovie * pMovie, int channels, int mode );
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

54) 
55) char * BlinkenMovieToString( stBlinkenMovie * pMovie );
56) 
57) stBlinkenMovie * BlinkenMovieLoadBlm( char * pFilename );
58) stBlinkenMovie * BlinkenMovieLoadBmm( char * pFilename );
59) stBlinkenMovie * BlinkenMovieLoadBml( char * pFilename );
60) stBlinkenMovie * BlinkenMovieLoadBbm( char * pFilename );
61) stBlinkenMovie * BlinkenMovieLoad( char * pFilename );
62) 
63) int BlinkenMovieSaveBlm( stBlinkenMovie * pMovie, char * pFilename );
64) int BlinkenMovieSaveBmm( stBlinkenMovie * pMovie, char * pFilename );
65) int BlinkenMovieSaveBml( stBlinkenMovie * pMovie, char * pFilename );
66) int BlinkenMovieSaveBbm( stBlinkenMovie * pMovie, char * pFilename );
67) int BlinkenMovieSave( stBlinkenMovie * pMovie, char * pFilename );
68) 
Christian Heimke BlinkenLib v.0.5.4 (2008-01...

Christian Heimke authored 13 years ago

69) void BlinkenMovieSend( stBlinkenMovie * pMovie, SOCKET udpSocket, etBlinkenProto proto, int maxidle );
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

70) //udp socket must be "connected"
Christian Heimke BlinkenLib v.0.5.4 (2008-01...

Christian Heimke authored 13 years ago

71) //maxidle is the maximum idle time between two frames in ms (last frame is repeated after this time), use 0 to turn off this feature
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

72) 
Christian Heimke BlinkenLib v.0.5.2 (2006-05...

Christian Heimke authored 13 years ago

73) stBlinkenMovie * BlinkenMovieReceive( SOCKET udpSocket, int timeout, etBlinkenProto * pProto );
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

74) //udp socket must be "bound" and should be "connected"
75) //after timeout ms of no reception, the movie is considered to be complete
76) //returns protocol in *pProto if pProto not NULL
77)