From 6e989ddbb49ea026f08cdd43af7784c43bb9ffd6 Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 31 Mar 2004 13:08:27 +0000 Subject: [PATCH] moved out from v2swf.c --- avi2swf/videoreader.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 avi2swf/videoreader.h diff --git a/avi2swf/videoreader.h b/avi2swf/videoreader.h new file mode 100644 index 0000000..b994844 --- /dev/null +++ b/avi2swf/videoreader.h @@ -0,0 +1,32 @@ +#ifndef __videoreader_t__ +#define __videoreader_t__ + +#define videoreader_getsamples(v, buffer, num) ((v)->getsamples((v),(buffer),(num))) +#define videoreader_getimage(v, buffer) ((v)->getimage((v),(buffer))) +#define videoreader_eof(v) ((v)->eof(v)) +#define videoreader_setparameter(v,name,value) ((v)->setparameter((v),(name),(value))) +#define videoreader_close(v) ((v)->close(v)) + +typedef struct _videoreader_t +{ + void*internal; + + /* video */ + int width; + int height; + double fps; + + /* audio */ + int channels; + int rate; + + void (*setparameter) (struct _videoreader_t*, char*name, char*value); + int (*getsamples) (struct _videoreader_t*, void*buffer, int num); + int (*getimage) (struct _videoreader_t*, void*buffer); // buffer must hold width*height*4 bytes + bool (*eof) (struct _videoreader_t*); + void (*close) (struct _videoreader_t*); + +} videoreader_t; + + +#endif -- 1.7.10.4