]> git.sesse.net Git - nageru/blobdiff - httpd.h
Only load images once; add a cache.
[nageru] / httpd.h
diff --git a/httpd.h b/httpd.h
index 524c8d61637e41fd059732271dc0d5d5938f82cd..d546feec22180ab4c9bf7fe10be417d9f7b6dff5 100644 (file)
--- a/httpd.h
+++ b/httpd.h
@@ -9,14 +9,22 @@
 // way, namely having one ffmpeg mux per output.
 
 #include <microhttpd.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <sys/types.h>
+#include <condition_variable>
 #include <deque>
-#include <string>
+#include <memory>
 #include <mutex>
-#include <condition_variable>
+#include <string>
 #include <vector>
 
+struct MHD_Connection;
+
 extern "C" {
+#include <libavcodec/avcodec.h>
 #include <libavformat/avformat.h>
+#include <libavformat/avio.h>
 }
 
 class HTTPD {
@@ -62,7 +70,6 @@ private:
                static int write_packet_thunk(void *opaque, uint8_t *buf, int buf_size);
                int write_packet(uint8_t *buf, int buf_size);
 
-               AVIOContext *avio;
                std::unique_ptr<Mux> mux;
 
                std::mutex buffer_mutex;