From 1fd545ae1fea80179d8ac7addfd4cae48554bc63 Mon Sep 17 00:00:00 2001 From: armin-25689 <83564821+armin-25689@users.noreply.github.com> Date: Thu, 14 Aug 2025 22:08:19 +0800 Subject: [PATCH] build: fix no for BSDs --- app/streaming/video/ffmpeg-renderers/drm.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/drm.cpp b/app/streaming/video/ffmpeg-renderers/drm.cpp index 4cae7e31..0c4d87be 100644 --- a/app/streaming/video/ffmpeg-renderers/drm.cpp +++ b/app/streaming/video/ffmpeg-renderers/drm.cpp @@ -12,7 +12,23 @@ extern "C" { } #include +#ifdef __linux__ #include +#else //bundle on BSDs +typedef uint64_t __u64; +struct dma_buf_sync { + __u64 flags; +}; +#define DMA_BUF_SYNC_READ (1 << 0) +#define DMA_BUF_SYNC_WRITE (2 << 0) +#define DMA_BUF_SYNC_RW (DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE) +#define DMA_BUF_SYNC_START (0 << 2) +#define DMA_BUF_SYNC_END (1 << 2) +#define DMA_BUF_SYNC_VALID_FLAGS_MASK \ + (DMA_BUF_SYNC_RW | DMA_BUF_SYNC_END) +#define DMA_BUF_BASE 'b' +#define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync) +#endif // Special Rockchip type #ifndef DRM_FORMAT_NA12