Backport a bug fix from upstream.

lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's


Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
retrieving revision 1.237
diff -u -p -u -p -r1.237 Makefile
--- Makefile    18 Dec 2023 15:13:06 -0000      1.237
+++ Makefile    11 May 2024 21:17:16 -0000
@@ -3,7 +3,7 @@ COMMENT=        audio/video converter and strea
 V=             4.4.4
 DISTNAME=      ffmpeg-${V}
 EPOCH=         1
-REVISION=      3
+REVISION=      4
 CATEGORIES=    graphics multimedia
 SITES=         https://ffmpeg.org/releases/
 EXTRACT_SUFX=  .tar.xz
Index: patches/patch-libavdevice_v4l2_c
===================================================================
RCS file: patches/patch-libavdevice_v4l2_c
diff -N patches/patch-libavdevice_v4l2_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-libavdevice_v4l2_c    11 May 2024 21:17:16 -0000
@@ -0,0 +1,20 @@
+lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's
+9e674b31606c805dd31b4bb754364a72a5877238
+
+Index: libavdevice/v4l2.c
+--- libavdevice/v4l2.c.orig
++++ libavdevice/v4l2.c
+@@ -107,10 +107,10 @@ 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
++#if defined(__sun) || defined(__BIONIC__) || defined(__musl__) /* POSIX-like 
*/
+     int (*ioctl_f)(int fd, int request, ...);
++#else
++    int (*ioctl_f)(int fd, unsigned long 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);

Reply via email to