aboutsummaryrefslogtreecommitdiffstats
path: root/src/ffmpeg.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ffmpeg.h')
-rw-r--r--src/ffmpeg.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/ffmpeg.h b/src/ffmpeg.h
index 56ef6d9..71277a5 100644
--- a/src/ffmpeg.h
+++ b/src/ffmpeg.h
@@ -1,10 +1,35 @@
+#include <assert.h>
#include <stdio.h>
+#include <stdint.h>
#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#include <raylib.h>
#include "sldjConfig.h"
+// 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, int width, int height, int fps);
+int ffmpegSendFrame(FFMPEG* ffmpeg, void* data, int widtth, int height);
+int ffmpegEnd(FFMPEG* ffmpeg);
+
#endif