457e4846709bec58a78d082a73b408dbcf900761
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

1) /* BlinkenLib
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

2)  * version 0.3 date 2005-02-16
Christian Heimke BlinkenLib v.0.2 (2005-01-27)

Christian Heimke authored 13 years ago

3)  * Copyright 2004-2005 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)  * powered by eventphone.de
7)  */
8) 
9) #ifndef INC_BlinkenMovie
10) #define INC_BlinkenMovie
11) 
12) #include "BlinkenFrame.h"
13) 
14) typedef struct sBlinkenMovie stBlinkenMovie;
15) 
16) stBlinkenMovie * BlinkenMovieNew( int height, int width, int channels, int maxval );
17) 
18) stBlinkenMovie * BlinkenMovieClone( stBlinkenMovie * pSrcMovie );
19) 
20) void BlinkenMovieFree( stBlinkenMovie * pMovie );
21) 
22) int BlinkenMovieGetHeight( stBlinkenMovie * pMovie );
23) int BlinkenMovieGetWidth( stBlinkenMovie * pMovie );
24) int BlinkenMovieGetChannels( stBlinkenMovie * pMovie );
25) int BlinkenMovieGetMaxval( stBlinkenMovie * pMovie );
26) int BlinkenMovieGetDuration( stBlinkenMovie * pMovie );
27) 
28) int BlinkenMovieGetInfoCnt( stBlinkenMovie * pMovie );
29) char * BlinkenMovieGetInfoType( stBlinkenMovie * pMovie, int infoNo );
30) char * BlinkenMovieGetInfoData( stBlinkenMovie * pMovie, int infoNo );
31) void BlinkenMovieSetInfo( stBlinkenMovie * pMovie, int infoNo, char * pInfoType, char * pInfoData );
32) void BlinkenMovieInsertInfo( stBlinkenMovie * pMovie, int infoNo, char * pInfoType, char * pInfoData );
33) void BlinkenMovieAppendInfo( stBlinkenMovie * pMovie, char * pInfoType, char * pInfoData );
34) void BlinkenMovieDeleteInfo( stBlinkenMovie * pMovie, int infoNo );
35) void BlinkenMovieDeleteInfos( stBlinkenMovie * pMovie );
36) 
37) int BlinkenMovieGetFrameCnt( stBlinkenMovie * pMovie );
38) stBlinkenFrame * BlinkenMovieGetFrame( stBlinkenMovie * pMovie, int frameNo );
39) void BlinkenMovieSetFrame( stBlinkenMovie * pMovie, int frameNo, stBlinkenFrame * pFrame );
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

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

Christian Heimke authored 13 years ago

42) void BlinkenMovieDeleteFrame( stBlinkenMovie * pMovie, int frameNo );
43) void BlinkenMovieDeleteFrames( stBlinkenMovie * pMovie );
44) 
45) void BlinkenMovieResize( stBlinkenMovie * pMovie, int height, int width, int channels, int maxval );
46) void BlinkenMovieScale( stBlinkenMovie * pMovie, int height, int width );
47) 
48) char * BlinkenMovieToString( stBlinkenMovie * pMovie );
49) 
50) stBlinkenMovie * BlinkenMovieLoadBlm( char * pFilename );
51) stBlinkenMovie * BlinkenMovieLoadBmm( char * pFilename );
52) stBlinkenMovie * BlinkenMovieLoadBml( char * pFilename );
53) stBlinkenMovie * BlinkenMovieLoadBbm( char * pFilename );
54) stBlinkenMovie * BlinkenMovieLoad( char * pFilename );
55) 
56) int BlinkenMovieSaveBlm( stBlinkenMovie * pMovie, char * pFilename );
57) int BlinkenMovieSaveBmm( stBlinkenMovie * pMovie, char * pFilename );
58) int BlinkenMovieSaveBml( stBlinkenMovie * pMovie, char * pFilename );
59) int BlinkenMovieSaveBbm( stBlinkenMovie * pMovie, char * pFilename );
60) int BlinkenMovieSave( stBlinkenMovie * pMovie, char * pFilename );
61) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

62) void BlinkenMovieSend( stBlinkenMovie * pMovie, int udpSocket, etBlinkenProto proto );
63) //udp socket must be "connected"
64) 
65) stBlinkenMovie * BlinkenMovieReceive( int udpSocket, int timeout, etBlinkenProto * pProto );
66) //udp socket must be "bound" and should be "connected"
67) //after timeout ms of no reception, the movie is considered to be complete
68) //returns protocol in *pProto if pProto not NULL
69)