#include <inttypes.h> typedef uint32_t mpers_ptr_t; typedef struct { uint32_t index; uint32_t count; uint32_t memory; struct { uint32_t type; union { struct { uint32_t width; uint32_t height; uint32_t pixelformat; uint32_t field; uint32_t bytesperline; uint32_t sizeimage; uint32_t colorspace; uint32_t priv; } ATTRIBUTE_PACKED pix; struct { uint32_t width; uint32_t height; uint32_t pixelformat; uint32_t field; uint32_t colorspace; struct { uint32_t sizeimage; uint16_t bytesperline; uint16_t reserved[7]; } ATTRIBUTE_PACKED plane_fmt[8]; unsigned char num_planes; unsigned char reserved[11]; } ATTRIBUTE_PACKED pix_mp; struct { struct { int32_t left; int32_t top; int32_t width; int32_t height; } ATTRIBUTE_PACKED w; uint32_t field; uint32_t chromakey; mpers_ptr_t clips; uint32_t clipcount; mpers_ptr_t bitmap; unsigned char global_alpha; unsigned char mpers_end_filler_1[3]; } ATTRIBUTE_PACKED win; struct { uint32_t sampling_rate; uint32_t offset; uint32_t samples_per_line; uint32_t sample_format; int32_t start[2]; uint32_t count[2]; uint32_t flags; uint32_t reserved[2]; } ATTRIBUTE_PACKED vbi; struct { uint16_t service_set; uint16_t service_lines[24]; unsigned char mpers_filler_2[50]; uint32_t io_size; uint32_t reserved[2]; } ATTRIBUTE_PACKED sliced; unsigned char raw_data[200]; } fmt; } ATTRIBUTE_PACKED format; uint32_t reserved[8]; } ATTRIBUTE_PACKED m32_struct_v4l2_create_buffers; #define MPERS_m32_struct_v4l2_create_buffers m32_struct_v4l2_create_buffers