Program Listing for File frame_compute.h
↰ Return to documentation for file (c/fmdt/framebuffer/frame_compute.h)
#pragma once
#include "fmdt/framebuffer/frame_struct.h"
#include "fmdt/video/video_struct.h"
#include "fmdt/tracking/tracking_struct.h"
void frame_draw_id(frame_t* frame);
void frame_draw_id_action_register(framebuffer_data_t* framebuffer);
void frame_draw_legend(frame_t* frame, const int validation);
void frame_draw_legend_action_register(framebuffer_data_t* framebuffer, const int* validation);
void frame_draw_boxes(frame_t* frame, const framebuffer_data_t* fb, const vec_track_t tracks, const int draw_id);
void frame_draw_boxes_action_register(framebuffer_data_t* framebuffer, const tracking_data_t* tracking_data, const int* draw_id);
void frame_write(frame_t* frame, video_writer_t* video_writer);
void frame_write_action_register(framebuffer_data_t* framebuffer, const char* path, const size_t start,
const size_t n_ffmpeg_threads, const enum video_codec_e codec_type,
const int win_play, const uint8_t ffmpeg_debug, const char* ffmpeg_out_codec,
const char* ffmpeg_out_extra_opts);
frame_extractor_t* frame_extractor_alloc_init(const char* path, const size_t n_writers, const size_t frame_height,
const size_t frame_width, const size_t n_threads,
const enum pixfmt_e frame_pixfmt, const enum video_codec_e codec);
void frame_extractor_free(frame_extractor_t* frame_extractor);
void frame_extract(frame_t* frame, frame_extractor_t* frame_extractor, const vec_track_t tracks);
void frame_extract_action_register(framebuffer_data_t* framebuffer, const char* path, const size_t n_writers,
const size_t n_threads, const enum video_codec_e codec,
const tracking_data_t* tracking_data);