v4l2allocator: Fix libv4l2 support
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Sun, 4 May 2014 20:11:09 +0000 (16:11 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 8 May 2014 19:56:37 +0000 (15:56 -0400)
Need to include config.h, otherwise we endup directly using the
ioct/mmap/munmap calls and need to vall v4l2_munmap.

sys/v4l2/gstv4l2allocator.c

index 4677019bf33a203a29384e2fc78eb3930e960165..2057b17dd04209e60daabf0df537fd413e246f23 100644 (file)
@@ -19,6 +19,8 @@
  *
  */
 
+#include "config.h"
+
 #include "ext/videodev2.h"
 #include "gstv4l2allocator.h"
 #include "v4l2_calls.h"
@@ -29,6 +31,7 @@
 #include <string.h>
 #include <sys/stat.h>
 #include <sys/types.h>
+#include <sys/mman.h>
 
 #define GST_V4L2_MEMORY_TYPE "V4l2Memory"
 
@@ -375,7 +378,7 @@ gst_v4l2_allocator_free (GstAllocator * gallocator, GstMemory * gmem)
   switch (allocator->memory) {
     case V4L2_MEMORY_MMAP:
       if (mem->data) {
-        munmap (mem->data, group->planes[mem->plane].length);
+        v4l2_munmap (mem->data, group->planes[mem->plane].length);
       } else if (group->planes[mem->plane].m.fd > 0) {
         close (group->planes[mem->plane].m.fd);
       }