mirror of
https://github.com/DrBeef/QuakeQuest.git
synced 2024-11-25 13:31:48 +00:00
49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
|
|
#ifndef DPVSIMPLEDECODE_H
|
|
#define DPVSIMPLEDECODE_H
|
|
|
|
#include "cl_video.h"
|
|
|
|
#define DPVSIMPLEDECODEERROR_NONE 0
|
|
#define DPVSIMPLEDECODEERROR_EOF 1
|
|
#define DPVSIMPLEDECODEERROR_READERROR 2
|
|
#define DPVSIMPLEDECODEERROR_SOUNDBUFFERTOOSMALL 3
|
|
#define DPVSIMPLEDECODEERROR_INVALIDRMASK 4
|
|
#define DPVSIMPLEDECODEERROR_INVALIDGMASK 5
|
|
#define DPVSIMPLEDECODEERROR_INVALIDBMASK 6
|
|
#define DPVSIMPLEDECODEERROR_COLORMASKSOVERLAP 7
|
|
#define DPVSIMPLEDECODEERROR_COLORMASKSEXCEEDBPP 8
|
|
#define DPVSIMPLEDECODEERROR_UNSUPPORTEDBPP 9
|
|
|
|
// opening and closing streams
|
|
|
|
// opens a stream
|
|
void *dpvsimpledecode_open(clvideo_t *video, char *filename, const char **errorstring);
|
|
|
|
// closes a stream
|
|
void dpvsimpledecode_close(void *stream);
|
|
|
|
// utilitarian functions
|
|
|
|
// returns the current error number for the stream, and resets the error
|
|
// number to DPVDECODEERROR_NONE
|
|
// if the supplied string pointer variable is not NULL, it will be set to the
|
|
// error message
|
|
int dpvsimpledecode_error(void *stream, const char **errorstring);
|
|
|
|
// returns the width of the image data
|
|
unsigned int dpvsimpledecode_getwidth(void *stream);
|
|
|
|
// returns the height of the image data
|
|
unsigned int dpvsimpledecode_getheight(void *stream);
|
|
|
|
// returns the framerate of the stream
|
|
double dpvsimpledecode_getframerate(void *stream);
|
|
|
|
// returns aspect ratio of the stream
|
|
double dpvsimpledecode_getaspectratio(void *stream);
|
|
|
|
// decodes a video frame to the supplied output pixels
|
|
int dpvsimpledecode_video(void *stream, void *imagedata, unsigned int Rmask, unsigned int Gmask, unsigned int Bmask, unsigned int bytesperpixel, int imagebytesperrow);
|
|
|
|
#endif
|