#include #include #include #include #include #include // stolen code: https://github.com/tsoding/musializer/blob/master/src/ffmpeg_posix.c #ifndef FFMPEG_H #define FFMPEG_H #define READ_END 0 #define WRITE_END 1 typedef struct FFMPEG { int pipe; pid_t pid; } FFMPEG; FFMPEG* ffmpegStart(const char* filename, uint32_t width, uint32_t height, uint32_t fps); int ffmpegSendFrame(FFMPEG* ffmpeg, void* data, uint32_t width, uint32_t height); int ffmpegEnd(FFMPEG* ffmpeg, bool cancel); #endif