]> git.sesse.net Git - nageru/blobdiff - h264encode.h
Re-run IWYU, again with lots of manual cleanup.
[nageru] / h264encode.h
index 48dd3291df457b1c2b8dbb7f3cdf6c380b848cc6..2bbbed50f57069dfe4249eb0c31713d3d2d38cdc 100644 (file)
 #define _H264ENCODE_H
 
 extern "C" {
+#include <libavcodec/avcodec.h>
 #include <libavformat/avformat.h>
 }
 #include <epoxy/gl.h>
+#include <stdbool.h>
+#include <stdint.h>
 #include <atomic>
 #include <condition_variable>
 #include <map>
@@ -52,7 +55,7 @@ class QSurface;
 
 class H264Encoder {
 public:
-       H264Encoder(QSurface *surface, int width, int height, const char *output_filename, HTTPD *httpd);
+       H264Encoder(QSurface *surface, int width, int height, HTTPD *httpd);
        ~H264Encoder();
        //void add_frame(FrameAllocator::Frame frame, GLsync fence);
 
@@ -109,9 +112,7 @@ private:
        std::map<int64_t, std::vector<float>> pending_audio_frames;  // under frame_queue_mutex
        QSurface *surface;
 
-       AVFormatContext *avctx;
-       AVStream *avstream_video;
-       AVStream *avstream_audio;
+       AVCodecContext *context_audio;
        HTTPD *httpd;
 };