#include <hal.hpp> struct DCT2D { // methods static Ptr<DCT2D> create( int width, int height, int depth, int flags ); virtual void apply( const uchar* src_data, size_t src_step, uchar* dst_data, size_t dst_step ) = 0; };