X-Git-Url: http://git.maemo.org/git/?p=mardrone;a=blobdiff_plain;f=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVLIB%2Fvideo_dct.h;fp=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVLIB%2Fvideo_dct.h;h=7cfc3a81d566540e59f96f3f9417f9553f6518b9;hp=0000000000000000000000000000000000000000;hb=9ec9bc13b75d30bc45535c54a652934debfcea92;hpb=ae0a3c2dc0898400aca0dd6b439c5db8044db7b2 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 index 0000000..7cfc3a8 --- /dev/null +++ b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/video_dct.h @@ -0,0 +1,16 @@ +#ifndef _VIDEO_DCT_H_ +#define _VIDEO_DCT_H_ + +#include + +#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_