#define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE subsampled_test #include #include #include #include "yuv_image.hpp" #include #include #include BOOST_AUTO_TEST_CASE( subsampled_test ) { typedef boost::gil::ycbcr_601_8_pixel_t pixel_t; typedef boost::mpl::vector_c< int, 4, 2, 0 > factors_t; typedef boost::gil::get_yuv_view< pixel_t, factors_t >::type view_t; std::size_t width = 1280; std::size_t height = 720; std::vector buffer((unsigned int) (3*(width*height))/2); view_t v = boost::gil::yuv_view< pixel_t, factors_t, boost::gil::IMC2 > ( width, height, &buffer.front(), width*sizeof(unsigned char)); }