diff options
Diffstat (limited to 'gst-libs/gst/idct/dct.h')
-rw-r--r-- | gst-libs/gst/idct/dct.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gst-libs/gst/idct/dct.h b/gst-libs/gst/idct/dct.h new file mode 100644 index 00000000..fcb7de37 --- /dev/null +++ b/gst-libs/gst/idct/dct.h @@ -0,0 +1,34 @@ +/* define DCT types */ + +#include "config.h" + +/* + * DCTSIZE underlying (1d) transform size + * DCTSIZE2 DCTSIZE squared + */ + +#define DCTSIZE (8) +#define DCTSIZE2 (DCTSIZE*DCTSIZE) + +#define EIGHT_BIT_SAMPLES /* needed in jrevdct.c */ + +typedef short DCTELEM; /* must be at least 16 bits */ + +typedef DCTELEM DCTBLOCK[DCTSIZE2]; + +typedef long INT32; /* must be at least 32 bits */ + +extern void gst_idct_int_idct(); + +extern void gst_idct_init_fast_int_idct (void); +extern void gst_idct_fast_int_idct (short *block); + +#ifdef HAVE_LIBMMX +extern void gst_idct_mmx_idct (short *block); +extern void gst_idct_mmx32_idct (short *block); +extern void gst_idct_sse_idct (short *block); +#endif /* HAVE_LIBMMX */ + +extern void gst_idct_init_float_idct(void); +extern void gst_idct_float_idct (short *block); + |