X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=dpvsimpledecode.h;h=0b0ac35a140c8ff4311da8d29fab5c65a0582308;hb=64843c60c24afc1a93596c5d1c629a1c8973db5c;hp=075f3652b45cbe923d5b4eb3a2d8bec18322457b;hpb=0f80ff51ff9f369233d17b3377d3a0d34b4c8e5a;p=xonotic%2Fdarkplaces.git diff --git a/dpvsimpledecode.h b/dpvsimpledecode.h index 075f3652..0b0ac35a 100644 --- a/dpvsimpledecode.h +++ b/dpvsimpledecode.h @@ -2,6 +2,8 @@ #ifndef DPVSIMPLEDECODE_H #define DPVSIMPLEDECODE_H +#include "cl_video.h" + #define DPVSIMPLEDECODEERROR_NONE 0 #define DPVSIMPLEDECODEERROR_EOF 1 #define DPVSIMPLEDECODEERROR_READERROR 2 @@ -16,7 +18,8 @@ // opening and closing streams // opens a stream -void *dpvsimpledecode_open(char *filename, const char **errorstring); +void *dpvsimpledecode_open(clvideo_t *video, char *filename, const char **errorstring); + // closes a stream void dpvsimpledecode_close(void *stream); @@ -37,6 +40,9 @@ 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);