--- test/v4l_h264/encode/capture.cpp.orig 2016-06-21 01:29:25 UTC +++ test/v4l_h264/encode/capture.cpp @@ -30,6 +30,7 @@ */ #include /* EXIT_FAILURE, EXIT_SUCCESS */ +#include /* printf */ #include #include /* strerror() */ #include @@ -37,7 +38,11 @@ #include /* low-level i/o */ #include #include +#if defined __FreeBSD__ || defined __DragonFly__ +#include +#else #include +#endif #include #include #include @@ -451,10 +456,15 @@ static void init_userp (unsigned int buf } for (n_buffers = 0; n_buffers < 4; ++n_buffers) { buffers[n_buffers].length = buffer_size; +#if defined __FreeBSD__ || defined __DragonFly__ + if(posix_memalign(&buffers[n_buffers].start, page_size, buffer_size)) + { +#else buffers[n_buffers].start = memalign (/* boundary */ page_size, buffer_size); if (!buffers[n_buffers].start) { +#endif std::cerr << "Out of memory\n"; exit (EXIT_FAILURE); }