From bd9094cbbc8e404f6f7cf4546259e2e235a9ca65 Mon Sep 17 00:00:00 2001 From: Kamil Trzcinski Date: Fri, 8 Apr 2022 23:14:04 +0200 Subject: [PATCH] Fix some headers --- device/hw/buffer.h | 12 +++++++++--- device/hw/buffer_lock.h | 6 ++++-- device/hw/device.h | 17 +++++++++++------ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/device/hw/buffer.h b/device/hw/buffer.h index 2d00552..c4e4f8c 100644 --- a/device/hw/buffer.h +++ b/device/hw/buffer.h @@ -1,6 +1,12 @@ #pragma once -#include "v4l2.h" +#include +#include +#include +#include + +typedef struct buffer_s buffer_t; +typedef struct buffer_list_s buffer_list_t; typedef struct buffer_s { char *name; @@ -15,12 +21,12 @@ typedef struct buffer_s { int dma_fd; int mmap_reflinks; - struct buffer_s *mmap_source; + buffer_list_t *mmap_source; bool enqueued; uint64_t enqueue_time_us; } buffer_t; -buffer_t *buffer_open(const char *name, struct buffer_list_s *buf_list, int buffer); +buffer_t *buffer_open(const char *name, buffer_list_t *buf_list, int buffer); void buffer_close(buffer_t *buf); bool buffer_use(buffer_t *buf); diff --git a/device/hw/buffer_lock.h b/device/hw/buffer_lock.h index 91c0e57..de49819 100644 --- a/device/hw/buffer_lock.h +++ b/device/hw/buffer_lock.h @@ -1,9 +1,11 @@ #pragma once -#include "buffer.h" - +#include +#include #include +typedef struct buffer_s buffer_t; + typedef struct buffer_lock_s { const char *name; pthread_mutex_t lock; diff --git a/device/hw/device.h b/device/hw/device.h index 1d83270..52d3fc1 100644 --- a/device/hw/device.h +++ b/device/hw/device.h @@ -1,6 +1,11 @@ #pragma once -#include "v4l2.h" +#include +#include +#include + +typedef struct buffer_list_s buffer_list_t; +typedef struct device_s device_t; typedef struct device_s { char *name; @@ -10,10 +15,10 @@ typedef struct device_s { struct v4l2_capability v4l2_cap; bool allow_dma; - struct buffer_list_s *capture_list; - struct buffer_list_s *output_list; + buffer_list_t *capture_list; + buffer_list_t *output_list; - struct device_s *output_device; + device_t *output_device; bool paused; bool decoder_started; } device_t; @@ -24,8 +29,8 @@ int device_open_v4l2_subdev(device_t *dev, int subdev); void device_close(device_t *device); int device_open_buffer_list(device_t *dev, bool do_capture, unsigned width, unsigned height, unsigned format, unsigned bytesperline, int nbufs, bool do_mmap); -int device_open_buffer_list_output(device_t *dev, struct buffer_list_s *capture_list); -int device_open_buffer_list_capture(device_t *dev, struct buffer_list_s *output_list, float div, unsigned format, bool do_mmap); +int device_open_buffer_list_output(device_t *dev, buffer_list_t *capture_list); +int device_open_buffer_list_capture(device_t *dev, buffer_list_t *output_list, float div, unsigned format, bool do_mmap); int device_consume_event(device_t *device); int device_set_stream(device_t *dev, bool do_on);