8 static const char MVE_HEADER[] =
"Interplay MVE File\x1A";
9 static const short MVE_HDRCONST1 = 0x001A;
10 static const short MVE_HDRCONST2 = 0x0100;
11 static const short MVE_HDRCONST3 = 0x1133;
22 value = data[0] | (data[1] << 8);
29 value = data[0] | (data[1] << 8);
36 value = data[0] | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);
60 strncpy(lower_name, filename, strlen(filename)+1);
63 char *
p = strchr( lower_name,
'.' );
87 if (strcmp(buffer, MVE_HEADER))
273 stream->
movie = NULL;
278 if (stream->
movie == NULL) {
293 stream->
movie = NULL;
307 while (major != 0xff) {
void mve_audio_createbuf(ubyte minor, ubyte *data)
ushort mve_get_ushort(ubyte *data)
int mvefile_fetch_next_chunk(MVEFILE *file)
int mve_get_int(ubyte *data)
int cfread(void *buf, int elsize, int nelem, CFILE *fp)
GLsizei const GLfloat * value
void cfread_string(char *buf, int n, CFILE *file)
int mve_video_init(ubyte *data)
void mve_video_codemap(ubyte *data, int len)
ubyte * mvefile_get_next_segment(MVEFILE *file)
short mve_get_short(ubyte *data)
int mve_timer_create(ubyte *data)
void mve_close(MVESTREAM *stream)
void mve_video_data(ubyte *data, int len)
short cfread_short(CFILE *file, int ver, short deflt)
int mve_audio_data(ubyte major, ubyte *data)
void mvefile_advance_segment(MVEFILE *file)
int mve_video_createbuf(ubyte minor, ubyte *data)
MVEFILE * mvefile_open(char *filename)
int mve_play_next_chunk(MVESTREAM *stream)
int mvefile_get_next_segment_size(MVEFILE *file)
ubyte mvefile_get_next_segment_major(MVEFILE *file)
MVESTREAM * mve_open(char *filename)
GLenum GLsizei GLenum GLenum const GLvoid * data
GLenum GLuint GLenum GLsizei length
void mve_video_palette(ubyte *data)
int cfclose(CFILE *cfile)
ubyte mvefile_get_next_segment_minor(MVEFILE *file)
void mvefile_close(MVEFILE *file)