FS2_Open
Open source remastering of the Freespace 2 engine
mvelib.h
Go to the documentation of this file.
1 
2 
3 #ifndef INCLUDED_MVELIB_H
4 #define INCLUDED_MVELIB_H
5 
6 
7 #include "globalincs/pstypes.h"
8 
9 struct CFILE;
10 
11 // structure for maintaining info on a MVEFILE stream
12 typedef struct MVEFILE
13 {
16  int buf_size;
17  int cur_fill;
19 } MVEFILE;
20 
21 // open a .MVE file
23 
24 // close a .MVE file
25 void mvefile_close(MVEFILE *movie);
26 
27 // get size of next segment in chunk (-1 if no more segments in chunk)
29 
30 // get type of next segment in chunk (0xff if no more segments in chunk)
32 
33 // get subtype (version) of next segment in chunk (0xff if no more segments in chunk)
35 
36 // see next segment (return NULL if no next segment)
38 
39 // advance to next segment
40 void mvefile_advance_segment(MVEFILE *movie);
41 
42 // fetch the next chunk (return 0 if at end of stream)
44 
45 // structure for maintaining an MVE stream
46 typedef struct MVESTREAM
47 {
49 } MVESTREAM;
50 
51 // open an MVE stream
53 
54 // close an MVE stream
55 void mve_close(MVESTREAM *movie);
56 
57 // play next chunk
58 int mve_play_next_chunk(MVESTREAM *movie);
59 
60 // basic movie playing functions
61 void mve_init(MVESTREAM *mve);
62 void mve_play(MVESTREAM *mve);
63 void mve_shutdown();
64 
65 // utility functions
66 short mve_get_short(ubyte *data);
68 int mve_get_int(ubyte *data);
69 
70 // callbacks for data handling
71 // audio
72 void mve_audio_createbuf(ubyte minor, ubyte *data);
73 int mve_audio_data(ubyte major, ubyte *data);
74 void mve_audio_play();
75 // video
76 int mve_video_createbuf(ubyte minor, ubyte *data);
79 void mve_video_data(ubyte *data, int len);
80 void mve_video_codemap(ubyte *data, int len);
81 void mve_video_display();
82 // misc
83 void mve_end_movie();
84 void mve_end_chunk();
86 
87 typedef short mves;
88 
89 #endif /* INCLUDED_MVELIB_H */
void mve_audio_createbuf(ubyte minor, ubyte *data)
Definition: mveplayer.cpp:219
void mve_audio_play()
Definition: mveplayer.cpp:287
struct MVEFILE MVEFILE
ubyte * cur_chunk
Definition: mvelib.h:15
Definition: mvelib.h:12
MVESTREAM * mve_open(char *filename)
Definition: mvelib.cpp:265
void mve_end_movie()
Definition: mveplayer.cpp:97
int buf_size
Definition: mvelib.h:16
void mve_close(MVESTREAM *movie)
Definition: mvelib.cpp:287
Definition: cfile.h:28
int mvefile_get_next_segment_size(MVEFILE *movie)
Definition: mvelib.cpp:135
int mve_video_init(ubyte *data)
Definition: mveplayer.cpp:637
MVEFILE * mvefile_open(char *filename)
Definition: mvelib.cpp:41
void mvefile_advance_segment(MVEFILE *movie)
Definition: mvelib.cpp:195
void mve_play(MVESTREAM *mve)
Definition: mveplayer.cpp:760
void mve_video_codemap(ubyte *data, int len)
Definition: mveplayer.cpp:713
int cur_fill
Definition: mvelib.h:17
ushort mve_get_ushort(ubyte *data)
Definition: mvelib.cpp:26
int mve_timer_create(ubyte *data)
Definition: mveplayer.cpp:106
int mve_get_int(ubyte *data)
Definition: mvelib.cpp:33
char * filename
void mve_video_data(ubyte *data, int len)
Definition: mveplayer.cpp:719
MVEFILE * movie
Definition: mvelib.h:48
ubyte * mvefile_get_next_segment(MVEFILE *movie)
Definition: mvelib.cpp:180
ubyte mvefile_get_next_segment_major(MVEFILE *movie)
Definition: mvelib.cpp:150
int mve_play_next_chunk(MVESTREAM *movie)
Definition: mvelib.cpp:299
void mvefile_close(MVEFILE *movie)
Definition: mvelib.cpp:111
int mve_audio_data(ubyte major, ubyte *data)
Definition: mveplayer.cpp:333
void mve_video_display()
Definition: mveplayer.cpp:585
struct MVESTREAM MVESTREAM
unsigned char ubyte
Definition: pstypes.h:62
ubyte mvefile_get_next_segment_minor(MVEFILE *movie)
Definition: mvelib.cpp:165
CFILE * stream
Definition: mvelib.h:14
int mve_video_createbuf(ubyte minor, ubyte *data)
Definition: mveplayer.cpp:414
int next_segment
Definition: mvelib.h:18
int mvefile_fetch_next_chunk(MVEFILE *movie)
Definition: mvelib.cpp:210
unsigned short ushort
Definition: pstypes.h:63
GLenum GLsizei GLenum GLenum const GLvoid * data
Definition: Gl.h:1509
void mve_init(MVESTREAM *mve)
Definition: mveplayer.cpp:744
GLenum GLsizei len
Definition: Glext.h:6283
void mve_end_chunk()
Definition: mveplayer.cpp:739
void mve_video_palette(ubyte *data)
Definition: mveplayer.cpp:705
short mves
Definition: mvelib.h:87
void mve_shutdown()
Definition: mveplayer.cpp:781
short mve_get_short(ubyte *data)
Definition: mvelib.cpp:19