]> git.sesse.net Git - nageru/blobdiff - video_encoder.h
Set x264 global headers (Quick Sync global headers are still not there).
[nageru] / video_encoder.h
index 81c48992f8c7620289e83abc458dd6e7ddbaf2ad..78162e9c91badb1f18273d7b27ee0f430c3734da 100644 (file)
@@ -20,9 +20,13 @@ class QSurface;
 class QuickSyncEncoder;
 class X264Encoder;
 
+namespace movit {
+class ResourcePool;
+}  // namespace movit
+
 class VideoEncoder : public KeyFrameSignalReceiver {
 public:
-       VideoEncoder(QSurface *surface, const std::string &va_display, int width, int height, HTTPD *httpd);
+       VideoEncoder(movit::ResourcePool *resource_pool, QSurface *surface, const std::string &va_display, int width, int height, HTTPD *httpd);
        ~VideoEncoder();
 
        void add_audio(int64_t pts, std::vector<float> audio);
@@ -42,7 +46,9 @@ private:
        static int write_packet_thunk(void *opaque, uint8_t *buf, int buf_size);
        int write_packet(uint8_t *buf, int buf_size);
 
+       AVOutputFormat *oformat;
        std::unique_ptr<QuickSyncEncoder> quicksync_encoder;
+       movit::ResourcePool *resource_pool;
        QSurface *surface;
        std::string va_display;
        int width, height;