/* BlinkenLib
* version 0.2 date 2005-01-27
* Copyright 2004-2005 Stefan Schuermans <1stein@schuermans.info>
* Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
* a blinkenarea.org project
* powered by eventphone.de
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "BlinkenConstants.h"
#include "BlinkenFrame.h"
#include "BlinkenMovie.h"
#include "Tools.h"
struct sBlinkenMovie
{
int height;
int width;
int channels;
int maxval;
int infoCnt;
char * * * pppInfos;
int frameCnt;
stBlinkenFrame * * ppFrames;
};
stBlinkenMovie * BlinkenMovieNew( int height, int width, int channels, int maxval )
{
stBlinkenMovie * pMovie;
if( height < BlinkenHeightMin ) height = BlinkenHeightMin;
if( height > BlinkenHeightMax ) height = BlinkenHeightMax;
if( width < BlinkenWidthMin ) width = BlinkenWidthMin;
if( width > BlinkenWidthMax ) width = BlinkenWidthMax;
if( channels < BlinkenChannelsMin ) channels = BlinkenChannelsMin;
if( channels > BlinkenChannelsMax ) channels = BlinkenMaxvalMax;
if( maxval < BlinkenMaxvalMin ) maxval = BlinkenMaxvalMin;
if( maxval > BlinkenMaxvalMax ) maxval = BlinkenMaxvalMax;
pMovie = (stBlinkenMovie *)malloc( sizeof( stBlinkenMovie ) );
if( pMovie == NULL )
return NULL;
pMovie->height = height;
pMovie->width = width;
pMovie->channels = channels;
pMovie->maxval = maxval;
pMovie->infoCnt = 0;