Program Listing for File framebuffer_struct.h

Return to documentation for file (c/fmdt/framebuffer/framebuffer_struct.h)

#pragma once

#include <stdint.h>
#include <stddef.h>

#include "fmdt/framebuffer/frame_struct.h"

typedef struct framebuffer_action {
    struct framebuffer_action* next;
    void (*apply)(frame_t*, void*[]);
    void (*free)(void*[]);
    void* args[];
} framebuffer_action_t;
typedef struct {
    size_t size;
    size_t id_read;
    size_t id_write;
    size_t n_filled;
    size_t frame_skip;
    size_t frame_height;
    size_t frame_width;
    enum pixfmt_e frame_pixfmt;
    size_t max_RoIs_size;
    frame_t* frames;
    framebuffer_action_t* actions;
} framebuffer_data_t;