refactoring

This commit is contained in:
Maxim Devaev
2026-07-08 03:07:23 +03:00
parent 654efeeca2
commit 7cf03cf35a
6 changed files with 251 additions and 163 deletions

View File

@@ -28,6 +28,8 @@
#include "types.h"
#include "frame.h"
#include "media.h"
#include "controls.h"
#define US_VIDEO_MIN_WIDTH ((uint)160)
@@ -51,11 +53,6 @@ typedef struct {
atomic_int refs;
} us_capture_hwbuf_s;
typedef struct {
int fd;
uint pad;
} us_media_pad_s;
typedef struct {
int fd;
int dv_timings_fd;
@@ -76,34 +73,6 @@ typedef struct {
int open_error_once;
} us_capture_runtime_s;
typedef enum {
CTL_MODE_NONE = 0,
CTL_MODE_VALUE,
CTL_MODE_AUTO,
CTL_MODE_DEFAULT,
} us_control_mode_e;
typedef struct {
us_control_mode_e mode;
int value;
} us_control_s;
typedef struct {
us_control_s brightness;
us_control_s contrast;
us_control_s saturation;
us_control_s hue;
us_control_s gamma;
us_control_s sharpness;
us_control_s backlight_compensation;
us_control_s white_balance;
us_control_s gain;
us_control_s color_effect;
us_control_s rotate;
us_control_s flip_vertical;
us_control_s flip_horizontal;
} us_controls_s;
typedef struct {
char *path;
uint input;
@@ -125,7 +94,7 @@ typedef struct {
bool allow_truncated_frames;
bool persistent;
uint timeout;
us_controls_s ctl;
us_controls_s *ctl;
us_capture_runtime_s *run;
} us_capture_s;