ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VLIB / video_dct.h
diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/video_dct.h b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/video_dct.h
new file mode 100644 (file)
index 0000000..7cfc3a8
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef _VIDEO_DCT_H_
+#define _VIDEO_DCT_H_
+
+#include <VLIB/video_picture.h>
+
+#define NUM_MAX_DCT_BLOCKS  64U  /* Max number of blocks per dct calls */
+
+// Default implementation for dct computation
+void fdct(const unsigned short* in, short* out);
+void idct(const short* in, unsigned short* out);
+
+int16_t* video_fdct_quant_compute(int16_t* in, int16_t* out, int32_t num_macro_blocks, int32_t quant);
+int16_t* video_fdct_compute(int16_t* in, int16_t* out, int32_t num_macro_blocks);
+int16_t* video_idct_compute(int16_t* in, int16_t* out, int32_t num_macro_blocks);
+
+#endif // _VIDEO_DCT_H_