dxx-rebirth/main/mve_main.c

62 lines
1 KiB
C

#include <string.h>
#include <SDL.h>
#include "mvelib.h"
extern int g_spdFactorNum;
extern int g_sdlVidFlags;
void initializeMovie(MVESTREAM *mve);
void playMovie(MVESTREAM *mve);
void shutdownMovie(MVESTREAM *mve);
static void usage(void)
{
fprintf(stderr, "usage: mveplay [-f] filename\n"
"-f\tFullscreen mode\n");
exit(1);
}
static int doPlay(const char *filename)
{
MVESTREAM *mve = mve_open(filename);
if (mve == NULL)
{
fprintf(stderr, "can't open MVE file '%s'\n", filename);
return 1;
}
initializeMovie(mve);
playMovie(mve);
shutdownMovie(mve);
mve_close(mve);
return 0;
}
int main(int c, char *v[])
{
if (c < 2)
usage();
if (!strcmp(v[1], "-f")) {
g_sdlVidFlags |= SDL_FULLSCREEN;
c--;
v++;
}
if (c == 3)
g_spdFactorNum = atoi(v[2]);
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0)
{
fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError());
exit(1);
}
atexit(SDL_Quit);
return doPlay(v[1]);
}