]> git.sesse.net Git - nageru/blobdiff - quicksync_encoder_impl.h
Add support for recording the x264 video to disk.
[nageru] / quicksync_encoder_impl.h
index 679f2a27beec9753e2e1cffb0767a7db4e0fd667..18461328a6def27b1264e980bcace8c546cf2592 100644 (file)
@@ -39,6 +39,7 @@ public:
        bool begin_frame(int64_t pts, int64_t duration, movit::YCbCrLumaCoefficients ycbcr_coefficients, const std::vector<RefCountedFrame> &input_frames, GLuint *y_tex, GLuint *cbcr_tex);
        RefCountedGLsync end_frame();
        void shutdown();
+       void close_file();
        void release_gl_resources();
        void set_stream_mux(Mux *mux)
        {
@@ -67,13 +68,14 @@ private:
                movit::YCbCrLumaCoefficients ycbcr_coefficients;
        };
        struct GLSurface {
+               GLuint y_tex, cbcr_tex;
+
+               // Only if x264_video_to_disk == false.
                VASurfaceID src_surface, ref_surface;
                VABufferID coded_buf;
-
                VAImage surface_image;
-               GLuint y_tex, cbcr_tex;
 
-               // Only if use_zerocopy == true.
+               // Only if use_zerocopy == true (which implies x264_video_to_disk == false).
                EGLImage y_egl_image, cbcr_egl_image;
 
                // Only if use_zerocopy == false.