Stefan Schuermans
implemented copying rectangular section
Stefan Schuermans commited e08c7c5 at 2011-10-16 14:44:35
/* BlinkenLib Copyright 2004-2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html a
blinkenarea.org project */
#ifndef INC_BlinkenLib_BlinkenMovie
#define INC_BlinkenLib_BlinkenMovie
#include <BlinkenLib/config.h>
#include <BlinkenLib/BlinkenFrame.h>
#ifdef WIN32
#include <winsock2.h>
#else
#define SOCKET int
#define INVALID_SOCKET -1
#endif
typedef struct sBlinkenMovie stBlinkenMovie;
stBlinkenMovie *BlinkenMovieNew(int height, int width, int channels,
int maxval);
stBlinkenMovie *BlinkenMovieClone(stBlinkenMovie *pSrcMovie);
void BlinkenMovieFree(stBlinkenMovie *pMovie);
int BlinkenMovieGetHeight(stBlinkenMovie *pMovie);
int BlinkenMovieGetWidth(stBlinkenMovie *pMovie);
int BlinkenMovieGetChannels(stBlinkenMovie *pMovie);
int BlinkenMovieGetMaxval(stBlinkenMovie *pMovie);
int BlinkenMovieGetDuration(stBlinkenMovie *pMovie);
int BlinkenMovieGetInfoCnt(stBlinkenMovie *pMovie);
char *BlinkenMovieGetInfoType(stBlinkenMovie *pMovie, int infoNo);
char *BlinkenMovieGetInfoData(stBlinkenMovie *pMovie, int infoNo);
void BlinkenMovieSetInfo(stBlinkenMovie *pMovie, int infoNo, char *pInfoType,
char *pInfoData);
void BlinkenMovieInsertInfo(stBlinkenMovie *pMovie, int infoNo,
char *pInfoType, char *pInfoData);
void BlinkenMovieAppendInfo(stBlinkenMovie *pMovie, char *pInfoType,
char *pInfoData);
void BlinkenMovieDeleteInfo(stBlinkenMovie *pMovie, int infoNo);
void BlinkenMovieDeleteInfos(stBlinkenMovie *pMovie);
int BlinkenMovieGetFrameCnt(stBlinkenMovie *pMovie);
stBlinkenFrame *BlinkenMovieGetFrame(stBlinkenMovie *pMovie, int frameNo);
void BlinkenMovieSetFrame(stBlinkenMovie *pMovie, int frameNo,
stBlinkenFrame *pFrame);
int BlinkenMovieInsertFrame(stBlinkenMovie *pMovie, int frameNo,
stBlinkenFrame *pFrame);
int BlinkenMovieAppendFrame(stBlinkenMovie *pMovie, stBlinkenFrame *pFrame);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX