#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);
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;
};
#endif