X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=h264encode.h;h=48dd3291df457b1c2b8dbb7f3cdf6c380b848cc6;hb=b4f16ea9f8969a3ba14be8cd9c88cfe00d19533b;hp=e4ef1aba01377788a980749dae3ba2b07fef8e79;hpb=f6eeb2c297eda17cc1349f3a2f9adbc7a76f95f9;p=nageru diff --git a/h264encode.h b/h264encode.h index e4ef1ab..48dd329 100644 --- a/h264encode.h +++ b/h264encode.h @@ -45,13 +45,14 @@ extern "C" { #include "ref_counted_frame.h" #include "ref_counted_gl_sync.h" +class HTTPD; class QSurface; #define SURFACE_NUM 16 /* 16 surfaces for source YUV */ class H264Encoder { public: - H264Encoder(QSurface *surface, int width, int height, const char *output_filename); + H264Encoder(QSurface *surface, int width, int height, const char *output_filename, HTTPD *httpd); ~H264Encoder(); //void add_frame(FrameAllocator::Frame frame, GLsync fence); @@ -111,6 +112,7 @@ private: AVFormatContext *avctx; AVStream *avstream_video; AVStream *avstream_audio; + HTTPD *httpd; }; #endif