[FFmpeg-devel] [PATCH] avdevice: Fix ioctl method signature for Android builds

Don Turner donturner at google.com
Mon Oct 22 19:40:21 EEST 2018


When compiling avdevice for Android I received a compile error from
libavdevice/v4l2.c. Full details in the 2nd part of this answer:
https://stackoverflow.com/questions/52896607/why-do-i-get-error-invalid-instruction-mnemonic-when-compiling-ffmpeg-for-and/52900973#52900973

Patch below:

diff --git a/libavdevice/v4l2.c b/libavdevice/v4l2.c
index 10a0ff0dd6..1b9c6e760b 100644
--- a/libavdevice/v4l2.c
+++ b/libavdevice/v4l2.c
@@ -95,7 +95,11 @@ struct video_data {
     int (*open_f)(const char *file, int oflag, ...);
     int (*close_f)(int fd);
     int (*dup_f)(int fd);
+#ifdef __GLIBC__
     int (*ioctl_f)(int fd, unsigned long int request, ...);
+#else
+    int (*ioctl_f)(int fd, int request, ...);
+#endif
     ssize_t (*read_f)(int fd, void *buffer, size_t n);
     void *(*mmap_f)(void *start, size_t length, int prot, int flags, int
fd, int64_t offset);
     int (*munmap_f)(void *_start, size_t length);


---
Don Turner | Developer Advocate | donturner at google.com | +44 7939 287199


More information about the ffmpeg-devel mailing list