X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=httpd.h;h=e8efc030b4706d92b64e89e7ea748c056d8f7c85;hb=65d716be70e6295628dfa5bb0a72f3429b9696ba;hp=6c746c085d929840925db5cea1240656db1df2ad;hpb=d7bba4abb3d56893399578f0540b9ded0a28380f;p=nageru diff --git a/httpd.h b/httpd.h index 6c746c0..e8efc03 100644 --- a/httpd.h +++ b/httpd.h @@ -29,10 +29,14 @@ extern "C" { class HTTPD { public: - HTTPD(const char *output_filename, int width, int height); + HTTPD(int width, int height); void start(int port); void add_packet(const AVPacket &pkt, int64_t pts, int64_t dts); + // You can only have one going at the same time. + void open_output_file(const std::string &filename); + void close_output_file(); + private: static int answer_to_connection_thunk(void *cls, MHD_Connection *connection, const char *url, const char *method, @@ -70,7 +74,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; std::mutex buffer_mutex;