]> git.sesse.net Git - nageru/blobdiff - h264encode.h
Don't check AVFMT_ALLOW_FLUSH
[nageru] / h264encode.h
index 43a56c609c147448d834751b5e81a89bcf9c1cdc..aeeabb8c26c00212cd668459e1dc1597336a120b 100644 (file)
@@ -50,9 +50,13 @@ public:
 
        void add_audio(int64_t pts, std::vector<float> audio);
        bool begin_frame(GLuint *y_tex, GLuint *cbcr_tex);
-       RefCountedGLsync end_frame(int64_t pts, const std::vector<RefCountedFrame> &input_frames);
+       RefCountedGLsync end_frame(int64_t pts, int64_t duration, const std::vector<RefCountedFrame> &input_frames);
        void shutdown();  // Blocking.
 
+       // You can only have one going at the same time.
+       void open_output_file(const std::string &filename);
+       void close_output_file();
+
 private:
        std::unique_ptr<H264EncoderImpl> impl;
 };