X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=h264encode.h;h=7a10d927ca84f94a7f8abc74fb7c6c7910b2e8d0;hb=4ec330853ee13b230f089253fedd20b49229e42b;hp=e4ef1aba01377788a980749dae3ba2b07fef8e79;hpb=7a6878b637f9b323a83411d155437752cd83eff0;p=nageru diff --git a/h264encode.h b/h264encode.h index e4ef1ab..7a10d92 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, HTTPD *httpd); ~H264Encoder(); //void add_frame(FrameAllocator::Frame frame, GLsync fence); @@ -108,9 +109,8 @@ private: std::map> pending_audio_frames; // under frame_queue_mutex QSurface *surface; - AVFormatContext *avctx; - AVStream *avstream_video; - AVStream *avstream_audio; + AVCodecContext *context_audio; + HTTPD *httpd; }; #endif