Program Listing for File video_struct.h

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

#pragma once

#include <stdint.h>
#include <ffmpeg-io/common.h>

typedef struct {
    ffmpeg_options ffmpeg_opts;
    ffmpeg_handle ffmpeg;
    size_t frame_start;
    size_t frame_end;
    size_t frame_skip;
    size_t frame_current;
    char path[2048];
    uint8_t*** fra_buffer;
    size_t fra_count;
    size_t loop_size;
    size_t cur_loop;
} video_reader_t;

enum pixfmt_e { PIXFMT_RGB24 = 0,
                PIXFMT_GRAY
};

typedef struct {
    ffmpeg_options ffmpeg_opts;
    ffmpeg_handle ffmpeg;
    char path[2048];
} video_writer_t;