summaryrefslogtreecommitdiff
path: root/mpjpeg.h
diff options
context:
space:
mode:
Diffstat (limited to 'mpjpeg.h')
-rw-r--r--mpjpeg.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/mpjpeg.h b/mpjpeg.h
new file mode 100644
index 0000000..7a51006
--- /dev/null
+++ b/mpjpeg.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include <pthread.h>
+
+struct frame {
+ ssize_t len;
+ size_t cap;
+ char *data;
+};
+
+struct mpjpeg_stream {
+ struct frame a;
+ struct frame b;
+
+ struct frame *front;
+ struct frame *back;
+ pthread_mutex_t frontlock;
+};
+
+void mpjpeg_reader(struct mpjpeg_stream *s, int fd, const char *boundary);
+void mpjpeg_writer(struct mpjpeg_stream *s, int fd, const char *boundary);
+void init_mpjpeg_stream();