Program Listing for File framebuffer_io.h

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

#pragma once

#include "fmdt/framebuffer/framebuffer_struct.h"
#include "fmdt/video/video_struct.h"

framebuffer_data_t* framebuffer_alloc_init(const size_t size, const size_t frame_height, const size_t frame_width,
                                           const size_t frame_skip, const enum pixfmt_e frame_pixfmt,
                                           const size_t max_RoIs_size);

void framebuffer_push(framebuffer_data_t* fb, const int frame_id, const uint8_t** img_rgb24, const RoI_basic_t* RoIs,
                      const size_t n_RoIs);

frame_t* framebuffer_pop(framebuffer_data_t* fb);

void framebuffer_flush(framebuffer_data_t* fb);

framebuffer_action_t* framebuffer_action_alloc(size_t n_args);

void framebuffer_action_register(framebuffer_data_t* fb, framebuffer_action_t* action);

void framebuffer_action_free(framebuffer_action_t* action);

void framebuffer_free(framebuffer_data_t* fb);