Program Listing for File video_io.h

Return to documentation for file (c/fmdt/video/video_io.h)

#pragma once

#include "fmdt/image/image_struct.h"
#include "fmdt/video/video_struct.h"

video_reader_t* video_reader_alloc_init(const char* path, const size_t start, const size_t end, const size_t skip,
                                        const int bufferize, const size_t n_ffmpeg_threads,
                                        const enum video_codec_e codec_type,
                                        const enum video_codec_hwaccel_e hwaccel, const enum pixfmt_e pixfmt,
                                        const uint8_t ffmpeg_debug, const char* ffmpeg_in_extra_opts,
                                        int* i0, int* i1, int* j0, int* j1);

int video_reader_get_frame(video_reader_t* video, uint8_t** img_gray8, uint8_t** img_rgb24);

void video_reader_free(video_reader_t* video);

video_writer_t* video_writer_alloc_init(const char* path, const size_t start, const size_t n_ffmpeg_threads,
                                        const size_t img_height, const size_t img_width, const enum pixfmt_e pixfmt,
                                        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);

void video_writer_save_frame(video_writer_t* video, const uint8_t** img);

void video_writer_free(video_writer_t* video);