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);